Plugin Directory

Changeset 3440874


Ignore:
Timestamp:
01/16/2026 09:26:30 AM (5 weeks ago)
Author:
shoaibzain
Message:

0.1.3

Location:
nebula-forge-addons-for-elementor/trunk
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • nebula-forge-addons-for-elementor/trunk/assets/css/admin.css

    r3430417 r3440874  
    1111
    1212:root {
    13     --nf-primary: #667eea;
    14     --nf-primary-dark: #5a67d8;
    15     --nf-secondary: #764ba2;
    16     --nf-gradient: linear-gradient(135deg, var(--nf-primary) 0%, var(--nf-secondary) 100%);
     13    --nf-primary: #ff6b35;
     14    --nf-primary-dark: #0f172a;
     15    --nf-secondary: #ff6b35;
     16    --nf-gradient: #0f172a;
    1717    --nf-success: #10b981;
    1818    --nf-success-bg: #d1fae5;
     
    120120
    121121/* ==========================================================================
     122   Tabs
     123   ========================================================================== */
     124
     125.nf-tabs {
     126    display: flex;
     127    flex-wrap: wrap;
     128    gap: 12px;
     129    margin-top: 18px;
     130    padding: 10px;
     131    background: var(--nf-white);
     132    border: 1px solid var(--nf-border);
     133    border-radius: var(--nf-radius);
     134}
     135
     136.nf-tab {
     137    display: inline-flex;
     138    align-items: center;
     139    gap: 8px;
     140    padding: 10px 16px;
     141    border-radius: var(--nf-radius-sm);
     142    background: var(--nf-bg);
     143    color: var(--nf-text);
     144    font-size: 13px;
     145    font-weight: 600;
     146    text-decoration: none;
     147    transition: all var(--nf-transition);
     148}
     149
     150.nf-tab .dashicons {
     151    font-size: 16px;
     152    width: 16px;
     153    height: 16px;
     154}
     155
     156.nf-tab:hover,
     157.nf-tab--active {
     158    background: var(--nf-gradient);
     159    color: var(--nf-white);
     160}
     161
     162.nf-tab:focus-visible {
     163    outline: none;
     164    box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.2);
     165}
     166
     167/* ==========================================================================
     168   Callouts
     169   ========================================================================== */
     170
     171.nf-callout {
     172    margin-top: 20px;
     173    padding: 20px 24px;
     174    border-radius: var(--nf-radius);
     175    border: 1px solid var(--nf-border);
     176    background: var(--nf-white);
     177}
     178
     179.nf-callout--info {
     180    background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%);
     181    border-color: #bfdbfe;
     182}
     183
     184.nf-callout--note {
     185    background: linear-gradient(135deg, #fef3c7 0%, #fff7ed 100%);
     186    border-color: #fed7aa;
     187}
     188
     189.nf-callout__title {
     190    display: flex;
     191    align-items: center;
     192    gap: 10px;
     193    font-size: 15px;
     194    font-weight: 700;
     195    color: var(--nf-text);
     196    margin-bottom: 8px;
     197}
     198
     199.nf-callout__title .dashicons {
     200    color: var(--nf-primary);
     201    font-size: 18px;
     202    width: 18px;
     203    height: 18px;
     204}
     205
     206.nf-callout__text {
     207    margin: 0 0 8px 0;
     208    color: var(--nf-text);
     209    font-size: 14px;
     210}
     211
     212.nf-callout__text:last-child {
     213    margin-bottom: 0;
     214}
     215
     216.nf-callout__list {
     217    margin: 8px 0 0 18px;
     218    color: var(--nf-text);
     219    font-size: 14px;
     220}
     221
     222/* ==========================================================================
     223   Tooltips
     224   ========================================================================== */
     225
     226.nf-tooltip {
     227    position: relative;
     228    display: inline-flex;
     229    align-items: center;
     230    margin-left: 6px;
     231    color: var(--nf-text-light);
     232    cursor: help;
     233}
     234
     235.nf-tooltip .dashicons {
     236    font-size: 16px;
     237    width: 16px;
     238    height: 16px;
     239}
     240
     241.nf-tooltip:focus {
     242    outline: none;
     243    box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.2);
     244    border-radius: 999px;
     245}
     246
     247.nf-tooltip::after {
     248    content: attr(data-tooltip);
     249    position: absolute;
     250    bottom: 130%;
     251    left: 50%;
     252    transform: translateX(-50%) translateY(4px);
     253    background: #111827;
     254    color: #ffffff;
     255    padding: 8px 10px;
     256    border-radius: 10px;
     257    font-size: 12px;
     258    line-height: 1.4;
     259    width: 220px;
     260    opacity: 0;
     261    pointer-events: none;
     262    transition: opacity var(--nf-transition), transform var(--nf-transition);
     263    box-shadow: var(--nf-shadow-lg);
     264    z-index: 10;
     265}
     266
     267.nf-tooltip::before {
     268    content: '';
     269    position: absolute;
     270    bottom: 115%;
     271    left: 50%;
     272    transform: translateX(-50%);
     273    border-width: 6px;
     274    border-style: solid;
     275    border-color: #111827 transparent transparent transparent;
     276    opacity: 0;
     277    transition: opacity var(--nf-transition);
     278}
     279
     280.nf-tooltip:hover::after,
     281.nf-tooltip:hover::before,
     282.nf-tooltip:focus::after,
     283.nf-tooltip:focus::before {
     284    opacity: 1;
     285}
     286
     287.nf-tooltip:hover::after,
     288.nf-tooltip:focus::after {
     289    transform: translateX(-50%) translateY(-4px);
     290}
     291
     292/* ==========================================================================
    122293   Cards
    123294   ========================================================================== */
     
    202373    font-weight: 600;
    203374    color: var(--nf-text);
     375    display: flex;
     376    align-items: center;
     377    gap: 6px;
     378    flex-wrap: wrap;
     379}
     380
     381.nf-badge-chip {
     382    display: inline-flex;
     383    align-items: center;
     384    justify-content: center;
     385    padding: 2px 8px;
     386    border-radius: 999px;
     387    background: var(--nf-badge-color, var(--nf-primary));
     388    color: var(--nf-white);
     389    font-size: 10px;
     390    font-weight: 700;
     391    letter-spacing: 0.6px;
     392    text-transform: uppercase;
    204393}
    205394
     
    322511   ========================================================================== */
    323512
    324 .nf-settings-content {
    325     max-width: 900px;
    326 }
    327513
    328514.nf-widget-grid {
    329515    display: grid;
    330     grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
     516    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    331517    gap: 20px;
    332518}
     
    381567.nf-widget-card__content {
    382568    flex: 1;
    383     min-width: 200px;
     569    min-width: 180px;
    384570}
    385571
     
    389575    font-weight: 600;
    390576    color: var(--nf-text);
     577    display: flex;
     578    align-items: center;
     579    gap: 6px;
     580    flex-wrap: wrap;
    391581}
    392582
     
    479669
    480670.nf-button--primary {
    481     background: var(--nf-gradient);
     671    background: var(--nf-primary);
    482672    color: var(--nf-white);
    483673}
  • nebula-forge-addons-for-elementor/trunk/assets/css/frontend.css

    r3430417 r3440874  
    233233    font-size: 0.92rem;
    234234}
     235
     236.nfa-pricing-table {
     237    background: #0b1220;
     238    border-radius: 24px;
     239    padding: 36px;
     240    display: flex;
     241    flex-direction: column;
     242    gap: 18px;
     243    color: #f8fafc;
     244    position: relative;
     245    border: 1px solid rgba(148, 163, 184, 0.2);
     246}
     247
     248.nfa-pricing-table--featured {
     249    border-color: #ff6b35;
     250    box-shadow: 0 20px 45px rgb(15 23 42 / 0.35);
     251}
     252
     253.nfa-pricing-table__badge {
     254    position: absolute;
     255    top: 18px;
     256    right: 18px;
     257    background: #ff6b35;
     258    color: #0f172a;
     259    padding: 6px 12px;
     260    border-radius: 999px;
     261    font-size: 0.7rem;
     262    font-weight: 700;
     263    letter-spacing: 0.08em;
     264    text-transform: uppercase;
     265}
     266
     267.nfa-pricing-table__label {
     268    margin: 0 0 6px 0;
     269    font-size: 1.4rem;
     270}
     271
     272.nfa-pricing-table__description {
     273    margin: 0;
     274    color: #cbd5e1;
     275}
     276
     277.nfa-pricing-table__price {
     278    display: flex;
     279    align-items: baseline;
     280    gap: 8px;
     281}
     282
     283.nfa-pricing-table__amount {
     284    font-size: 2.4rem;
     285    font-weight: 700;
     286    line-height: 1;
     287}
     288
     289.nfa-pricing-table__suffix {
     290    font-size: 1rem;
     291    color: #94a3b8;
     292}
     293
     294.nfa-pricing-table__features {
     295    list-style: none;
     296    padding: 0;
     297    margin: 0;
     298    display: grid;
     299    gap: 10px;
     300}
     301
     302.nfa-pricing-table__features li {
     303    display: flex;
     304    align-items: flex-start;
     305    gap: 10px;
     306    color: #cbd5e1;
     307}
     308
     309.nfa-pricing-table__features li::before {
     310    content: '';
     311    width: 8px;
     312    height: 8px;
     313    border-radius: 999px;
     314    background: #7dd3fc;
     315    margin-top: 7px;
     316    flex-shrink: 0;
     317}
     318
     319.nfa-pricing-table__button {
     320    align-self: flex-start;
     321    padding: 12px 24px;
     322    border-radius: 999px;
     323    font-weight: 600;
     324    color: #0f172a;
     325    background: #ff6b35;
     326    text-decoration: none;
     327    transition: transform 0.25s ease, box-shadow 0.25s ease;
     328    box-shadow: 0 15px 35px rgb(15 23 42 / 0.35);
     329}
     330
     331.nfa-pricing-table__button:hover,
     332.nfa-pricing-table__button:focus-visible {
     333    transform: translateY(-2px);
     334    box-shadow: 0 20px 45px rgb(15 23 42 / 0.45);
     335}
     336
     337.nfa-testimonials {
     338    background: #0b1220;
     339    border-radius: 24px;
     340    padding: 48px;
     341    display: flex;
     342    flex-direction: column;
     343    gap: 24px;
     344}
     345
     346.nfa-testimonials__heading {
     347    margin: 0 0 8px 0;
     348    font-size: clamp(1.7rem, 3vw, 2.2rem);
     349    color: #f8fafc;
     350}
     351
     352.nfa-testimonials__subheading {
     353    margin: 0;
     354    color: #cbd5e1;
     355    max-width: 760px;
     356}
     357
     358.nfa-testimonials__grid {
     359    display: grid;
     360    grid-template-columns: repeat(3, minmax(0, 1fr));
     361    gap: 20px;
     362}
     363
     364.nfa-testimonials__card {
     365    background: rgba(255, 255, 255, 0.02);
     366    border-radius: 18px;
     367    padding: 20px;
     368    display: flex;
     369    flex-direction: column;
     370    gap: 14px;
     371}
     372
     373.nfa-testimonials__avatar img {
     374    width: 48px;
     375    height: 48px;
     376    border-radius: 50%;
     377    object-fit: cover;
     378    display: block;
     379}
     380
     381.nfa-testimonials__quote {
     382    margin: 0;
     383    color: #e2e8f0;
     384    font-size: 1rem;
     385    line-height: 1.6;
     386}
     387
     388.nfa-testimonials__footer {
     389    display: flex;
     390    align-items: center;
     391    justify-content: space-between;
     392    gap: 12px;
     393}
     394
     395.nfa-testimonials__name {
     396    font-weight: 600;
     397    color: #f8fafc;
     398}
     399
     400.nfa-testimonials__role {
     401    color: #94a3b8;
     402    font-size: 0.9rem;
     403}
     404
     405.nfa-testimonials__rating {
     406    font-size: 0.9rem;
     407    letter-spacing: 1px;
     408    color: #fbbf24;
     409}
     410
     411.nfa-logo-grid {
     412    background: #0b1220;
     413    border-radius: 24px;
     414    padding: 40px;
     415    display: flex;
     416    flex-direction: column;
     417    gap: 24px;
     418}
     419
     420.nfa-logo-grid__heading {
     421    margin: 0 0 8px 0;
     422    font-size: clamp(1.6rem, 2.8vw, 2.1rem);
     423    color: #f8fafc;
     424}
     425
     426.nfa-logo-grid__subheading {
     427    margin: 0;
     428    color: #cbd5e1;
     429    max-width: 760px;
     430}
     431
     432.nfa-logo-grid__items {
     433    display: grid;
     434    grid-template-columns: repeat(4, minmax(0, 1fr));
     435    gap: 24px;
     436    align-items: center;
     437}
     438
     439.nfa-logo-grid__logo {
     440    display: flex;
     441    align-items: center;
     442    justify-content: center;
     443    padding: 16px;
     444    border-radius: 14px;
     445    background: rgba(255, 255, 255, 0.02);
     446    min-height: 86px;
     447    transition: transform 0.2s ease;
     448}
     449
     450.nfa-logo-grid__logo img {
     451    max-width: 140px;
     452    width: 100%;
     453    height: auto;
     454    opacity: 0.85;
     455    transition: opacity 0.2s ease, transform 0.2s ease;
     456}
     457
     458.nfa-logo-grid__logo:hover img {
     459    opacity: 1;
     460    transform: translateY(-2px);
     461}
     462
     463.nfa-logo-grid__text {
     464    color: #e2e8f0;
     465    font-weight: 600;
     466}
     467
     468.nfa-faq {
     469    background: #0b1220;
     470    border-radius: 24px;
     471    padding: 48px;
     472    display: flex;
     473    flex-direction: column;
     474    gap: 24px;
     475}
     476
     477.nfa-faq__heading {
     478    margin: 0 0 8px 0;
     479    font-size: clamp(1.6rem, 2.8vw, 2.1rem);
     480    color: #f8fafc;
     481}
     482
     483.nfa-faq__subheading {
     484    margin: 0;
     485    color: #cbd5e1;
     486    max-width: 760px;
     487}
     488
     489.nfa-faq__items {
     490    display: grid;
     491    gap: 14px;
     492}
     493
     494.nfa-faq__item {
     495    background: rgba(255, 255, 255, 0.03);
     496    border-radius: 16px;
     497    padding: 16px 18px;
     498    border: 1px solid rgba(148, 163, 184, 0.15);
     499}
     500
     501.nfa-faq__question {
     502    cursor: pointer;
     503    font-weight: 600;
     504    color: #f8fafc;
     505    list-style: none;
     506    display: flex;
     507    align-items: center;
     508    justify-content: space-between;
     509    gap: 10px;
     510}
     511
     512.nfa-faq__question::after {
     513    content: '+';
     514    font-size: 1.1rem;
     515    color: #7dd3fc;
     516}
     517
     518.nfa-faq__item[open] .nfa-faq__question::after {
     519    content: '-';
     520}
     521
     522.nfa-faq__question::-webkit-details-marker {
     523    display: none;
     524}
     525
     526.nfa-faq__answer {
     527    margin-top: 12px;
     528    color: #cbd5e1;
     529    line-height: 1.6;
     530}
     531
     532.nfa-steps {
     533    background: #0b1220;
     534    border-radius: 24px;
     535    padding: 48px;
     536    display: flex;
     537    flex-direction: column;
     538    gap: 24px;
     539}
     540
     541.nfa-steps__heading {
     542    margin: 0 0 8px 0;
     543    font-size: clamp(1.6rem, 2.8vw, 2.1rem);
     544    color: #f8fafc;
     545}
     546
     547.nfa-steps__subheading {
     548    margin: 0;
     549    color: #cbd5e1;
     550    max-width: 760px;
     551}
     552
     553.nfa-steps__list {
     554    display: grid;
     555    gap: 20px;
     556}
     557
     558.nfa-steps--vertical .nfa-steps__list {
     559    grid-template-columns: 1fr;
     560}
     561
     562.nfa-steps--horizontal .nfa-steps__list {
     563    grid-template-columns: repeat(3, minmax(0, 1fr));
     564}
     565
     566.nfa-steps__item {
     567    background: rgba(255, 255, 255, 0.02);
     568    border-radius: 18px;
     569    padding: 18px;
     570    display: flex;
     571    flex-direction: column;
     572    gap: 8px;
     573    border: 1px solid rgba(148, 163, 184, 0.15);
     574}
     575
     576.nfa-steps__label {
     577    text-transform: uppercase;
     578    letter-spacing: 0.12em;
     579    font-size: 0.7rem;
     580    color: #7dd3fc;
     581    font-weight: 700;
     582}
     583
     584.nfa-steps__title {
     585    margin: 0;
     586    font-size: 1.1rem;
     587    color: #f8fafc;
     588}
     589
     590.nfa-steps__description {
     591    margin: 0;
     592    color: #cbd5e1;
     593    line-height: 1.5;
     594}
     595
     596.nfa-slider {
     597    position: relative;
     598}
     599
     600.nfa-slider__track {
     601    display: flex;
     602    gap: 20px;
     603    overflow-x: auto;
     604    scroll-snap-type: x mandatory;
     605    scroll-behavior: smooth;
     606    padding-bottom: 6px;
     607    scrollbar-width: none;
     608}
     609
     610.nfa-slider__track::-webkit-scrollbar {
     611    display: none;
     612}
     613
     614.nfa-slider__item {
     615    flex: 0 0 100%;
     616    scroll-snap-align: start;
     617}
     618
     619.nfa-slider__btn {
     620    position: absolute;
     621    top: 50%;
     622    transform: translateY(-50%);
     623    width: 36px;
     624    height: 36px;
     625    border-radius: 999px;
     626    border: none;
     627    background: #0f172a;
     628    color: #f8fafc;
     629    display: inline-flex;
     630    align-items: center;
     631    justify-content: center;
     632    cursor: pointer;
     633    box-shadow: 0 8px 20px rgb(15 23 42 / 0.25);
     634    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
     635}
     636
     637.nfa-slider__btn--prev {
     638    left: -12px;
     639}
     640
     641.nfa-slider__btn--next {
     642    right: -12px;
     643}
     644
     645.nfa-slider__btn:hover {
     646    transform: translateY(-50%) scale(1.05);
     647}
     648
     649.nfa-slider__btn:focus-visible {
     650    outline: none;
     651    box-shadow: 0 0 0 3px rgba(125, 211, 252, 0.3);
     652}
     653
     654@media (max-width: 900px) {
     655    .nfa-feature-list__items,
     656    .nfa-stats-grid__items,
     657    .nfa-testimonials__grid,
     658    .nfa-logo-grid__items,
     659    .nfa-steps--horizontal .nfa-steps__list {
     660        grid-template-columns: 1fr;
     661    }
     662}
  • nebula-forge-addons-for-elementor/trunk/assets/js/frontend.js

    r3430417 r3440874  
    1010    };
    1111
     12    const initSlider = (scope) => {
     13        const $sliders = $('.nfa-slider', scope);
     14
     15        $sliders.each(function () {
     16            const $slider = $(this);
     17            const track = $slider.find('.nfa-slider__track').get(0);
     18
     19            if (!track) {
     20                return;
     21            }
     22
     23            const perView = Math.max(1, Math.min(6, parseInt($slider.data('slider-per-view'), 10) || 3));
     24            const gap = Math.max(0, parseInt($slider.data('slider-gap'), 10) || 20);
     25            const items = Array.from(track.children);
     26
     27            const updateSizes = () => {
     28                track.style.gap = `${gap}px`;
     29                const width = `calc((100% - ${(gap * (perView - 1))}px) / ${perView})`;
     30                items.forEach((item) => {
     31                    item.style.flex = `0 0 ${width}`;
     32                });
     33            };
     34
     35            updateSizes();
     36
     37            if ($slider.data('slider-bound')) {
     38                return;
     39            }
     40
     41            $slider.data('slider-bound', true);
     42
     43            $(window).on('resize.nfaSlider', updateSizes);
     44
     45            $slider.find('.nfa-slider__btn--prev').on('click', () => {
     46                track.scrollBy({ left: -track.clientWidth, behavior: 'smooth' });
     47            });
     48
     49            $slider.find('.nfa-slider__btn--next').on('click', () => {
     50                track.scrollBy({ left: track.clientWidth, behavior: 'smooth' });
     51            });
     52        });
     53    };
     54
    1255    $(window).on('elementor/frontend/init', () => {
     56        if (!window.elementorFrontend || !elementorFrontend.hooks) {
     57            return;
     58        }
     59
    1360        elementorFrontend.hooks.addAction('frontend/element_ready/nfa-hero-cta.default', attachButtonWiggle);
     61        elementorFrontend.hooks.addAction('frontend/element_ready/nfa-testimonial-grid.default', initSlider);
     62        elementorFrontend.hooks.addAction('frontend/element_ready/nfa-logo-grid.default', initSlider);
    1463    });
    1564})(jQuery);
  • nebula-forge-addons-for-elementor/trunk/includes/Admin/Admin_Manager.php

    r3430417 r3440874  
    9090            self::MENU_SLUG_WELCOME,
    9191            [$this->welcome_page, 'render'],
    92             'dashicons-star-filled',
     92            NEBULA_FORGE_ADDON_URL . 'assets/img/logo-20x20.png',
    9393            59
    9494        );
     
    184184    public static function get_enabled_widgets(): array
    185185    {
    186         $saved = get_option(self::OPTION_WIDGETS, []);
     186        $saved = get_option(self::OPTION_WIDGETS, null);
    187187
    188         if (empty($saved) || !is_array($saved)) {
     188        if ($saved === null || !is_array($saved)) {
    189189            return array_keys(Widget_Registry::get_available_widgets());
    190190        }
  • nebula-forge-addons-for-elementor/trunk/includes/Admin/Changelog_Page.php

    r3430417 r3440874  
    4747                    </p>
    4848                </div>
     49            </div>
     50
     51            <?php Ui_Helper::render_tabs(Admin_Manager::MENU_SLUG_CHANGELOG); ?>
     52
     53            <div class="nf-callout nf-callout--note">
     54                <div class="nf-callout__title">
     55                    <span class="dashicons dashicons-megaphone"></span>
     56                    <?php esc_html_e('What changed?', 'nebula-forge-addons-for-elementor'); ?>
     57                </div>
     58                <p class="nf-callout__text">
     59                    <?php esc_html_e('Keep this page handy when updating. It highlights improvements and security updates for each release.', 'nebula-forge-addons-for-elementor'); ?>
     60                </p>
    4961            </div>
    5062
  • nebula-forge-addons-for-elementor/trunk/includes/Admin/Settings_Page.php

    r3430417 r3440874  
    9797            </div>
    9898
     99            <?php Ui_Helper::render_tabs(Admin_Manager::MENU_SLUG_SETTINGS); ?>
     100
     101            <div class="nf-callout nf-callout--note">
     102                <div class="nf-callout__title">
     103                    <span class="dashicons dashicons-info-outline"></span>
     104                    <?php esc_html_e('How this works', 'nebula-forge-addons-for-elementor'); ?>
     105                </div>
     106                <p class="nf-callout__text">
     107                    <?php esc_html_e('Use the toggles to hide widgets you do not need. This keeps the Elementor sidebar tidy and helps teams stay focused.', 'nebula-forge-addons-for-elementor'); ?>
     108                </p>
     109                <p class="nf-callout__text">
     110                    <?php esc_html_e('Hover the help icon on each widget to see suggested usage tips.', 'nebula-forge-addons-for-elementor'); ?>
     111                </p>
     112            </div>
     113
    99114            <div class="nf-admin-content nf-settings-content">
    100115                <?php if ($settings_updated) : ?>
     
    113128                            $is_enabled = in_array($widget_key, $enabled_widgets, true);
    114129                            $card_class = $is_enabled ? 'nf-widget-card' : 'nf-widget-card nf-widget-card--disabled';
     130                            $tooltip = isset($widget_data['tooltip']) ? $widget_data['tooltip'] : '';
     131                            $badge = isset($widget_data['badge']) ? $widget_data['badge'] : '';
     132                            $badge_color = isset($widget_data['badge_color']) ? sanitize_hex_color($widget_data['badge_color']) : '';
     133                            $badge_style = $badge_color ? '--nf-badge-color: ' . $badge_color . ';' : '';
    115134                            ?>
    116135                            <div class="<?php echo esc_attr($card_class); ?>" data-widget="<?php echo esc_attr($widget_key); ?>">
     
    119138                                </div>
    120139                                <div class="nf-widget-card__content">
    121                                     <h3><?php echo esc_html($widget_data['label']); ?></h3>
     140                                    <h3>
     141                                        <?php echo esc_html($widget_data['label']); ?>
     142                                        <?php if (!empty($badge)) : ?>
     143                                            <span class="nf-badge-chip" style="<?php echo esc_attr($badge_style); ?>">
     144                                                <?php echo esc_html($badge); ?>
     145                                            </span>
     146                                        <?php endif; ?>
     147                                        <?php if (!empty($tooltip)) : ?>
     148                                            <span class="nf-tooltip" data-tooltip="<?php echo esc_attr($tooltip); ?>" tabindex="0" aria-label="<?php echo esc_attr($tooltip); ?>">
     149                                                <span class="dashicons dashicons-editor-help" aria-hidden="true"></span>
     150                                            </span>
     151                                        <?php endif; ?>
     152                                    </h3>
    122153                                    <p><?php echo esc_html($widget_data['description']); ?></p>
    123154                                </div>
  • nebula-forge-addons-for-elementor/trunk/includes/Admin/Welcome_Page.php

    r3430417 r3440874  
    5656            </div>
    5757
     58            <?php Ui_Helper::render_tabs(Admin_Manager::MENU_SLUG_WELCOME); ?>
     59
     60            <div class="nf-callout nf-callout--info">
     61                <div class="nf-callout__title">
     62                    <span class="dashicons dashicons-sos"></span>
     63                    <?php esc_html_e('Start Here', 'nebula-forge-addons-for-elementor'); ?>
     64                </div>
     65                <p class="nf-callout__text">
     66                    <?php esc_html_e('Use the tabs above to configure widgets, review updates, and get oriented quickly. Each widget includes built-in style controls for typography, spacing, and colors.', 'nebula-forge-addons-for-elementor'); ?>
     67                </p>
     68                <ul class="nf-callout__list">
     69                    <li><?php esc_html_e('Open any page with Elementor and look for the Nebula Forge category.', 'nebula-forge-addons-for-elementor'); ?></li>
     70                    <li><?php esc_html_e('Drag widgets into sections and customize content in the left panel.', 'nebula-forge-addons-for-elementor'); ?></li>
     71                    <li><?php esc_html_e('Use the Settings tab to hide widgets you are not using.', 'nebula-forge-addons-for-elementor'); ?></li>
     72                </ul>
     73            </div>
     74
    5875            <div class="nf-admin-content">
    5976                <div class="nf-admin-row">
     
    6784                            <div class="nf-widget-list">
    6885                                <?php foreach ($widgets as $key => $widget) : ?>
     86                                    <?php
     87                                    $badge = isset($widget['badge']) ? $widget['badge'] : '';
     88                                    $badge_color = isset($widget['badge_color']) ? sanitize_hex_color($widget['badge_color']) : '';
     89                                    $badge_style = $badge_color ? '--nf-badge-color: ' . $badge_color . ';' : '';
     90                                    ?>
    6991                                    <div class="nf-widget-item">
    7092                                        <div class="nf-widget-item__icon">
     
    7294                                        </div>
    7395                                        <div class="nf-widget-item__content">
    74                                             <h3><?php echo esc_html($widget['label']); ?></h3>
     96                                            <h3>
     97                                                <?php echo esc_html($widget['label']); ?>
     98                                                <?php if (!empty($badge)) : ?>
     99                                                    <span class="nf-badge-chip" style="<?php echo esc_attr($badge_style); ?>">
     100                                                        <?php echo esc_html($badge); ?>
     101                                                    </span>
     102                                                <?php endif; ?>
     103                                                <?php if (!empty($widget['tooltip'])) : ?>
     104                                                    <span class="nf-tooltip" data-tooltip="<?php echo esc_attr($widget['tooltip']); ?>" tabindex="0" aria-label="<?php echo esc_attr($widget['tooltip']); ?>">
     105                                                        <span class="dashicons dashicons-editor-help" aria-hidden="true"></span>
     106                                                    </span>
     107                                                <?php endif; ?>
     108                                            </h3>
    75109                                            <p><?php echo esc_html($widget['description']); ?></p>
    76110                                        </div>
     
    114148                                    </a>
    115149                                </li>
     150                                <li>
     151                                    <a href="<?php echo esc_url('https://wordpress.org/plugins/nebula-forge-addons-for-elementor/'); ?>" target="_blank" rel="noopener noreferrer">
     152                                        <span class="dashicons dashicons-megaphone"></span>
     153                                        <?php esc_html_e('Plugin Page', 'nebula-forge-addons-for-elementor'); ?>
     154                                    </a>
     155                                </li>
     156                                <li>
     157                                    <a href="<?php echo esc_url('https://wordpress.org/support/plugin/nebula-forge-addons-for-elementor/reviews/#new-post'); ?>" target="_blank" rel="noopener noreferrer">
     158                                        <span class="dashicons dashicons-star-filled"></span>
     159                                        <?php esc_html_e('Leave a Review', 'nebula-forge-addons-for-elementor'); ?>
     160                                    </a>
     161                                </li>
    116162                            </ul>
    117163                        </div>
  • nebula-forge-addons-for-elementor/trunk/includes/Admin/Widget_Registry.php

    r3430417 r3440874  
    2525     * Get all available widgets with metadata.
    2626     *
    27      * @return array<string, array{label: string, description: string, class: string, icon: string}>
     27     * @return array<string, array{label: string, description: string, tooltip: string, badge: string, badge_color: string, class: string, icon: string}>
    2828     */
    2929    public static function get_available_widgets(): array
     
    3333                'label'       => __('Hero CTA', 'nebula-forge-addons-for-elementor'),
    3434                'description' => __('Expressive hero banner with kicker, headline, supporting copy, and a stylable primary button.', 'nebula-forge-addons-for-elementor'),
     35                'tooltip'     => __('Best for above-the-fold sections with a single call-to-action button.', 'nebula-forge-addons-for-elementor'),
     36                'badge'       => __('HERO', 'nebula-forge-addons-for-elementor'),
     37                'badge_color' => '#f97316',
    3538                'class'       => Widgets\Hero_Cta_Widget::class,
    3639                'icon'        => 'eicon-single-page',
     
    3942                'label'       => __('Feature List', 'nebula-forge-addons-for-elementor'),
    4043                'description' => __('Grid/list of benefit items with icons, headings, and descriptions using a repeater field.', 'nebula-forge-addons-for-elementor'),
     44                'tooltip'     => __('Use 3-6 items for the best scan-friendly layout.', 'nebula-forge-addons-for-elementor'),
     45                'badge'       => __('LIST', 'nebula-forge-addons-for-elementor'),
     46                'badge_color' => '#38bdf8',
    4147                'class'       => Widgets\Feature_List_Widget::class,
    4248                'icon'        => 'eicon-bullet-list',
     
    4551                'label'       => __('Spotlight Card', 'nebula-forge-addons-for-elementor'),
    4652                'description' => __('Media-forward card with eyebrow, title, description, meta text, CTA button, and image support.', 'nebula-forge-addons-for-elementor'),
     53                'tooltip'     => __('Pair with a product image or illustration for storytelling blocks.', 'nebula-forge-addons-for-elementor'),
     54                'badge'       => __('CARD', 'nebula-forge-addons-for-elementor'),
     55                'badge_color' => '#a78bfa',
    4756                'class'       => Widgets\Spotlight_Card_Widget::class,
    4857                'icon'        => 'eicon-image-box',
     
    5160                'label'       => __('Stats Grid', 'nebula-forge-addons-for-elementor'),
    5261                'description' => __('KPI grid with value/label/helper text per item to showcase performance metrics.', 'nebula-forge-addons-for-elementor'),
     62                'tooltip'     => __('Keep values short to avoid wrapping on mobile.', 'nebula-forge-addons-for-elementor'),
     63                'badge'       => __('STATS', 'nebula-forge-addons-for-elementor'),
     64                'badge_color' => '#34d399',
    5365                'class'       => Widgets\Stats_Grid_Widget::class,
    5466                'icon'        => 'eicon-number-field',
     67            ],
     68            'pricing_table' => [
     69                'label'       => __('Pricing Table', 'nebula-forge-addons-for-elementor'),
     70                'description' => __('Plan card with pricing, features list, and a strong call-to-action button.', 'nebula-forge-addons-for-elementor'),
     71                'tooltip'     => __('Highlight one plan to guide visitors toward your best offer.', 'nebula-forge-addons-for-elementor'),
     72                'badge'       => __('PRICE', 'nebula-forge-addons-for-elementor'),
     73                'badge_color' => '#fb7185',
     74                'class'       => Widgets\Pricing_Table_Widget::class,
     75                'icon'        => 'eicon-price-table',
     76            ],
     77            'testimonials_grid' => [
     78                'label'       => __('Testimonials Grid', 'nebula-forge-addons-for-elementor'),
     79                'description' => __('Social-proof quotes with avatars, roles, and star ratings.', 'nebula-forge-addons-for-elementor'),
     80                'tooltip'     => __('Use 3-6 testimonials for a clean, balanced grid.', 'nebula-forge-addons-for-elementor'),
     81                'badge'       => __('TESTI', 'nebula-forge-addons-for-elementor'),
     82                'badge_color' => '#fbbf24',
     83                'class'       => Widgets\Testimonial_Grid_Widget::class,
     84                'icon'        => 'eicon-testimonial-carousel',
     85            ],
     86            'logo_grid' => [
     87                'label'       => __('Logo Grid', 'nebula-forge-addons-for-elementor'),
     88                'description' => __('Partner or client logos laid out in a clean, responsive grid.', 'nebula-forge-addons-for-elementor'),
     89                'tooltip'     => __('Add 6-12 logos for the best visual rhythm.', 'nebula-forge-addons-for-elementor'),
     90                'badge'       => __('LOGO', 'nebula-forge-addons-for-elementor'),
     91                'badge_color' => '#60a5fa',
     92                'class'       => Widgets\Logo_Grid_Widget::class,
     93                'icon'        => 'eicon-logo',
     94            ],
     95            'faq_accordion' => [
     96                'label'       => __('FAQ Accordion', 'nebula-forge-addons-for-elementor'),
     97                'description' => __('Collapsible Q&A list to address objections and support questions.', 'nebula-forge-addons-for-elementor'),
     98                'tooltip'     => __('Keep answers concise to avoid long scrolls.', 'nebula-forge-addons-for-elementor'),
     99                'badge'       => __('FAQ', 'nebula-forge-addons-for-elementor'),
     100                'badge_color' => '#22c55e',
     101                'class'       => Widgets\Faq_Accordion_Widget::class,
     102                'icon'        => 'eicon-accordion',
     103            ],
     104            'steps_timeline' => [
     105                'label'       => __('Steps Timeline', 'nebula-forge-addons-for-elementor'),
     106                'description' => __('Sequential steps to explain your workflow or onboarding process.', 'nebula-forge-addons-for-elementor'),
     107                'tooltip'     => __('Use short labels to keep the timeline readable.', 'nebula-forge-addons-for-elementor'),
     108                'badge'       => __('STEPS', 'nebula-forge-addons-for-elementor'),
     109                'badge_color' => '#818cf8',
     110                'class'       => Widgets\Steps_Timeline_Widget::class,
     111                'icon'        => 'eicon-time-line',
    55112            ],
    56113        ];
  • nebula-forge-addons-for-elementor/trunk/includes/Plugin.php

    r3430417 r3440874  
    112112
    113113        // Check requirements.
    114         if (!$this->passes_requirements('runtime')) {
     114        if (!$this->passes_requirements('bootstrap')) {
     115            add_action('admin_notices', [$this, 'render_requirements_notice']);
     116            return;
     117        }
     118
     119        if (did_action('elementor/loaded')) {
     120            $this->on_elementor_loaded();
     121            return;
     122        }
     123
     124        add_action('elementor/loaded', [$this, 'on_elementor_loaded']);
     125    }
     126
     127    /**
     128     * Initialize Elementor-dependent hooks after Elementor has loaded.
     129     */
     130    public function on_elementor_loaded(): void
     131    {
     132        if ($this->is_ready) {
     133            return;
     134        }
     135
     136        if (!$this->passes_requirements('elementor')) {
    115137            add_action('admin_notices', [$this, 'render_requirements_notice']);
    116138            return;
     
    122144        add_action('elementor/elements/categories_registered', [$this, 'register_widget_category']);
    123145        add_action('elementor/widgets/register', [$this, 'register_widgets']);
    124         add_action('wp_enqueue_scripts', [$this, 'enqueue_frontend_assets']);
     146        add_action('elementor/frontend/after_register_styles', [$this, 'register_frontend_styles']);
     147        add_action('elementor/frontend/after_register_scripts', [$this, 'register_frontend_scripts']);
    125148    }
    126149
     
    209232     * Enqueue frontend assets.
    210233     */
    211     public function enqueue_frontend_assets(): void
     234    public function register_frontend_styles(): void
    212235    {
    213236        if (!$this->is_ready) {
     
    221244            NEBULA_FORGE_ADDON_VERSION
    222245        );
     246    }
     247
     248    /**
     249     * Register frontend scripts for Elementor widgets.
     250     */
     251    public function register_frontend_scripts(): void
     252    {
     253        if (!$this->is_ready) {
     254            return;
     255        }
    223256
    224257        wp_register_script(
     
    229262            true
    230263        );
    231 
    232         wp_enqueue_style('nebula-forge-elementor-addon-frontend');
    233         wp_enqueue_script('nebula-forge-elementor-addon-frontend');
    234264    }
    235265
     
    260290     * Check if plugin requirements are met.
    261291     *
    262      * @param string $context Check context ('runtime' or 'activation').
     292     * @param string $context Check context ('activation', 'bootstrap', or 'elementor').
    263293     * @return bool
    264294     */
    265     private function passes_requirements(string $context = 'runtime'): bool
     295    private function passes_requirements(string $context = 'elementor'): bool
    266296    {
    267297        global $wp_version;
     
    282312        }
    283313
    284         // Runtime: Check if Elementor is loaded.
     314        if ('bootstrap' === $context) {
     315            return $this->is_elementor_plugin_active();
     316        }
     317
     318        // Elementor loaded/runtime: Check if Elementor is loaded.
    285319        if (!did_action('elementor/loaded')) {
    286320            return false;
     
    300334
    301335    /**
    302      * Check if Elementor is active during plugin activation.
     336     * Check if Elementor plugin is active before it loads.
    303337     *
    304338     * @return bool
    305339     */
    306     private function is_elementor_active_for_activation(): bool
    307     {
     340    private function is_elementor_plugin_active(): bool
     341    {
     342        if (defined('ELEMENTOR_VERSION')) {
     343            return true;
     344        }
     345
    308346        if (!function_exists('is_plugin_active')) {
    309347            $plugin_file = ABSPATH . 'wp-admin/includes/plugin.php';
     
    319357        return class_exists('\\Elementor\\Plugin');
    320358    }
     359
     360    /**
     361     * Check if Elementor is active during plugin activation.
     362     *
     363     * @return bool
     364     */
     365    private function is_elementor_active_for_activation(): bool
     366    {
     367        if (!function_exists('is_plugin_active')) {
     368            $plugin_file = ABSPATH . 'wp-admin/includes/plugin.php';
     369            if (file_exists($plugin_file)) {
     370                include_once $plugin_file;
     371            }
     372        }
     373
     374        if (function_exists('is_plugin_active')) {
     375            return is_plugin_active('elementor/elementor.php');
     376        }
     377
     378        return class_exists('\\Elementor\\Plugin');
     379    }
    321380}
  • nebula-forge-addons-for-elementor/trunk/includes/Widgets/Feature_List_Widget.php

    r3430417 r3440874  
    4040    {
    4141        return ['features', 'list', 'icon', 'benefits'];
     42    }
     43
     44    public function get_style_depends(): array
     45    {
     46        return ['nebula-forge-elementor-addon-frontend'];
    4247    }
    4348
  • nebula-forge-addons-for-elementor/trunk/includes/Widgets/Hero_Cta_Widget.php

    r3430417 r3440874  
    3838    {
    3939        return ['hero', 'cta', 'call to action', 'banner'];
     40    }
     41
     42    public function get_style_depends(): array
     43    {
     44        return ['nebula-forge-elementor-addon-frontend'];
     45    }
     46
     47    public function get_script_depends(): array
     48    {
     49        return ['nebula-forge-elementor-addon-frontend'];
    4050    }
    4151
  • nebula-forge-addons-for-elementor/trunk/includes/Widgets/Spotlight_Card_Widget.php

    r3430417 r3440874  
    4040    {
    4141        return ['card', 'spotlight', 'feature', 'call to action'];
     42    }
     43
     44    public function get_style_depends(): array
     45    {
     46        return ['nebula-forge-elementor-addon-frontend'];
    4247    }
    4348
  • nebula-forge-addons-for-elementor/trunk/includes/Widgets/Stats_Grid_Widget.php

    r3430417 r3440874  
    3939    {
    4040        return ['stats', 'metrics', 'kpi', 'counter'];
     41    }
     42
     43    public function get_style_depends(): array
     44    {
     45        return ['nebula-forge-elementor-addon-frontend'];
    4146    }
    4247
  • nebula-forge-addons-for-elementor/trunk/languages/nebula-forge-addons-for-elementor.pot

    r3430417 r3440874  
     1# Copyright (C) 2026 Zainaster
     2# This file is distributed under the GPL-2.0-or-later.
    13msgid ""
    24msgstr ""
    3 "Project-Id-Version: Nebula Forge Addons for Elementor 0.1.2\n"
     5"Project-Id-Version: Nebula Forge Addons for Elementor 0.1.5\n"
    46"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/nebula-forge-addons-for-elementor\n"
    5 "POT-Creation-Date: 2025-12-29 13:12+0000\n"
     7"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     8"Language-Team: LANGUAGE <[email protected]>\n"
    69"MIME-Version: 1.0\n"
    710"Content-Type: text/plain; charset=UTF-8\n"
    811"Content-Transfer-Encoding: 8bit\n"
     12"POT-Creation-Date: 2026-01-15T10:34:22+01:00\n"
    913"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    10 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
    11 "Language-Team: LANGUAGE <EMAIL@ADDRESS>\n"
    12 "X-Generator: scripts/make-pot-nebula.php\n"
    13 #: includes/Widgets/Feature_List_Widget.php:68
    14 msgid "A concise list of benefits that showcases your product strengths."
    15 msgstr ""
    16 
    17 #: includes/Widgets/Stats_Grid_Widget.php:124
    18 msgid "After 6 months"
    19 msgstr ""
    20 
    21 #: includes/Widgets/Stats_Grid_Widget.php:119
    22 msgid "Avg. app store rating"
    23 msgstr ""
    24 
    25 #: includes/Widgets/Feature_List_Widget.php:157
    26 #: includes/Widgets/Hero_Cta_Widget.php:113
    27 #: includes/Widgets/Hero_Cta_Widget.php:453
    28 #: includes/Widgets/Hero_Cta_Widget.php:501
    29 #: includes/Widgets/Spotlight_Card_Widget.php:405
    30 #: includes/Widgets/Spotlight_Card_Widget.php:453
    31 msgid "Background"
    32 msgstr ""
    33 
    34 #: includes/Widgets/Feature_List_Widget.php:503
    35 msgid "Background Color"
    36 msgstr ""
    37 
    38 #: includes/Widgets/Hero_Cta_Widget.php:325
    39 msgid "Body"
    40 msgstr ""
    41 
    42 #: includes/Widgets/Hero_Cta_Widget.php:74
    43 msgid "Body Copy"
    44 msgstr ""
    45 
    46 #: includes/Widgets/Feature_List_Widget.php:191
    47 #: includes/Widgets/Hero_Cta_Widget.php:202
    48 #: includes/Widgets/Hero_Cta_Widget.php:412
    49 #: includes/Widgets/Spotlight_Card_Widget.php:178
    50 #: includes/Widgets/Stats_Grid_Widget.php:183
    51 msgid "Border Radius"
    52 msgstr ""
    53 
    54 #: includes/Widgets/Feature_List_Widget.php:278
    55 #: includes/Widgets/Hero_Cta_Widget.php:260
    56 #: includes/Widgets/Hero_Cta_Widget.php:306
    57 msgid "Bottom Spacing"
    58 msgstr ""
    59 
    60 #: includes/Widgets/Hero_Cta_Widget.php:376
    61 #: includes/Widgets/Spotlight_Card_Widget.php:328
    62 msgid "Button"
    63 msgstr ""
    64 
    65 #: includes/Widgets/Spotlight_Card_Widget.php:105
    66 msgid "Button Link"
    67 msgstr ""
    68 
    69 #: includes/Widgets/Spotlight_Card_Widget.php:96
    70 msgid "Button Text"
    71 msgstr ""
    72 
    73 #: includes/Widgets/Stats_Grid_Widget.php:118
    74 msgid "CSAT"
    75 msgstr ""
    76 
    77 #: includes/Widgets/Spotlight_Card_Widget.php:136
    78 msgid "Card"
    79 msgstr ""
    80 
    81 #: includes/Widgets/Hero_Cta_Widget.php:138
    82 msgid "Center"
    83 msgstr ""
    84 
    85 #: includes/Widgets/Feature_List_Widget.php:469
    86 #: includes/Widgets/Hero_Cta_Widget.php:241
    87 #: includes/Widgets/Hero_Cta_Widget.php:287
    88 #: includes/Widgets/Hero_Cta_Widget.php:333
    89 msgid "Color"
    90 msgstr ""
    91 
    92 #: includes/Widgets/Feature_List_Widget.php:330
    93 #: includes/Widgets/Stats_Grid_Widget.php:301
    94 msgid "Columns"
    95 msgstr ""
    96 
    97 #: includes/Widgets/Feature_List_Widget.php:148
    98 #: includes/Widgets/Hero_Cta_Widget.php:104
    99 #: includes/Widgets/Stats_Grid_Widget.php:141
    100 msgid "Container"
    101 msgstr ""
    102 
    103 #: includes/Widgets/Feature_List_Widget.php:49
    104 #: includes/Widgets/Hero_Cta_Widget.php:47
    105 #: includes/Widgets/Spotlight_Card_Widget.php:49
    106 #: includes/Widgets/Stats_Grid_Widget.php:48
    107 msgid "Content"
    108 msgstr ""
    109 
    110 #: includes/Widgets/Hero_Cta_Widget.php:130
    111 msgid "Content Alignment"
    112 msgstr ""
    113 
    114 #: includes/Widgets/Spotlight_Card_Widget.php:215
    115 msgid "Content Gap"
    116 msgstr ""
    117 
    118 #: includes/Widgets/Feature_List_Widget.php:535
    119 msgid "Corner Radius"
    120 msgstr ""
    121 
    122 #: includes/Widgets/Feature_List_Widget.php:66
    123 #: includes/Widgets/Feature_List_Widget.php:100
    124 #: includes/Widgets/Spotlight_Card_Widget.php:76
    125 msgid "Description"
    126 msgstr ""
    127 
    128 #: includes/Widgets/Feature_List_Widget.php:266
    129 #: includes/Widgets/Spotlight_Card_Widget.php:294
    130 msgid "Description Color"
    131 msgstr ""
    132 
    133 #: includes/Widgets/Hero_Cta_Widget.php:66
    134 msgid "Design expressive hero sections faster."
    135 msgstr ""
    136 
    137 #: includes/Widgets/Feature_List_Widget.php:131
    138 msgid "Design ready"
    139 msgstr ""
    140 
    141 #: includes/Widgets/Hero_Cta_Widget.php:86
    142 msgid "Explore Playbook"
    143 msgstr ""
    144 
    145 #: includes/Widgets/Spotlight_Card_Widget.php:56
    146 msgid "Eyebrow"
    147 msgstr ""
    148 
    149 #: includes/Widgets/Spotlight_Card_Widget.php:254
    150 msgid "Eyebrow Color"
    151 msgstr ""
    152 
    153 #: includes/Widgets/Feature_List_Widget.php:92
    154 #: includes/Widgets/Feature_List_Widget.php:115
    155 msgid "Fast setup"
    156 msgstr ""
    157 
     14"X-Generator: WP-CLI 2.12.0\n"
     15"X-Domain: nebula-forge-addons-for-elementor\n"
     16
     17#. Plugin Name of the plugin
     18#: nebula-forge-addons-for-elementor.php
     19#: includes/Admin/Welcome_Page.php:45
     20msgid "Nebula Forge Addons for Elementor"
     21msgstr ""
     22
     23#. Description of the plugin
     24#: nebula-forge-addons-for-elementor.php
     25msgid "Adds modern Elementor widgets (Hero CTA, Feature List, Spotlight Card, Stats Grid) for landing pages and product sections."
     26msgstr ""
     27
     28#. Author of the plugin
     29#: nebula-forge-addons-for-elementor.php
     30msgid "Zainaster"
     31msgstr ""
     32
     33#: includes/Admin/Admin_Manager.php:87
     34#: includes/Admin/Admin_Manager.php:88
     35#: includes/Plugin.php:225
     36msgid "Nebula Forge"
     37msgstr ""
     38
     39#: includes/Admin/Admin_Manager.php:99
     40#: includes/Admin/Admin_Manager.php:100
     41#: includes/Admin/Ui_Helper.php:31
     42msgid "Welcome"
     43msgstr ""
     44
     45#: includes/Admin/Admin_Manager.php:108
     46#: includes/Admin/Admin_Manager.php:109
     47#: includes/Admin/Ui_Helper.php:35
     48msgid "Settings"
     49msgstr ""
     50
     51#: includes/Admin/Admin_Manager.php:117
     52#: includes/Admin/Admin_Manager.php:118
     53#: includes/Admin/Changelog_Page.php:44
     54#: includes/Admin/Ui_Helper.php:39
     55msgid "Changelog"
     56msgstr ""
     57
     58#: includes/Admin/Changelog_Page.php:28
     59#: includes/Admin/Settings_Page.php:73
     60#: includes/Admin/Welcome_Page.php:28
     61msgid "You do not have permission to access this page."
     62msgstr ""
     63
     64#: includes/Admin/Changelog_Page.php:46
     65msgid "View the latest updates and improvements to Nebula Forge Addons for Elementor."
     66msgstr ""
     67
     68#: includes/Admin/Changelog_Page.php:56
     69msgid "What changed?"
     70msgstr ""
     71
     72#: includes/Admin/Changelog_Page.php:59
     73msgid "Keep this page handy when updating. It highlights improvements and security updates for each release."
     74msgstr ""
     75
     76#: includes/Admin/Changelog_Page.php:67
     77msgid "No changelog entries found."
     78msgstr ""
     79
     80#: includes/Admin/Changelog_Page.php:75
     81msgid "Latest"
     82msgstr ""
     83
     84#: includes/Admin/Settings_Page.php:92
     85#: includes/Admin/Welcome_Page.php:141
     86msgid "Widget Settings"
     87msgstr ""
     88
     89#: includes/Admin/Settings_Page.php:94
     90msgid "Enable or disable individual widgets. Disabled widgets will not appear in the Elementor editor."
     91msgstr ""
     92
     93#: includes/Admin/Settings_Page.php:104
     94msgid "How this works"
     95msgstr ""
     96
     97#: includes/Admin/Settings_Page.php:107
     98msgid "Use the toggles to hide widgets you do not need. This keeps the Elementor sidebar tidy and helps teams stay focused."
     99msgstr ""
     100
     101#: includes/Admin/Settings_Page.php:110
     102msgid "Hover the help icon on each widget to see suggested usage tips."
     103msgstr ""
     104
     105#: includes/Admin/Settings_Page.php:118
     106msgid "Settings saved successfully!"
     107msgstr ""
     108
     109#: includes/Admin/Settings_Page.php:165
     110msgid "Enabled"
     111msgstr ""
     112
     113#: includes/Admin/Settings_Page.php:165
     114msgid "Disabled"
     115msgstr ""
     116
     117#: includes/Admin/Settings_Page.php:175
     118msgid "Save Settings"
     119msgstr ""
     120
     121#: includes/Admin/Settings_Page.php:178
     122msgid "Changes will take effect after saving. You may need to refresh the Elementor editor."
     123msgstr ""
     124
     125#: includes/Admin/Ui_Helper.php:44
     126msgid "Nebula Forge Navigation"
     127msgstr ""
     128
     129#. translators: %s: Plugin version number.
     130#: includes/Admin/Welcome_Page.php:49
     131#, php-format
     132msgid "Version %s"
     133msgstr ""
     134
     135#: includes/Admin/Welcome_Page.php:53
     136msgid "Modern Elementor widgets for landing pages and product sections."
     137msgstr ""
     138
     139#: includes/Admin/Welcome_Page.php:63
     140msgid "Start Here"
     141msgstr ""
     142
     143#: includes/Admin/Welcome_Page.php:66
     144msgid "Use the tabs above to configure widgets, review updates, and get oriented quickly. Each widget includes built-in style controls for typography, spacing, and colors."
     145msgstr ""
     146
     147#: includes/Admin/Welcome_Page.php:69
     148msgid "Open any page with Elementor and look for the Nebula Forge category."
     149msgstr ""
     150
     151#: includes/Admin/Welcome_Page.php:70
     152msgid "Drag widgets into sections and customize content in the left panel."
     153msgstr ""
     154
     155#: includes/Admin/Welcome_Page.php:71
     156msgid "Use the Settings tab to hide widgets you are not using."
     157msgstr ""
     158
     159#: includes/Admin/Welcome_Page.php:82
     160msgid "Available Widgets"
     161msgstr ""
     162
     163#: includes/Admin/Welcome_Page.php:122
     164msgid "Quick Start"
     165msgstr ""
     166
     167#: includes/Admin/Welcome_Page.php:125
     168msgid "Ensure Elementor is installed and activated."
     169msgstr ""
     170
     171#: includes/Admin/Welcome_Page.php:126
     172msgid "Edit any page with Elementor."
     173msgstr ""
     174
     175#: includes/Admin/Welcome_Page.php:127
     176msgid "Find widgets under \"Nebula Forge\" category."
     177msgstr ""
     178
     179#: includes/Admin/Welcome_Page.php:128
     180msgid "Drag and drop widgets to build your page."
     181msgstr ""
     182
     183#: includes/Admin/Welcome_Page.php:135
     184msgid "Quick Links"
     185msgstr ""
     186
     187#: includes/Admin/Welcome_Page.php:147
     188msgid "View Changelog"
     189msgstr ""
     190
     191#: includes/Admin/Welcome_Page.php:153
     192msgid "Plugin Page"
     193msgstr ""
     194
     195#: includes/Admin/Welcome_Page.php:159
     196msgid "Leave a Review"
     197msgstr ""
     198
     199#: includes/Admin/Welcome_Page.php:168
     200msgid "Requirements"
     201msgstr ""
     202
     203#: includes/Admin/Welcome_Page.php:173
     204msgid "WordPress 6.2+"
     205msgstr ""
     206
     207#: includes/Admin/Welcome_Page.php:177
     208msgid "PHP 7.4+"
     209msgstr ""
     210
     211#: includes/Admin/Welcome_Page.php:181
     212msgid "Elementor 3.20+ (Free)"
     213msgstr ""
     214
     215#: includes/Admin/Widget_Registry.php:33
     216#: includes/Widgets/Hero_Cta_Widget.php:24
     217msgid "Hero CTA"
     218msgstr ""
     219
     220#: includes/Admin/Widget_Registry.php:34
     221msgid "Expressive hero banner with kicker, headline, supporting copy, and a stylable primary button."
     222msgstr ""
     223
     224#: includes/Admin/Widget_Registry.php:35
     225msgid "Best for above-the-fold sections with a single call-to-action button."
     226msgstr ""
     227
     228#: includes/Admin/Widget_Registry.php:36
     229msgid "HERO"
     230msgstr ""
     231
     232#: includes/Admin/Widget_Registry.php:42
    158233#: includes/Widgets/Feature_List_Widget.php:26
    159234msgid "Feature List"
    160235msgstr ""
    161236
    162 #: includes/Widgets/Feature_List_Widget.php:110
    163 msgid "Features"
    164 msgstr ""
    165 
    166 #: includes/Widgets/Stats_Grid_Widget.php:129
    167 msgid "Global coverage"
    168 msgstr ""
    169 
    170 #: includes/Widgets/Feature_List_Widget.php:230
    171 #: includes/Widgets/Spotlight_Card_Widget.php:238
    172 #: includes/Widgets/Stats_Grid_Widget.php:243
    173 msgid "Header"
    174 msgstr ""
    175 
    176 #: includes/Widgets/Feature_List_Widget.php:56
    177 #: includes/Widgets/Stats_Grid_Widget.php:55
    178 msgid "Heading"
    179 msgstr ""
    180 
    181 #: includes/Widgets/Feature_List_Widget.php:246
    182 #: includes/Widgets/Stats_Grid_Widget.php:259
    183 msgid "Heading Color"
    184 msgstr ""
    185 
    186 #: includes/Widgets/Hero_Cta_Widget.php:64
    187 #: includes/Widgets/Hero_Cta_Widget.php:279
    188 msgid "Headline"
    189 msgstr ""
    190 
    191 #: includes/Widgets/Stats_Grid_Widget.php:473
    192 msgid "Helper Color"
    193 msgstr ""
    194 
    195 #: includes/Widgets/Stats_Grid_Widget.php:97
    196 msgid "Helper Text"
    197 msgstr ""
    198 
    199 #: includes/Widgets/Hero_Cta_Widget.php:24
    200 msgid "Hero CTA"
    201 msgstr ""
    202 
    203 #: includes/Widgets/Hero_Cta_Widget.php:483
    204 #: includes/Widgets/Spotlight_Card_Widget.php:435
    205 msgid "Hover"
    206 msgstr ""
    207 
    208 #: includes/Widgets/Feature_List_Widget.php:78
    209 #: includes/Widgets/Feature_List_Widget.php:461
    210 msgid "Icon"
    211 msgstr ""
    212 
    213 #: includes/Widgets/Spotlight_Card_Widget.php:114
    214 msgid "Image"
    215 msgstr ""
    216 
    217 #: includes/Widgets/Feature_List_Widget.php:392
    218 #: includes/Widgets/Stats_Grid_Widget.php:344
    219 msgid "Item Padding"
    220 msgstr ""
    221 
    222 #: includes/Widgets/Feature_List_Widget.php:412
    223 #: includes/Widgets/Stats_Grid_Widget.php:364
    224 msgid "Item Radius"
    225 msgstr ""
    226 
    227 #: includes/Widgets/Feature_List_Widget.php:301
    228 #: includes/Widgets/Stats_Grid_Widget.php:293
    229 msgid "Items"
    230 msgstr ""
    231 
    232 #: includes/Widgets/Stats_Grid_Widget.php:57
    233 msgid "Key results at a glance"
    234 msgstr ""
    235 
    236 #: includes/Widgets/Hero_Cta_Widget.php:54
    237 #: includes/Widgets/Hero_Cta_Widget.php:233
    238 msgid "Kicker"
    239 msgstr ""
    240 
    241 #: includes/Widgets/Stats_Grid_Widget.php:87
    242 msgid "Label"
    243 msgstr ""
    244 
    245 #: includes/Widgets/Stats_Grid_Widget.php:453
    246 msgid "Label Color"
    247 msgstr ""
    248 
    249 #: includes/Widgets/Feature_List_Widget.php:102
    250 #: includes/Widgets/Feature_List_Widget.php:116
    251 msgid "Launch campaigns without developer overhead."
    252 msgstr ""
    253 
    254 #: includes/Widgets/Hero_Cta_Widget.php:134
    255 msgid "Left"
    256 msgstr ""
    257 
    258 #: includes/Widgets/Hero_Cta_Widget.php:352
    259 msgid "Max Width"
    260 msgstr ""
    261 
    262 #: includes/Widgets/Spotlight_Card_Widget.php:314
    263 msgid "Meta Color"
    264 msgstr ""
    265 
    266 #: includes/Widgets/Spotlight_Card_Widget.php:86
    267 msgid "Meta Text"
    268 msgstr ""
    269 
    270 #: includes/Widgets/Feature_List_Widget.php:132
    271 msgid "Modern defaults that stay on-brand."
    272 msgstr ""
    273 
    274 #: includes/Plugin.php:95
    275 msgid "Nebula Forge"
    276 msgstr ""
    277 
    278 #: includes/Plugin.php:61
    279 msgid "Nebula Forge Addons for Elementor requires Elementor and minimum versions of WordPress and PHP. Please install/activate Elementor and ensure your site meets the plugin requirements, then try again."
    280 msgstr ""
    281 
    282 #: includes/Plugin.php:186
    283 msgid "Nebula Forge Addons for Elementor requires Elementor, WordPress, and PHP versions that meet the minimum requirements. Please install/activate Elementor and re-check your site versions."
    284 msgstr ""
    285 
    286 #: includes/Widgets/Hero_Cta_Widget.php:56
    287 msgid "New Release"
    288 msgstr ""
    289 
    290 #: includes/Widgets/Spotlight_Card_Widget.php:88
    291 msgid "No code handoff required"
    292 msgstr ""
    293 
    294 #: includes/Widgets/Hero_Cta_Widget.php:435
    295 #: includes/Widgets/Spotlight_Card_Widget.php:387
    296 msgid "Normal"
    297 msgstr ""
    298 
    299 #: includes/Widgets/Feature_List_Widget.php:171
    300 #: includes/Widgets/Feature_List_Widget.php:515
    301 #: includes/Widgets/Hero_Cta_Widget.php:161
    302 #: includes/Widgets/Hero_Cta_Widget.php:392
    303 #: includes/Widgets/Spotlight_Card_Widget.php:158
    304 #: includes/Widgets/Spotlight_Card_Widget.php:344
    305 #: includes/Widgets/Stats_Grid_Widget.php:163
    306 msgid "Padding"
    307 msgstr ""
    308 
    309 #: includes/Widgets/Hero_Cta_Widget.php:76
    310 msgid "Pair bold typography with a focused call-to-action optimized for Elementor workflows."
    311 msgstr ""
    312 
    313 #: includes/Widgets/Stats_Grid_Widget.php:99
    314 #: includes/Widgets/Stats_Grid_Widget.php:114
    315 msgid "Past 12 months"
    316 msgstr ""
    317 
    318 #: includes/Widgets/Feature_List_Widget.php:124
    319 msgid "Performance-focused blocks for growing sites."
    320 msgstr ""
    321 
    322 #: includes/Widgets/Hero_Cta_Widget.php:84
    323 msgid "Primary Button Label"
    324 msgstr ""
    325 
    326 #: includes/Widgets/Hero_Cta_Widget.php:93
    327 msgid "Primary Button Link"
    328 msgstr ""
    329 
    330 #: includes/Widgets/Stats_Grid_Widget.php:123
    331 msgid "ROI"
    332 msgstr ""
    333 
    334 #: includes/Widgets/Spotlight_Card_Widget.php:364
    335 msgid "Radius"
    336 msgstr ""
    337 
    338 #: includes/Widgets/Spotlight_Card_Widget.php:78
    339 msgid "Reusable patterns, bold visuals, and sensible defaults that keep teams moving."
    340 msgstr ""
    341 
    342 #: includes/Widgets/Hero_Cta_Widget.php:142
    343 msgid "Right"
    344 msgstr ""
    345 
    346 #: includes/Widgets/Feature_List_Widget.php:309
    347 #: includes/Widgets/Hero_Cta_Widget.php:181
    348 msgid "Row Gap"
    349 msgstr ""
    350 
    351 #: includes/Widgets/Stats_Grid_Widget.php:323
    352 msgid "Row/Column Gap"
    353 msgstr ""
    354 
    355 #: includes/Widgets/Feature_List_Widget.php:123
    356 msgid "Scales with you"
    357 msgstr ""
    358 
    359 #: includes/Widgets/Spotlight_Card_Widget.php:98
    360 msgid "See how it works"
    361 msgstr ""
    362 
    363 #: includes/Widgets/Stats_Grid_Widget.php:67
    364 msgid "Share proof points to build trust: uptime, adoption, ROI, and response times."
    365 msgstr ""
    366 
    367 #: includes/Widgets/Spotlight_Card_Widget.php:68
    368 msgid "Ship polished pages faster."
    369 msgstr ""
    370 
    371 #: includes/Widgets/Feature_List_Widget.php:481
    372 msgid "Size"
    373 msgstr ""
    374 
    375 #: includes/Widgets/Spotlight_Card_Widget.php:58
    376 msgid "Spotlight"
    377 msgstr ""
    378 
     237#: includes/Admin/Widget_Registry.php:43
     238msgid "Grid/list of benefit items with icons, headings, and descriptions using a repeater field."
     239msgstr ""
     240
     241#: includes/Admin/Widget_Registry.php:44
     242msgid "Use 3-6 items for the best scan-friendly layout."
     243msgstr ""
     244
     245#: includes/Admin/Widget_Registry.php:45
     246msgid "LIST"
     247msgstr ""
     248
     249#: includes/Admin/Widget_Registry.php:51
    379250#: includes/Widgets/Spotlight_Card_Widget.php:26
    380251msgid "Spotlight Card"
    381252msgstr ""
    382253
    383 #: includes/Widgets/Stats_Grid_Widget.php:107
    384 msgid "Stats"
    385 msgstr ""
    386 
     254#: includes/Admin/Widget_Registry.php:52
     255msgid "Media-forward card with eyebrow, title, description, meta text, CTA button, and image support."
     256msgstr ""
     257
     258#: includes/Admin/Widget_Registry.php:53
     259msgid "Pair with a product image or illustration for storytelling blocks."
     260msgstr ""
     261
     262#: includes/Admin/Widget_Registry.php:54
     263msgid "CARD"
     264msgstr ""
     265
     266#: includes/Admin/Widget_Registry.php:60
    387267#: includes/Widgets/Stats_Grid_Widget.php:25
    388268msgid "Stats Grid"
    389269msgstr ""
    390270
    391 #: includes/Widgets/Stats_Grid_Widget.php:65
     271#: includes/Admin/Widget_Registry.php:61
     272msgid "KPI grid with value/label/helper text per item to showcase performance metrics."
     273msgstr ""
     274
     275#: includes/Admin/Widget_Registry.php:62
     276msgid "Keep values short to avoid wrapping on mobile."
     277msgstr ""
     278
     279#: includes/Admin/Widget_Registry.php:63
     280msgid "STATS"
     281msgstr ""
     282
     283#: includes/Admin/Widget_Registry.php:69
     284#: includes/Widgets/Pricing_Table_Widget.php:25
     285msgid "Pricing Table"
     286msgstr ""
     287
     288#: includes/Admin/Widget_Registry.php:70
     289msgid "Plan card with pricing, features list, and a strong call-to-action button."
     290msgstr ""
     291
     292#: includes/Admin/Widget_Registry.php:71
     293msgid "Highlight one plan to guide visitors toward your best offer."
     294msgstr ""
     295
     296#: includes/Admin/Widget_Registry.php:72
     297msgid "PRICE"
     298msgstr ""
     299
     300#: includes/Admin/Widget_Registry.php:78
     301#: includes/Widgets/Testimonial_Grid_Widget.php:25
     302msgid "Testimonials Grid"
     303msgstr ""
     304
     305#: includes/Admin/Widget_Registry.php:79
     306msgid "Social-proof quotes with avatars, roles, and star ratings."
     307msgstr ""
     308
     309#: includes/Admin/Widget_Registry.php:80
     310msgid "Use 3-6 testimonials for a clean, balanced grid."
     311msgstr ""
     312
     313#: includes/Admin/Widget_Registry.php:81
     314msgid "TESTI"
     315msgstr ""
     316
     317#: includes/Admin/Widget_Registry.php:87
     318#: includes/Widgets/Logo_Grid_Widget.php:25
     319msgid "Logo Grid"
     320msgstr ""
     321
     322#: includes/Admin/Widget_Registry.php:88
     323msgid "Partner or client logos laid out in a clean, responsive grid."
     324msgstr ""
     325
     326#: includes/Admin/Widget_Registry.php:89
     327msgid "Add 6-12 logos for the best visual rhythm."
     328msgstr ""
     329
     330#: includes/Admin/Widget_Registry.php:90
     331msgid "LOGO"
     332msgstr ""
     333
     334#: includes/Admin/Widget_Registry.php:96
     335#: includes/Widgets/Faq_Accordion_Widget.php:25
     336msgid "FAQ Accordion"
     337msgstr ""
     338
     339#: includes/Admin/Widget_Registry.php:97
     340msgid "Collapsible Q&A list to address objections and support questions."
     341msgstr ""
     342
     343#: includes/Admin/Widget_Registry.php:98
     344msgid "Keep answers concise to avoid long scrolls."
     345msgstr ""
     346
     347#: includes/Admin/Widget_Registry.php:99
     348msgid "FAQ"
     349msgstr ""
     350
     351#: includes/Admin/Widget_Registry.php:105
     352#: includes/Widgets/Steps_Timeline_Widget.php:25
     353msgid "Steps Timeline"
     354msgstr ""
     355
     356#: includes/Admin/Widget_Registry.php:106
     357msgid "Sequential steps to explain your workflow or onboarding process."
     358msgstr ""
     359
     360#: includes/Admin/Widget_Registry.php:107
     361msgid "Use short labels to keep the timeline readable."
     362msgstr ""
     363
     364#: includes/Admin/Widget_Registry.php:108
     365msgid "STEPS"
     366msgstr ""
     367
     368#: includes/Plugin.php:166
     369msgid "Nebula Forge Elementor Addons requires Elementor and minimum versions of WordPress and PHP. Please install/activate Elementor and ensure your site meets the plugin requirements, then try again."
     370msgstr ""
     371
     372#: includes/Plugin.php:170
     373msgid "Plugin Activation Error"
     374msgstr ""
     375
     376#: includes/Plugin.php:282
     377msgid "Nebula Forge Elementor Addons requires Elementor, WordPress 6.2+, and PHP 7.4+. Please install/activate Elementor and verify your site meets the requirements."
     378msgstr ""
     379
     380#: includes/Widgets/Faq_Accordion_Widget.php:53
     381#: includes/Widgets/Feature_List_Widget.php:54
     382#: includes/Widgets/Hero_Cta_Widget.php:57
     383#: includes/Widgets/Logo_Grid_Widget.php:58
     384#: includes/Widgets/Pricing_Table_Widget.php:53
     385#: includes/Widgets/Spotlight_Card_Widget.php:54
     386#: includes/Widgets/Stats_Grid_Widget.php:53
     387#: includes/Widgets/Steps_Timeline_Widget.php:53
     388#: includes/Widgets/Testimonial_Grid_Widget.php:58
     389msgid "Content"
     390msgstr ""
     391
     392#: includes/Widgets/Faq_Accordion_Widget.php:60
     393#: includes/Widgets/Feature_List_Widget.php:61
     394#: includes/Widgets/Logo_Grid_Widget.php:65
     395#: includes/Widgets/Stats_Grid_Widget.php:60
     396#: includes/Widgets/Steps_Timeline_Widget.php:60
     397#: includes/Widgets/Testimonial_Grid_Widget.php:65
     398msgid "Heading"
     399msgstr ""
     400
     401#: includes/Widgets/Faq_Accordion_Widget.php:62
     402msgid "Frequently asked questions"
     403msgstr ""
     404
     405#: includes/Widgets/Faq_Accordion_Widget.php:70
     406#: includes/Widgets/Logo_Grid_Widget.php:75
     407#: includes/Widgets/Stats_Grid_Widget.php:70
     408#: includes/Widgets/Steps_Timeline_Widget.php:70
     409#: includes/Widgets/Testimonial_Grid_Widget.php:75
    392410msgid "Subheading"
    393411msgstr ""
    394412
    395 #: includes/Widgets/Stats_Grid_Widget.php:279
     413#: includes/Widgets/Faq_Accordion_Widget.php:72
     414msgid "Answer the questions customers ask before they reach out."
     415msgstr ""
     416
     417#: includes/Widgets/Faq_Accordion_Widget.php:80
     418msgid "Open First Item"
     419msgstr ""
     420
     421#: includes/Widgets/Faq_Accordion_Widget.php:92
     422msgid "Question"
     423msgstr ""
     424
     425#: includes/Widgets/Faq_Accordion_Widget.php:94
     426#: includes/Widgets/Faq_Accordion_Widget.php:117
     427msgid "Is Elementor Pro required?"
     428msgstr ""
     429
     430#: includes/Widgets/Faq_Accordion_Widget.php:102
     431msgid "Answer"
     432msgstr ""
     433
     434#: includes/Widgets/Faq_Accordion_Widget.php:104
     435#: includes/Widgets/Faq_Accordion_Widget.php:118
     436msgid "No. All widgets are built for the free Elementor plugin."
     437msgstr ""
     438
     439#: includes/Widgets/Faq_Accordion_Widget.php:112
     440msgid "FAQ Items"
     441msgstr ""
     442
     443#: includes/Widgets/Faq_Accordion_Widget.php:121
     444msgid "Can I disable unused widgets?"
     445msgstr ""
     446
     447#: includes/Widgets/Faq_Accordion_Widget.php:122
     448msgid "Yes. Use the Widget Settings screen in wp-admin to toggle widgets on or off."
     449msgstr ""
     450
     451#: includes/Widgets/Faq_Accordion_Widget.php:125
     452msgid "Will this slow down my site?"
     453msgstr ""
     454
     455#: includes/Widgets/Faq_Accordion_Widget.php:126
     456msgid "Assets load only when the widgets are used, keeping pages fast."
     457msgstr ""
     458
     459#: includes/Widgets/Faq_Accordion_Widget.php:138
     460#: includes/Widgets/Feature_List_Widget.php:153
     461#: includes/Widgets/Hero_Cta_Widget.php:114
     462#: includes/Widgets/Logo_Grid_Widget.php:153
     463#: includes/Widgets/Pricing_Table_Widget.php:174
     464#: includes/Widgets/Stats_Grid_Widget.php:146
     465#: includes/Widgets/Steps_Timeline_Widget.php:153
     466#: includes/Widgets/Testimonial_Grid_Widget.php:182
     467msgid "Container"
     468msgstr ""
     469
     470#: includes/Widgets/Faq_Accordion_Widget.php:160
     471#: includes/Widgets/Feature_List_Widget.php:176
     472#: includes/Widgets/Feature_List_Widget.php:520
     473#: includes/Widgets/Hero_Cta_Widget.php:171
     474#: includes/Widgets/Hero_Cta_Widget.php:402
     475#: includes/Widgets/Logo_Grid_Widget.php:175
     476#: includes/Widgets/Pricing_Table_Widget.php:196
     477#: includes/Widgets/Pricing_Table_Widget.php:464
     478#: includes/Widgets/Spotlight_Card_Widget.php:163
     479#: includes/Widgets/Spotlight_Card_Widget.php:349
     480#: includes/Widgets/Stats_Grid_Widget.php:168
     481#: includes/Widgets/Steps_Timeline_Widget.php:175
     482#: includes/Widgets/Steps_Timeline_Widget.php:352
     483#: includes/Widgets/Testimonial_Grid_Widget.php:204
     484#: includes/Widgets/Testimonial_Grid_Widget.php:450
     485msgid "Padding"
     486msgstr ""
     487
     488#: includes/Widgets/Faq_Accordion_Widget.php:180
     489#: includes/Widgets/Feature_List_Widget.php:196
     490#: includes/Widgets/Hero_Cta_Widget.php:212
     491#: includes/Widgets/Hero_Cta_Widget.php:422
     492#: includes/Widgets/Logo_Grid_Widget.php:195
     493#: includes/Widgets/Pricing_Table_Widget.php:216
     494#: includes/Widgets/Pricing_Table_Widget.php:484
     495#: includes/Widgets/Spotlight_Card_Widget.php:183
     496#: includes/Widgets/Stats_Grid_Widget.php:188
     497#: includes/Widgets/Steps_Timeline_Widget.php:195
     498#: includes/Widgets/Testimonial_Grid_Widget.php:224
     499#: includes/Widgets/Testimonial_Grid_Widget.php:470
     500msgid "Border Radius"
     501msgstr ""
     502
     503#: includes/Widgets/Faq_Accordion_Widget.php:219
     504#: includes/Widgets/Feature_List_Widget.php:235
     505#: includes/Widgets/Logo_Grid_Widget.php:234
     506#: includes/Widgets/Pricing_Table_Widget.php:297
     507#: includes/Widgets/Spotlight_Card_Widget.php:243
     508#: includes/Widgets/Stats_Grid_Widget.php:248
     509#: includes/Widgets/Steps_Timeline_Widget.php:234
     510#: includes/Widgets/Testimonial_Grid_Widget.php:263
     511msgid "Header"
     512msgstr ""
     513
     514#: includes/Widgets/Faq_Accordion_Widget.php:235
     515#: includes/Widgets/Feature_List_Widget.php:251
     516#: includes/Widgets/Logo_Grid_Widget.php:250
     517#: includes/Widgets/Stats_Grid_Widget.php:264
     518#: includes/Widgets/Steps_Timeline_Widget.php:250
     519#: includes/Widgets/Testimonial_Grid_Widget.php:279
     520msgid "Heading Color"
     521msgstr ""
     522
     523#: includes/Widgets/Faq_Accordion_Widget.php:255
     524#: includes/Widgets/Logo_Grid_Widget.php:270
     525#: includes/Widgets/Stats_Grid_Widget.php:284
     526#: includes/Widgets/Steps_Timeline_Widget.php:270
     527#: includes/Widgets/Testimonial_Grid_Widget.php:299
    396528msgid "Subheading Color"
    397529msgstr ""
    398530
     531#: includes/Widgets/Faq_Accordion_Widget.php:269
     532#: includes/Widgets/Feature_List_Widget.php:306
     533#: includes/Widgets/Stats_Grid_Widget.php:298
     534msgid "Items"
     535msgstr ""
     536
     537#: includes/Widgets/Faq_Accordion_Widget.php:277
     538msgid "Item Gap"
     539msgstr ""
     540
     541#: includes/Widgets/Faq_Accordion_Widget.php:312
     542#: includes/Widgets/Feature_List_Widget.php:397
     543#: includes/Widgets/Stats_Grid_Widget.php:349
     544msgid "Item Padding"
     545msgstr ""
     546
     547#: includes/Widgets/Faq_Accordion_Widget.php:332
     548#: includes/Widgets/Feature_List_Widget.php:417
     549#: includes/Widgets/Stats_Grid_Widget.php:369
     550msgid "Item Radius"
     551msgstr ""
     552
     553#: includes/Widgets/Faq_Accordion_Widget.php:363
     554#: includes/Widgets/Stats_Grid_Widget.php:422
     555#: includes/Widgets/Steps_Timeline_Widget.php:411
     556#: includes/Widgets/Testimonial_Grid_Widget.php:509
     557msgid "Text"
     558msgstr ""
     559
     560#: includes/Widgets/Faq_Accordion_Widget.php:379
     561msgid "Question Color"
     562msgstr ""
     563
     564#: includes/Widgets/Faq_Accordion_Widget.php:399
     565msgid "Answer Color"
     566msgstr ""
     567
     568#: includes/Widgets/Feature_List_Widget.php:63
     569msgid "Why teams choose us"
     570msgstr ""
     571
     572#: includes/Widgets/Feature_List_Widget.php:71
     573#: includes/Widgets/Feature_List_Widget.php:105
     574#: includes/Widgets/Pricing_Table_Widget.php:70
     575#: includes/Widgets/Spotlight_Card_Widget.php:81
     576#: includes/Widgets/Steps_Timeline_Widget.php:114
     577msgid "Description"
     578msgstr ""
     579
     580#: includes/Widgets/Feature_List_Widget.php:73
     581msgid "A concise list of benefits that showcases your product strengths."
     582msgstr ""
     583
     584#: includes/Widgets/Feature_List_Widget.php:83
     585#: includes/Widgets/Feature_List_Widget.php:466
     586msgid "Icon"
     587msgstr ""
     588
     589#: includes/Widgets/Feature_List_Widget.php:95
     590#: includes/Widgets/Spotlight_Card_Widget.php:71
     591#: includes/Widgets/Steps_Timeline_Widget.php:104
     592msgid "Title"
     593msgstr ""
     594
     595#: includes/Widgets/Feature_List_Widget.php:97
     596#: includes/Widgets/Feature_List_Widget.php:120
     597msgid "Fast setup"
     598msgstr ""
     599
     600#: includes/Widgets/Feature_List_Widget.php:107
     601#: includes/Widgets/Feature_List_Widget.php:121
     602msgid "Launch campaigns without developer overhead."
     603msgstr ""
     604
     605#: includes/Widgets/Feature_List_Widget.php:115
     606#: includes/Widgets/Pricing_Table_Widget.php:133
     607#: includes/Widgets/Pricing_Table_Widget.php:397
     608msgid "Features"
     609msgstr ""
     610
     611#: includes/Widgets/Feature_List_Widget.php:128
     612msgid "Scales with you"
     613msgstr ""
     614
     615#: includes/Widgets/Feature_List_Widget.php:129
     616msgid "Performance-focused blocks for growing sites."
     617msgstr ""
     618
     619#: includes/Widgets/Feature_List_Widget.php:136
     620msgid "Design ready"
     621msgstr ""
     622
     623#: includes/Widgets/Feature_List_Widget.php:137
     624msgid "Modern defaults that stay on-brand."
     625msgstr ""
     626
     627#: includes/Widgets/Feature_List_Widget.php:162
     628#: includes/Widgets/Hero_Cta_Widget.php:123
     629#: includes/Widgets/Hero_Cta_Widget.php:463
     630#: includes/Widgets/Hero_Cta_Widget.php:511
     631#: includes/Widgets/Pricing_Table_Widget.php:525
     632#: includes/Widgets/Pricing_Table_Widget.php:573
     633#: includes/Widgets/Spotlight_Card_Widget.php:410
     634#: includes/Widgets/Spotlight_Card_Widget.php:458
     635msgid "Background"
     636msgstr ""
     637
     638#: includes/Widgets/Feature_List_Widget.php:271
     639#: includes/Widgets/Pricing_Table_Widget.php:333
     640#: includes/Widgets/Spotlight_Card_Widget.php:299
     641#: includes/Widgets/Steps_Timeline_Widget.php:467
     642msgid "Description Color"
     643msgstr ""
     644
     645#: includes/Widgets/Feature_List_Widget.php:283
     646#: includes/Widgets/Hero_Cta_Widget.php:270
     647#: includes/Widgets/Hero_Cta_Widget.php:316
     648msgid "Bottom Spacing"
     649msgstr ""
     650
     651#: includes/Widgets/Feature_List_Widget.php:314
     652#: includes/Widgets/Hero_Cta_Widget.php:191
     653#: includes/Widgets/Pricing_Table_Widget.php:425
     654msgid "Row Gap"
     655msgstr ""
     656
     657#: includes/Widgets/Feature_List_Widget.php:335
     658#: includes/Widgets/Logo_Grid_Widget.php:292
     659#: includes/Widgets/Stats_Grid_Widget.php:306
     660#: includes/Widgets/Steps_Timeline_Widget.php:292
     661#: includes/Widgets/Testimonial_Grid_Widget.php:321
     662msgid "Columns"
     663msgstr ""
     664
     665#: includes/Widgets/Feature_List_Widget.php:365
     666#: includes/Widgets/Spotlight_Card_Widget.php:279
     667#: includes/Widgets/Steps_Timeline_Widget.php:447
     668msgid "Title Color"
     669msgstr ""
     670
     671#: includes/Widgets/Feature_List_Widget.php:385
     672#: includes/Widgets/Hero_Cta_Widget.php:452
     673#: includes/Widgets/Hero_Cta_Widget.php:500
     674#: includes/Widgets/Pricing_Table_Widget.php:514
     675#: includes/Widgets/Pricing_Table_Widget.php:562
     676#: includes/Widgets/Spotlight_Card_Widget.php:399
     677#: includes/Widgets/Spotlight_Card_Widget.php:447
     678msgid "Text Color"
     679msgstr ""
     680
     681#: includes/Widgets/Feature_List_Widget.php:474
     682#: includes/Widgets/Hero_Cta_Widget.php:251
     683#: includes/Widgets/Hero_Cta_Widget.php:297
     684#: includes/Widgets/Hero_Cta_Widget.php:343
     685msgid "Color"
     686msgstr ""
     687
     688#: includes/Widgets/Feature_List_Widget.php:486
     689msgid "Size"
     690msgstr ""
     691
     692#: includes/Widgets/Feature_List_Widget.php:508
     693msgid "Background Color"
     694msgstr ""
     695
     696#: includes/Widgets/Feature_List_Widget.php:540
     697msgid "Corner Radius"
     698msgstr ""
     699
     700#: includes/Widgets/Hero_Cta_Widget.php:64
     701#: includes/Widgets/Hero_Cta_Widget.php:243
     702msgid "Kicker"
     703msgstr ""
     704
     705#: includes/Widgets/Hero_Cta_Widget.php:66
     706msgid "New Release"
     707msgstr ""
     708
     709#: includes/Widgets/Hero_Cta_Widget.php:74
     710#: includes/Widgets/Hero_Cta_Widget.php:289
     711msgid "Headline"
     712msgstr ""
     713
     714#: includes/Widgets/Hero_Cta_Widget.php:76
     715msgid "Design expressive hero sections faster."
     716msgstr ""
     717
     718#: includes/Widgets/Hero_Cta_Widget.php:84
     719msgid "Body Copy"
     720msgstr ""
     721
     722#: includes/Widgets/Hero_Cta_Widget.php:86
     723msgid "Pair bold typography with a focused call-to-action optimized for Elementor workflows."
     724msgstr ""
     725
     726#: includes/Widgets/Hero_Cta_Widget.php:94
     727msgid "Primary Button Label"
     728msgstr ""
     729
     730#: includes/Widgets/Hero_Cta_Widget.php:96
     731msgid "Explore Playbook"
     732msgstr ""
     733
     734#: includes/Widgets/Hero_Cta_Widget.php:103
     735msgid "Primary Button Link"
     736msgstr ""
     737
     738#: includes/Widgets/Hero_Cta_Widget.php:140
     739msgid "Content Alignment"
     740msgstr ""
     741
     742#: includes/Widgets/Hero_Cta_Widget.php:144
     743#: includes/Widgets/Pricing_Table_Widget.php:257
     744msgid "Left"
     745msgstr ""
     746
     747#: includes/Widgets/Hero_Cta_Widget.php:148
     748#: includes/Widgets/Pricing_Table_Widget.php:261
     749msgid "Center"
     750msgstr ""
     751
     752#: includes/Widgets/Hero_Cta_Widget.php:152
     753#: includes/Widgets/Pricing_Table_Widget.php:265
     754msgid "Right"
     755msgstr ""
     756
     757#: includes/Widgets/Hero_Cta_Widget.php:335
     758msgid "Body"
     759msgstr ""
     760
     761#: includes/Widgets/Hero_Cta_Widget.php:362
     762#: includes/Widgets/Logo_Grid_Widget.php:397
     763msgid "Max Width"
     764msgstr ""
     765
     766#: includes/Widgets/Hero_Cta_Widget.php:386
     767#: includes/Widgets/Pricing_Table_Widget.php:448
     768#: includes/Widgets/Spotlight_Card_Widget.php:333
     769msgid "Button"
     770msgstr ""
     771
     772#: includes/Widgets/Hero_Cta_Widget.php:445
     773#: includes/Widgets/Pricing_Table_Widget.php:507
     774#: includes/Widgets/Spotlight_Card_Widget.php:392
     775msgid "Normal"
     776msgstr ""
     777
     778#: includes/Widgets/Hero_Cta_Widget.php:493
     779#: includes/Widgets/Pricing_Table_Widget.php:555
     780#: includes/Widgets/Spotlight_Card_Widget.php:440
     781msgid "Hover"
     782msgstr ""
     783
     784#: includes/Widgets/Logo_Grid_Widget.php:67
     785msgid "Trusted by teams worldwide"
     786msgstr ""
     787
     788#: includes/Widgets/Logo_Grid_Widget.php:77
     789msgid "Add your customer or partner logos to build instant credibility."
     790msgstr ""
     791
     792#: includes/Widgets/Logo_Grid_Widget.php:85
     793#: includes/Widgets/Steps_Timeline_Widget.php:80
     794#: includes/Widgets/Testimonial_Grid_Widget.php:85
     795msgid "Layout"
     796msgstr ""
     797
     798#: includes/Widgets/Logo_Grid_Widget.php:89
     799#: includes/Widgets/Testimonial_Grid_Widget.php:89
     800#: includes/Widgets/Testimonial_Grid_Widget.php:313
     801msgid "Grid"
     802msgstr ""
     803
     804#: includes/Widgets/Logo_Grid_Widget.php:90
     805#: includes/Widgets/Testimonial_Grid_Widget.php:90
     806msgid "Slider"
     807msgstr ""
     808
     809#: includes/Widgets/Logo_Grid_Widget.php:100
     810msgid "Logo"
     811msgstr ""
     812
     813#: includes/Widgets/Logo_Grid_Widget.php:108
     814msgid "Brand Name"
     815msgstr ""
     816
     817#: includes/Widgets/Logo_Grid_Widget.php:110
     818msgid "Brand"
     819msgstr ""
     820
     821#: includes/Widgets/Logo_Grid_Widget.php:118
     822msgid "Link"
     823msgstr ""
     824
     825#: includes/Widgets/Logo_Grid_Widget.php:127
     826#: includes/Widgets/Logo_Grid_Widget.php:284
     827msgid "Logos"
     828msgstr ""
     829
     830#: includes/Widgets/Logo_Grid_Widget.php:132
     831msgid "Lumen"
     832msgstr ""
     833
     834#: includes/Widgets/Logo_Grid_Widget.php:135
     835msgid "Pulse"
     836msgstr ""
     837
     838#: includes/Widgets/Logo_Grid_Widget.php:138
     839msgid "Vertex"
     840msgstr ""
     841
     842#: includes/Widgets/Logo_Grid_Widget.php:141
     843msgid "Summit"
     844msgstr ""
     845
     846#: includes/Widgets/Logo_Grid_Widget.php:317
     847#: includes/Widgets/Steps_Timeline_Widget.php:317
     848#: includes/Widgets/Testimonial_Grid_Widget.php:346
     849msgid "Gap"
     850msgstr ""
     851
     852#: includes/Widgets/Logo_Grid_Widget.php:341
     853#: includes/Widgets/Testimonial_Grid_Widget.php:370
     854msgid "Show Arrows"
     855msgstr ""
     856
     857#: includes/Widgets/Logo_Grid_Widget.php:354
     858#: includes/Widgets/Testimonial_Grid_Widget.php:383
     859msgid "Slides Per View"
     860msgstr ""
     861
     862#: includes/Widgets/Logo_Grid_Widget.php:376
     863#: includes/Widgets/Testimonial_Grid_Widget.php:405
     864msgid "Slide Gap"
     865msgstr ""
     866
     867#: includes/Widgets/Logo_Grid_Widget.php:418
     868msgid "Grayscale Logos"
     869msgstr ""
     870
     871#: includes/Widgets/Logo_Grid_Widget.php:430
     872msgid "Hover Opacity"
     873msgstr ""
     874
     875#: includes/Widgets/Logo_Grid_Widget.php:505
     876#: includes/Widgets/Testimonial_Grid_Widget.php:661
     877msgid "Previous slide"
     878msgstr ""
     879
     880#: includes/Widgets/Logo_Grid_Widget.php:508
     881#: includes/Widgets/Testimonial_Grid_Widget.php:664
     882msgid "Next slide"
     883msgstr ""
     884
     885#: includes/Widgets/Pricing_Table_Widget.php:60
     886msgid "Plan Label"
     887msgstr ""
     888
     889#: includes/Widgets/Pricing_Table_Widget.php:62
     890msgid "Starter"
     891msgstr ""
     892
     893#: includes/Widgets/Pricing_Table_Widget.php:72
     894msgid "For growing teams shipping faster."
     895msgstr ""
     896
     897#: includes/Widgets/Pricing_Table_Widget.php:80
     898#: includes/Widgets/Pricing_Table_Widget.php:347
     899msgid "Price"
     900msgstr ""
     901
     902#: includes/Widgets/Pricing_Table_Widget.php:90
     903msgid "Price Suffix"
     904msgstr ""
     905
     906#: includes/Widgets/Pricing_Table_Widget.php:92
     907msgid "/month"
     908msgstr ""
     909
     910#: includes/Widgets/Pricing_Table_Widget.php:99
     911msgid "Highlight Plan"
     912msgstr ""
     913
     914#: includes/Widgets/Pricing_Table_Widget.php:109
     915msgid "Highlight Badge"
     916msgstr ""
     917
     918#: includes/Widgets/Pricing_Table_Widget.php:111
     919msgid "Most Popular"
     920msgstr ""
     921
     922#: includes/Widgets/Pricing_Table_Widget.php:123
     923msgid "Feature"
     924msgstr ""
     925
     926#: includes/Widgets/Pricing_Table_Widget.php:125
     927#: includes/Widgets/Pricing_Table_Widget.php:138
     928msgid "Unlimited landing pages"
     929msgstr ""
     930
     931#: includes/Widgets/Pricing_Table_Widget.php:141
     932msgid "Premium starter templates"
     933msgstr ""
     934
     935#: includes/Widgets/Pricing_Table_Widget.php:144
     936msgid "Priority support"
     937msgstr ""
     938
     939#: includes/Widgets/Pricing_Table_Widget.php:154
     940msgid "Button Label"
     941msgstr ""
     942
     943#: includes/Widgets/Pricing_Table_Widget.php:156
     944msgid "Get Started"
     945msgstr ""
     946
     947#: includes/Widgets/Pricing_Table_Widget.php:163
     948#: includes/Widgets/Spotlight_Card_Widget.php:110
     949msgid "Button Link"
     950msgstr ""
     951
     952#: includes/Widgets/Pricing_Table_Widget.php:253
     953msgid "Alignment"
     954msgstr ""
     955
     956#: includes/Widgets/Pricing_Table_Widget.php:284
     957msgid "Featured Border Color"
     958msgstr ""
     959
     960#: includes/Widgets/Pricing_Table_Widget.php:313
     961#: includes/Widgets/Stats_Grid_Widget.php:458
     962#: includes/Widgets/Steps_Timeline_Widget.php:427
     963msgid "Label Color"
     964msgstr ""
     965
     966#: includes/Widgets/Pricing_Table_Widget.php:363
     967msgid "Price Color"
     968msgstr ""
     969
     970#: includes/Widgets/Pricing_Table_Widget.php:383
     971msgid "Suffix Color"
     972msgstr ""
     973
     974#: includes/Widgets/Pricing_Table_Widget.php:413
     975msgid "Feature Color"
     976msgstr ""
     977
     978#: includes/Widgets/Spotlight_Card_Widget.php:61
     979msgid "Eyebrow"
     980msgstr ""
     981
     982#: includes/Widgets/Spotlight_Card_Widget.php:63
     983msgid "Spotlight"
     984msgstr ""
     985
     986#: includes/Widgets/Spotlight_Card_Widget.php:73
     987msgid "Ship polished pages faster."
     988msgstr ""
     989
     990#: includes/Widgets/Spotlight_Card_Widget.php:83
     991msgid "Reusable patterns, bold visuals, and sensible defaults that keep teams moving."
     992msgstr ""
     993
     994#: includes/Widgets/Spotlight_Card_Widget.php:91
     995msgid "Meta Text"
     996msgstr ""
     997
     998#: includes/Widgets/Spotlight_Card_Widget.php:93
     999msgid "No code handoff required"
     1000msgstr ""
     1001
     1002#: includes/Widgets/Spotlight_Card_Widget.php:101
     1003msgid "Button Text"
     1004msgstr ""
     1005
     1006#: includes/Widgets/Spotlight_Card_Widget.php:103
     1007msgid "See how it works"
     1008msgstr ""
     1009
     1010#: includes/Widgets/Spotlight_Card_Widget.php:119
     1011msgid "Image"
     1012msgstr ""
     1013
     1014#: includes/Widgets/Spotlight_Card_Widget.php:141
     1015#: includes/Widgets/Testimonial_Grid_Widget.php:428
     1016msgid "Card"
     1017msgstr ""
     1018
     1019#: includes/Widgets/Spotlight_Card_Widget.php:220
     1020msgid "Content Gap"
     1021msgstr ""
     1022
     1023#: includes/Widgets/Spotlight_Card_Widget.php:259
     1024msgid "Eyebrow Color"
     1025msgstr ""
     1026
     1027#: includes/Widgets/Spotlight_Card_Widget.php:319
     1028msgid "Meta Color"
     1029msgstr ""
     1030
     1031#: includes/Widgets/Spotlight_Card_Widget.php:369
     1032#: includes/Widgets/Steps_Timeline_Widget.php:372
     1033msgid "Radius"
     1034msgstr ""
     1035
     1036#: includes/Widgets/Stats_Grid_Widget.php:62
     1037msgid "Key results at a glance"
     1038msgstr ""
     1039
     1040#: includes/Widgets/Stats_Grid_Widget.php:72
     1041msgid "Share proof points to build trust: uptime, adoption, ROI, and response times."
     1042msgstr ""
     1043
     1044#: includes/Widgets/Stats_Grid_Widget.php:82
     1045msgid "Value"
     1046msgstr ""
     1047
     1048#: includes/Widgets/Stats_Grid_Widget.php:92
     1049msgid "Label"
     1050msgstr ""
     1051
     1052#: includes/Widgets/Stats_Grid_Widget.php:94
     1053#: includes/Widgets/Stats_Grid_Widget.php:118
     1054msgid "Uptime"
     1055msgstr ""
     1056
     1057#: includes/Widgets/Stats_Grid_Widget.php:102
     1058msgid "Helper Text"
     1059msgstr ""
     1060
     1061#: includes/Widgets/Stats_Grid_Widget.php:104
     1062#: includes/Widgets/Stats_Grid_Widget.php:119
     1063msgid "Past 12 months"
     1064msgstr ""
     1065
     1066#: includes/Widgets/Stats_Grid_Widget.php:112
     1067msgid "Stats"
     1068msgstr ""
     1069
     1070#: includes/Widgets/Stats_Grid_Widget.php:123
     1071msgid "CSAT"
     1072msgstr ""
     1073
     1074#: includes/Widgets/Stats_Grid_Widget.php:124
     1075msgid "Avg. app store rating"
     1076msgstr ""
     1077
    3991078#: includes/Widgets/Stats_Grid_Widget.php:128
     1079msgid "ROI"
     1080msgstr ""
     1081
     1082#: includes/Widgets/Stats_Grid_Widget.php:129
     1083msgid "After 6 months"
     1084msgstr ""
     1085
     1086#: includes/Widgets/Stats_Grid_Widget.php:133
    4001087msgid "Support"
    4011088msgstr ""
    4021089
    403 #: includes/Widgets/Stats_Grid_Widget.php:417
    404 msgid "Text"
    405 msgstr ""
    406 
    407 #: includes/Widgets/Feature_List_Widget.php:380
    408 #: includes/Widgets/Hero_Cta_Widget.php:442
    409 #: includes/Widgets/Hero_Cta_Widget.php:490
    410 #: includes/Widgets/Spotlight_Card_Widget.php:394
    411 #: includes/Widgets/Spotlight_Card_Widget.php:442
    412 msgid "Text Color"
    413 msgstr ""
    414 
    415 #: includes/Widgets/Feature_List_Widget.php:90
    416 #: includes/Widgets/Spotlight_Card_Widget.php:66
    417 msgid "Title"
    418 msgstr ""
    419 
    420 #: includes/Widgets/Feature_List_Widget.php:360
    421 #: includes/Widgets/Spotlight_Card_Widget.php:274
    422 msgid "Title Color"
    423 msgstr ""
    424 
    425 #: includes/Widgets/Stats_Grid_Widget.php:89
    426 #: includes/Widgets/Stats_Grid_Widget.php:113
    427 msgid "Uptime"
    428 msgstr ""
    429 
    430 #: includes/Widgets/Stats_Grid_Widget.php:77
    431 msgid "Value"
    432 msgstr ""
    433 
    434 #: includes/Widgets/Stats_Grid_Widget.php:433
     1090#: includes/Widgets/Stats_Grid_Widget.php:134
     1091msgid "Global coverage"
     1092msgstr ""
     1093
     1094#: includes/Widgets/Stats_Grid_Widget.php:225
     1095msgid "Vertical Gap"
     1096msgstr ""
     1097
     1098#: includes/Widgets/Stats_Grid_Widget.php:328
     1099msgid "Row/Column Gap"
     1100msgstr ""
     1101
     1102#: includes/Widgets/Stats_Grid_Widget.php:438
    4351103msgid "Value Color"
    4361104msgstr ""
    4371105
    438 #: includes/Widgets/Stats_Grid_Widget.php:220
    439 msgid "Vertical Gap"
    440 msgstr ""
    441 
    442 #: includes/Widgets/Feature_List_Widget.php:58
    443 msgid "Why teams choose us"
    444 msgstr ""
    445 
     1106#: includes/Widgets/Stats_Grid_Widget.php:478
     1107msgid "Helper Color"
     1108msgstr ""
     1109
     1110#: includes/Widgets/Steps_Timeline_Widget.php:62
     1111msgid "How it works"
     1112msgstr ""
     1113
     1114#: includes/Widgets/Steps_Timeline_Widget.php:72
     1115msgid "Guide visitors through the journey with clear, sequential steps."
     1116msgstr ""
     1117
     1118#: includes/Widgets/Steps_Timeline_Widget.php:84
     1119msgid "Horizontal"
     1120msgstr ""
     1121
     1122#: includes/Widgets/Steps_Timeline_Widget.php:85
     1123msgid "Vertical"
     1124msgstr ""
     1125
     1126#: includes/Widgets/Steps_Timeline_Widget.php:95
     1127msgid "Step Label"
     1128msgstr ""
     1129
     1130#: includes/Widgets/Steps_Timeline_Widget.php:97
     1131#: includes/Widgets/Steps_Timeline_Widget.php:129
     1132msgid "Step 01"
     1133msgstr ""
     1134
     1135#: includes/Widgets/Steps_Timeline_Widget.php:106
     1136#: includes/Widgets/Steps_Timeline_Widget.php:130
     1137msgid "Plan the section"
     1138msgstr ""
     1139
     1140#: includes/Widgets/Steps_Timeline_Widget.php:116
     1141#: includes/Widgets/Steps_Timeline_Widget.php:131
     1142msgid "Pick a widget, add content, and define the layout structure."
     1143msgstr ""
     1144
     1145#: includes/Widgets/Steps_Timeline_Widget.php:124
     1146#: includes/Widgets/Steps_Timeline_Widget.php:284
     1147msgid "Steps"
     1148msgstr ""
     1149
     1150#: includes/Widgets/Steps_Timeline_Widget.php:134
     1151msgid "Step 02"
     1152msgstr ""
     1153
     1154#: includes/Widgets/Steps_Timeline_Widget.php:135
     1155msgid "Customize styling"
     1156msgstr ""
     1157
     1158#: includes/Widgets/Steps_Timeline_Widget.php:136
     1159msgid "Adjust colors, spacing, and typography to match your brand."
     1160msgstr ""
     1161
     1162#: includes/Widgets/Steps_Timeline_Widget.php:139
     1163msgid "Step 03"
     1164msgstr ""
     1165
     1166#: includes/Widgets/Steps_Timeline_Widget.php:140
     1167msgid "Publish and test"
     1168msgstr ""
     1169
     1170#: includes/Widgets/Steps_Timeline_Widget.php:141
     1171msgid "Launch your page and measure engagement with confidence."
     1172msgstr ""
     1173
     1174#: includes/Widgets/Testimonial_Grid_Widget.php:67
     1175msgid "Loved by modern teams"
     1176msgstr ""
     1177
     1178#: includes/Widgets/Testimonial_Grid_Widget.php:77
     1179msgid "Short, authentic quotes build trust and keep conversion paths strong."
     1180msgstr ""
     1181
     1182#: includes/Widgets/Testimonial_Grid_Widget.php:100
     1183msgid "Quote"
     1184msgstr ""
     1185
     1186#: includes/Widgets/Testimonial_Grid_Widget.php:102
     1187#: includes/Widgets/Testimonial_Grid_Widget.php:155
     1188msgid "We shipped our landing page in a day and the layout feels premium."
     1189msgstr ""
     1190
     1191#: includes/Widgets/Testimonial_Grid_Widget.php:110
     1192msgid "Name"
     1193msgstr ""
     1194
     1195#: includes/Widgets/Testimonial_Grid_Widget.php:112
     1196#: includes/Widgets/Testimonial_Grid_Widget.php:156
     1197msgid "Jordan Lee"
     1198msgstr ""
     1199
     1200#: includes/Widgets/Testimonial_Grid_Widget.php:120
     1201msgid "Role"
     1202msgstr ""
     1203
     1204#: includes/Widgets/Testimonial_Grid_Widget.php:122
     1205#: includes/Widgets/Testimonial_Grid_Widget.php:157
     1206msgid "Growth Lead, Atlas"
     1207msgstr ""
     1208
     1209#: includes/Widgets/Testimonial_Grid_Widget.php:130
     1210msgid "Avatar"
     1211msgstr ""
     1212
     1213#: includes/Widgets/Testimonial_Grid_Widget.php:138
     1214msgid "Rating (0-5)"
     1215msgstr ""
     1216
     1217#: includes/Widgets/Testimonial_Grid_Widget.php:150
     1218msgid "Testimonials"
     1219msgstr ""
     1220
     1221#: includes/Widgets/Testimonial_Grid_Widget.php:161
     1222msgid "The widgets are clean, focused, and simple to customize."
     1223msgstr ""
     1224
     1225#: includes/Widgets/Testimonial_Grid_Widget.php:162
     1226msgid "Priya Shah"
     1227msgstr ""
     1228
     1229#: includes/Widgets/Testimonial_Grid_Widget.php:163
     1230msgid "Marketing Manager, Nova"
     1231msgstr ""
     1232
     1233#: includes/Widgets/Testimonial_Grid_Widget.php:167
     1234msgid "Perfect for quick experiments and growth pages."
     1235msgstr ""
     1236
     1237#: includes/Widgets/Testimonial_Grid_Widget.php:168
     1238msgid "Alex Kim"
     1239msgstr ""
     1240
     1241#: includes/Widgets/Testimonial_Grid_Widget.php:169
     1242msgid "Founder, Brightside"
     1243msgstr ""
     1244
     1245#: includes/Widgets/Testimonial_Grid_Widget.php:525
     1246msgid "Quote Color"
     1247msgstr ""
     1248
     1249#: includes/Widgets/Testimonial_Grid_Widget.php:545
     1250msgid "Name Color"
     1251msgstr ""
     1252
     1253#: includes/Widgets/Testimonial_Grid_Widget.php:565
     1254msgid "Role Color"
     1255msgstr ""
     1256
     1257#: includes/Widgets/Testimonial_Grid_Widget.php:577
     1258msgid "Rating Color"
     1259msgstr ""
     1260
     1261#. translators: %d: rating value.
     1262#: includes/Widgets/Testimonial_Grid_Widget.php:643
     1263#: includes/Widgets/Testimonial_Grid_Widget.php:699
     1264#, php-format
     1265msgid "Rated %d out of 5"
     1266msgstr ""
  • nebula-forge-addons-for-elementor/trunk/nebula-forge-addons-for-elementor.php

    r3430417 r3440874  
    33 * Plugin Name:       Nebula Forge Addons for Elementor
    44 * Description:       Adds modern Elementor widgets (Hero CTA, Feature List, Spotlight Card, Stats Grid) for landing pages and product sections.
    5  * Version:           0.1.2
     5 * Version:           0.1.5
    66 * Author:            Zainaster
    77 * Requires Plugins:  elementor
     
    2020}
    2121
    22 define('NEBULA_FORGE_ADDON_VERSION', '0.1.2');
     22define('NEBULA_FORGE_ADDON_VERSION', '0.1.5');
    2323define('NEBULA_FORGE_ADDON_FILE', __FILE__);
    2424define('NEBULA_FORGE_ADDON_BASENAME', plugin_basename(__FILE__));
  • nebula-forge-addons-for-elementor/trunk/readme.txt

    r3430417 r3440874  
    11=== Nebula Forge Addons for Elementor ===
    22Contributors: shoaibzain
    3 Tags: elementor, widgets, landing page, call to action, stats
     3Tags: elementor, elementor widgets, landing page, pricing table, testimonials
    44Requires at least: 6.2
    55Tested up to: 6.9
    66Requires PHP: 7.4
    7 Stable tag: 0.1.2
     7Stable tag: 0.1.5
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    1010
    11 Adds modern Elementor widgets (Hero CTA, Feature List, Spotlight Card, Stats Grid) for landing pages and product sections.
     11Modern Elementor widgets for landing pages and product sections.
    1212
    1313== Description ==
     14Nebula Forge Addons for Elementor brings modern, conversion-focused widgets to the free Elementor editor. Build standout landing pages and product sections with clean defaults and flexible styling controls.
     15
     16= Highlights =
     17* Built for the free Elementor plugin. No Elementor Pro required.
     18* Focused widgets for hero sections, feature lists, spotlight cards, stats grids, pricing tables, testimonials, FAQs, logo grids, and steps.
     19* Detailed style controls for typography, spacing, colors, borders, and hover states.
     20* Lightweight assets that only load when the widgets are used.
     21* Admin settings with tabs, tooltips, and inline guidance for a faster setup.
     22* Built with capability checks, nonces, and sanitized settings.
     23* Layout controls to switch between grid and slider displays.
     24
     25= Widgets =
    1426Nebula Forge Addons for Elementor delivers a small set of focused widgets so you can assemble high-converting sections quickly:
    1527
    16 * Hero CTA – expressive hero banner with kicker, headline, supporting copy, and a stylable primary button.
    17 * Feature List – grid/list of benefit items with icons, headings, and descriptions using a repeater field.
    18 * Spotlight Card – media-forward card with eyebrow, title, description, meta text, CTA button, and image support.
    19 * Stats Grid – KPI grid with value/label/helper text per item to showcase performance metrics.
     28* Hero CTA - expressive hero banner with kicker, headline, supporting copy, and a stylable primary button.
     29* Feature List - grid/list of benefit items with icons, headings, and descriptions using a repeater field.
     30* Spotlight Card - media-forward card with eyebrow, title, description, meta text, CTA button, and image support.
     31* Stats Grid - KPI grid with value/label/helper text per item to showcase performance metrics.
     32* Pricing Table - pricing card with plan details, feature list, and CTA.
     33* Testimonials Grid - social-proof cards with quotes, avatars, roles, and star ratings.
     34* Logo Grid - responsive partner and client logos.
     35* FAQ Accordion - collapsible Q&A list for objections.
     36* Steps Timeline - sequential steps for onboarding or workflows.
    2037
    21 Designed for the free Elementor plugin. No Elementor Pro required.
     38= Great for =
     39* SaaS landing pages and product launches
     40* Marketing call-to-action sections
     41* Feature and benefit highlights
     42* KPI and social-proof blocks
     43* Pricing and plan comparisons
     44* Customer testimonials and trust signals
     45* FAQ and onboarding sections
    2246
    2347== Installation ==
     
    3660Yes. Each widget exposes granular style controls for backgrounds, typography, spacing, borders, and hover states.
    3761
     62= What are the minimum requirements? =
     63WordPress 6.2+, PHP 7.4+, and Elementor 3.20+.
     64
     65= How do I disable widgets I do not need? =
     66Go to **Nebula Forge > Settings** in wp-admin and toggle off unused widgets.
     67
     68= Will this slow down my site? =
     69The plugin only registers assets for its widgets and loads them when those widgets are used.
     70
     71= Is it translation-ready? =
     72Yes. All user-facing strings are translatable. Includes Arabic, Urdu, French, and Spanish translations.
     73
     74= How can I support the plugin? =
     75Leaving a review on WordPress.org helps more users find the plugin.
     76
     77= Does it include demo pages? =
     78Use the Welcome screen checklist to build a quick demo page in Elementor. Start with a Hero CTA, add a Feature List, then layer in Testimonials, a Pricing Table, and an FAQ.
     79
    3880== Screenshots ==
    39 1. Hero CTA widget example.
    40 2. Feature List widget example.
    41 3. Spotlight Card widget example.
    42 4. Stats Grid widget example.
     811. Welcome screen with setup checklist and tabs.
     822. Widget settings with enable/disable toggles and tooltips.
     833. Hero CTA widget example.
     844. Feature List widget example.
     855. Spotlight Card widget example.
     866. Stats Grid widget example.
     877. Pricing Table widget example.
     888. Testimonials Grid widget example.
     899. Logo Grid widget example.
     9010. FAQ Accordion widget example.
     9111. Steps Timeline widget example.
     92
     93== Video Demos ==
     94Add short video walkthrough links here when publishing on WordPress.org:
     95* Hero CTA walkthrough
     96* Feature List walkthrough
     97* Spotlight Card walkthrough
     98* Stats Grid walkthrough
     99* Pricing Table walkthrough
     100* Testimonials Grid walkthrough
     101* Logo Grid walkthrough
     102* FAQ Accordion walkthrough
     103* Steps Timeline walkthrough
    43104
    44105== Changelog ==
     106= 0.1.5 =
     107* Added grid/slider layout option for Testimonials and Logo widgets.
     108
     109= 0.1.4 =
     110* Added new widgets: Pricing Table, Testimonials Grid, Logo Grid, FAQ Accordion, Steps Timeline.
     111* Added widget badges and improved admin guidance for faster discovery.
     112* Expanded translations and refreshed listing metadata.
     113
     114= 0.1.3 =
     115* Improved admin UI with tabs, tooltips, and inline guidance.
     116* Optimized asset loading to enqueue styles/scripts only when widgets are used.
     117* Refreshed readme content for clarity and discoverability.
     118
    45119= 0.1.2 =
    46120* Bumped plugin version to `0.1.2`.
     
    57131
    58132== Upgrade Notice ==
     133= 0.1.5 =
     134Grid/slider layout option for Testimonials and Logo widgets. Update recommended.
     135
     136= 0.1.4 =
     137New widgets, enhanced admin experience, and expanded translations. Update recommended.
     138
     139= 0.1.3 =
     140Admin UI improvements and performance tweaks. Update recommended.
     141
    59142= 0.1.2 =
    60143Maintenance and security hardening. Update recommended.
Note: See TracChangeset for help on using the changeset viewer.