Changeset 3475331
- Timestamp:
- 03/05/2026 08:57:13 AM (3 weeks ago)
- Location:
- header-footer-builder-for-elementor
- Files:
-
- 285 added
- 8 edited
-
tags/1.1.2 (added)
-
tags/1.1.2/LICENSE.txt (added)
-
tags/1.1.2/README.MD (added)
-
tags/1.1.2/assets (added)
-
tags/1.1.2/assets/css (added)
-
tags/1.1.2/assets/css/editor-warning.css (added)
-
tags/1.1.2/assets/css/icon-button-hf.css (added)
-
tags/1.1.2/assets/css/navigation-menu-hf.css (added)
-
tags/1.1.2/assets/css/top-bar-widgets-hf.css (added)
-
tags/1.1.2/assets/css/turbo-footer-template-popup.css (added)
-
tags/1.1.2/assets/css/turbo-header-style.css (added)
-
tags/1.1.2/assets/css/turbo-header-template-popup.css (added)
-
tags/1.1.2/assets/images (added)
-
tags/1.1.2/assets/images/promotion-banner.webp (added)
-
tags/1.1.2/assets/images/turbo-logo.png (added)
-
tags/1.1.2/assets/images/turboFile.svg (added)
-
tags/1.1.2/assets/js (added)
-
tags/1.1.2/assets/js/navigation-menu-hf.js (added)
-
tags/1.1.2/assets/js/turbo-footer-conditions-popup.js (added)
-
tags/1.1.2/assets/js/turbo-footer-template-popup.js (added)
-
tags/1.1.2/assets/js/turbo-header-behavior.js (added)
-
tags/1.1.2/assets/js/turbo-header-conditions-popup.js (added)
-
tags/1.1.2/assets/js/turbo-header-template-popup.js (added)
-
tags/1.1.2/assets/vendor (added)
-
tags/1.1.2/assets/vendor/select2 (added)
-
tags/1.1.2/assets/vendor/select2/select2.min.css (added)
-
tags/1.1.2/assets/vendor/select2/select2.min.js (added)
-
tags/1.1.2/backup (added)
-
tags/1.1.2/backup/turbo-header-render.php (added)
-
tags/1.1.2/header-footer-builder-for-elementor.php (added)
-
tags/1.1.2/header-footer-template (added)
-
tags/1.1.2/header-footer-template/footer-builder (added)
-
tags/1.1.2/header-footer-template/footer-builder/turbo-footer-render.php (added)
-
tags/1.1.2/header-footer-template/footer-builder/turbo-footer-template.php (added)
-
tags/1.1.2/header-footer-template/header-builder (added)
-
tags/1.1.2/header-footer-template/header-builder/dummy-header.php (added)
-
tags/1.1.2/header-footer-template/header-builder/empty-header.php (added)
-
tags/1.1.2/header-footer-template/header-builder/turbo-header-render.php (added)
-
tags/1.1.2/header-footer-template/header-builder/turbo-header-template.php (added)
-
tags/1.1.2/header-footer-template/header-footer-menu (added)
-
tags/1.1.2/header-footer-template/header-footer-menu/header-footer-menu.php (added)
-
tags/1.1.2/helper (added)
-
tags/1.1.2/helper/helper.php (added)
-
tags/1.1.2/includes (added)
-
tags/1.1.2/includes/class-hfb-recommend-turbo-addons.php (added)
-
tags/1.1.2/languages (added)
-
tags/1.1.2/languages/advance-woocommerce-product-grid-for-elementor-bn_BD.mo (added)
-
tags/1.1.2/languages/advance-woocommerce-product-grid-for-elementor-fr_FR.mo (added)
-
tags/1.1.2/templates (added)
-
tags/1.1.2/templates/single-tahefobu_footer_template.php (added)
-
tags/1.1.2/templates/single-tahefobu_header_template.php (added)
-
tags/1.1.2/vendor (added)
-
tags/1.1.2/vendor/freemius (added)
-
tags/1.1.2/vendor/freemius/LICENSE.txt (added)
-
tags/1.1.2/vendor/freemius/README.md (added)
-
tags/1.1.2/vendor/freemius/assets (added)
-
tags/1.1.2/vendor/freemius/assets/css (added)
-
tags/1.1.2/vendor/freemius/assets/css/admin (added)
-
tags/1.1.2/vendor/freemius/assets/css/admin/account.css (added)
-
tags/1.1.2/vendor/freemius/assets/css/admin/add-ons.css (added)
-
tags/1.1.2/vendor/freemius/assets/css/admin/affiliation.css (added)
-
tags/1.1.2/vendor/freemius/assets/css/admin/checkout.css (added)
-
tags/1.1.2/vendor/freemius/assets/css/admin/clone-resolution.css (added)
-
tags/1.1.2/vendor/freemius/assets/css/admin/common.css (added)
-
tags/1.1.2/vendor/freemius/assets/css/admin/connect.css (added)
-
tags/1.1.2/vendor/freemius/assets/css/admin/debug.css (added)
-
tags/1.1.2/vendor/freemius/assets/css/admin/dialog-boxes.css (added)
-
tags/1.1.2/vendor/freemius/assets/css/admin/gdpr-optin-notice.css (added)
-
tags/1.1.2/vendor/freemius/assets/css/admin/index.php (added)
-
tags/1.1.2/vendor/freemius/assets/css/admin/optout.css (added)
-
tags/1.1.2/vendor/freemius/assets/css/admin/plugins.css (added)
-
tags/1.1.2/vendor/freemius/assets/css/customizer.css (added)
-
tags/1.1.2/vendor/freemius/assets/css/index.php (added)
-
tags/1.1.2/vendor/freemius/assets/img (added)
-
tags/1.1.2/vendor/freemius/assets/img/header-footer-builder-for-elementor.gif (added)
-
tags/1.1.2/vendor/freemius/assets/img/index.php (added)
-
tags/1.1.2/vendor/freemius/assets/img/plugin-icon.png (added)
-
tags/1.1.2/vendor/freemius/assets/img/theme-icon.png (added)
-
tags/1.1.2/vendor/freemius/assets/index.php (added)
-
tags/1.1.2/vendor/freemius/assets/js (added)
-
tags/1.1.2/vendor/freemius/assets/js/index.php (added)
-
tags/1.1.2/vendor/freemius/assets/js/jquery.form.js (added)
-
tags/1.1.2/vendor/freemius/assets/js/nojquery.ba-postmessage.js (added)
-
tags/1.1.2/vendor/freemius/assets/js/postmessage.js (added)
-
tags/1.1.2/vendor/freemius/assets/js/pricing (added)
-
tags/1.1.2/vendor/freemius/assets/js/pricing/14fb1bd5b7c41648488b06147f50a0dc.svg (added)
-
tags/1.1.2/vendor/freemius/assets/js/pricing/178afa6030e76635dbe835e111d2c507.png (added)
-
tags/1.1.2/vendor/freemius/assets/js/pricing/27b5a722a5553d9de0170325267fccec.png (added)
-
tags/1.1.2/vendor/freemius/assets/js/pricing/4375c4a3ddc6f637c2ab9a2d7220f91e.png (added)
-
tags/1.1.2/vendor/freemius/assets/js/pricing/45da596e2b512ffc3bb638baaf0fdc4e.png (added)
-
tags/1.1.2/vendor/freemius/assets/js/pricing/a34e046aee1702a5690679750a7f4d0f.svg (added)
-
tags/1.1.2/vendor/freemius/assets/js/pricing/b09d0b38b627c2fa564d050f79f2f064.svg (added)
-
tags/1.1.2/vendor/freemius/assets/js/pricing/c03f665db27af43971565560adfba594.png (added)
-
tags/1.1.2/vendor/freemius/assets/js/pricing/cb5fc4f6ec7ada72e986f6e7dde365bf.png (added)
-
tags/1.1.2/vendor/freemius/assets/js/pricing/d65812c447b4523b42d59018e1c0bb53.png (added)
-
tags/1.1.2/vendor/freemius/assets/js/pricing/f3aac72a8e63997d6bb888f816457e9b.png (added)
-
tags/1.1.2/vendor/freemius/assets/js/pricing/fde48e4609a6ddc11d639fc2421f2afd.png (added)
-
tags/1.1.2/vendor/freemius/assets/js/pricing/freemius-pricing.js (added)
-
tags/1.1.2/vendor/freemius/assets/js/pricing/freemius-pricing.js.LICENSE.txt (added)
-
tags/1.1.2/vendor/freemius/composer.json (added)
-
tags/1.1.2/vendor/freemius/config.php (added)
-
tags/1.1.2/vendor/freemius/includes (added)
-
tags/1.1.2/vendor/freemius/includes/class-freemius-abstract.php (added)
-
tags/1.1.2/vendor/freemius/includes/class-freemius.php (added)
-
tags/1.1.2/vendor/freemius/includes/class-fs-admin-notices.php (added)
-
tags/1.1.2/vendor/freemius/includes/class-fs-api.php (added)
-
tags/1.1.2/vendor/freemius/includes/class-fs-garbage-collector.php (added)
-
tags/1.1.2/vendor/freemius/includes/class-fs-hook-snapshot.php (added)
-
tags/1.1.2/vendor/freemius/includes/class-fs-lock.php (added)
-
tags/1.1.2/vendor/freemius/includes/class-fs-logger.php (added)
-
tags/1.1.2/vendor/freemius/includes/class-fs-options.php (added)
-
tags/1.1.2/vendor/freemius/includes/class-fs-plugin-updater.php (added)
-
tags/1.1.2/vendor/freemius/includes/class-fs-security.php (added)
-
tags/1.1.2/vendor/freemius/includes/class-fs-storage.php (added)
-
tags/1.1.2/vendor/freemius/includes/class-fs-user-lock.php (added)
-
tags/1.1.2/vendor/freemius/includes/customizer (added)
-
tags/1.1.2/vendor/freemius/includes/customizer/class-fs-customizer-support-section.php (added)
-
tags/1.1.2/vendor/freemius/includes/customizer/class-fs-customizer-upsell-control.php (added)
-
tags/1.1.2/vendor/freemius/includes/customizer/index.php (added)
-
tags/1.1.2/vendor/freemius/includes/debug (added)
-
tags/1.1.2/vendor/freemius/includes/debug/class-fs-debug-bar-panel.php (added)
-
tags/1.1.2/vendor/freemius/includes/debug/debug-bar-start.php (added)
-
tags/1.1.2/vendor/freemius/includes/debug/index.php (added)
-
tags/1.1.2/vendor/freemius/includes/entities (added)
-
tags/1.1.2/vendor/freemius/includes/entities/class-fs-affiliate-terms.php (added)
-
tags/1.1.2/vendor/freemius/includes/entities/class-fs-affiliate.php (added)
-
tags/1.1.2/vendor/freemius/includes/entities/class-fs-billing.php (added)
-
tags/1.1.2/vendor/freemius/includes/entities/class-fs-entity.php (added)
-
tags/1.1.2/vendor/freemius/includes/entities/class-fs-payment.php (added)
-
tags/1.1.2/vendor/freemius/includes/entities/class-fs-plugin-info.php (added)
-
tags/1.1.2/vendor/freemius/includes/entities/class-fs-plugin-license.php (added)
-
tags/1.1.2/vendor/freemius/includes/entities/class-fs-plugin-plan.php (added)
-
tags/1.1.2/vendor/freemius/includes/entities/class-fs-plugin-tag.php (added)
-
tags/1.1.2/vendor/freemius/includes/entities/class-fs-plugin.php (added)
-
tags/1.1.2/vendor/freemius/includes/entities/class-fs-pricing.php (added)
-
tags/1.1.2/vendor/freemius/includes/entities/class-fs-scope-entity.php (added)
-
tags/1.1.2/vendor/freemius/includes/entities/class-fs-site.php (added)
-
tags/1.1.2/vendor/freemius/includes/entities/class-fs-subscription.php (added)
-
tags/1.1.2/vendor/freemius/includes/entities/class-fs-user.php (added)
-
tags/1.1.2/vendor/freemius/includes/entities/index.php (added)
-
tags/1.1.2/vendor/freemius/includes/fs-core-functions.php (added)
-
tags/1.1.2/vendor/freemius/includes/fs-essential-functions.php (added)
-
tags/1.1.2/vendor/freemius/includes/fs-html-escaping-functions.php (added)
-
tags/1.1.2/vendor/freemius/includes/fs-plugin-info-dialog.php (added)
-
tags/1.1.2/vendor/freemius/includes/index.php (added)
-
tags/1.1.2/vendor/freemius/includes/l10n.php (added)
-
tags/1.1.2/vendor/freemius/includes/managers (added)
-
tags/1.1.2/vendor/freemius/includes/managers/class-fs-admin-menu-manager.php (added)
-
tags/1.1.2/vendor/freemius/includes/managers/class-fs-admin-notice-manager.php (added)
-
tags/1.1.2/vendor/freemius/includes/managers/class-fs-cache-manager.php (added)
-
tags/1.1.2/vendor/freemius/includes/managers/class-fs-checkout-manager.php (added)
-
tags/1.1.2/vendor/freemius/includes/managers/class-fs-clone-manager.php (added)
-
tags/1.1.2/vendor/freemius/includes/managers/class-fs-contact-form-manager.php (added)
-
tags/1.1.2/vendor/freemius/includes/managers/class-fs-debug-manager.php (added)
-
tags/1.1.2/vendor/freemius/includes/managers/class-fs-gdpr-manager.php (added)
-
tags/1.1.2/vendor/freemius/includes/managers/class-fs-key-value-storage.php (added)
-
tags/1.1.2/vendor/freemius/includes/managers/class-fs-license-manager.php (added)
-
tags/1.1.2/vendor/freemius/includes/managers/class-fs-option-manager.php (added)
-
tags/1.1.2/vendor/freemius/includes/managers/class-fs-permission-manager.php (added)
-
tags/1.1.2/vendor/freemius/includes/managers/class-fs-plan-manager.php (added)
-
tags/1.1.2/vendor/freemius/includes/managers/class-fs-plugin-manager.php (added)
-
tags/1.1.2/vendor/freemius/includes/managers/index.php (added)
-
tags/1.1.2/vendor/freemius/includes/sdk (added)
-
tags/1.1.2/vendor/freemius/includes/sdk/Exceptions (added)
-
tags/1.1.2/vendor/freemius/includes/sdk/Exceptions/ArgumentNotExistException.php (added)
-
tags/1.1.2/vendor/freemius/includes/sdk/Exceptions/EmptyArgumentException.php (added)
-
tags/1.1.2/vendor/freemius/includes/sdk/Exceptions/Exception.php (added)
-
tags/1.1.2/vendor/freemius/includes/sdk/Exceptions/InvalidArgumentException.php (added)
-
tags/1.1.2/vendor/freemius/includes/sdk/Exceptions/OAuthException.php (added)
-
tags/1.1.2/vendor/freemius/includes/sdk/Exceptions/index.php (added)
-
tags/1.1.2/vendor/freemius/includes/sdk/FreemiusBase.php (added)
-
tags/1.1.2/vendor/freemius/includes/sdk/FreemiusWordPress.php (added)
-
tags/1.1.2/vendor/freemius/includes/sdk/LICENSE.txt (added)
-
tags/1.1.2/vendor/freemius/includes/sdk/index.php (added)
-
tags/1.1.2/vendor/freemius/includes/supplements (added)
-
tags/1.1.2/vendor/freemius/includes/supplements/fs-essential-functions-1.1.7.1.php (added)
-
tags/1.1.2/vendor/freemius/includes/supplements/fs-essential-functions-2.2.1.php (added)
-
tags/1.1.2/vendor/freemius/includes/supplements/fs-migration-2.5.1.php (added)
-
tags/1.1.2/vendor/freemius/includes/supplements/index.php (added)
-
tags/1.1.2/vendor/freemius/index.php (added)
-
tags/1.1.2/vendor/freemius/languages (added)
-
tags/1.1.2/vendor/freemius/languages/freemius-cs_CZ.mo (added)
-
tags/1.1.2/vendor/freemius/languages/freemius-da_DK.mo (added)
-
tags/1.1.2/vendor/freemius/languages/freemius-de_DE.mo (added)
-
tags/1.1.2/vendor/freemius/languages/freemius-es_ES.mo (added)
-
tags/1.1.2/vendor/freemius/languages/freemius-fr_FR.mo (added)
-
tags/1.1.2/vendor/freemius/languages/freemius-he_IL.mo (added)
-
tags/1.1.2/vendor/freemius/languages/freemius-hu_HU.mo (added)
-
tags/1.1.2/vendor/freemius/languages/freemius-it_IT.mo (added)
-
tags/1.1.2/vendor/freemius/languages/freemius-ja.mo (added)
-
tags/1.1.2/vendor/freemius/languages/freemius-nl_NL.mo (added)
-
tags/1.1.2/vendor/freemius/languages/freemius-ru_RU.mo (added)
-
tags/1.1.2/vendor/freemius/languages/freemius-ta.mo (added)
-
tags/1.1.2/vendor/freemius/languages/freemius-zh_CN.mo (added)
-
tags/1.1.2/vendor/freemius/languages/freemius.pot (added)
-
tags/1.1.2/vendor/freemius/languages/index.php (added)
-
tags/1.1.2/vendor/freemius/require.php (added)
-
tags/1.1.2/vendor/freemius/start.php (added)
-
tags/1.1.2/vendor/freemius/templates (added)
-
tags/1.1.2/vendor/freemius/templates/account (added)
-
tags/1.1.2/vendor/freemius/templates/account.php (added)
-
tags/1.1.2/vendor/freemius/templates/account/billing.php (added)
-
tags/1.1.2/vendor/freemius/templates/account/index.php (added)
-
tags/1.1.2/vendor/freemius/templates/account/partials (added)
-
tags/1.1.2/vendor/freemius/templates/account/partials/activate-license-button.php (added)
-
tags/1.1.2/vendor/freemius/templates/account/partials/addon.php (added)
-
tags/1.1.2/vendor/freemius/templates/account/partials/deactivate-license-button.php (added)
-
tags/1.1.2/vendor/freemius/templates/account/partials/disconnect-button.php (added)
-
tags/1.1.2/vendor/freemius/templates/account/partials/index.php (added)
-
tags/1.1.2/vendor/freemius/templates/account/partials/site.php (added)
-
tags/1.1.2/vendor/freemius/templates/account/payments.php (added)
-
tags/1.1.2/vendor/freemius/templates/add-ons.php (added)
-
tags/1.1.2/vendor/freemius/templates/add-trial-to-pricing.php (added)
-
tags/1.1.2/vendor/freemius/templates/admin-notice.php (added)
-
tags/1.1.2/vendor/freemius/templates/ajax-loader.php (added)
-
tags/1.1.2/vendor/freemius/templates/api-connectivity-message-js.php (added)
-
tags/1.1.2/vendor/freemius/templates/auto-installation.php (added)
-
tags/1.1.2/vendor/freemius/templates/checkout (added)
-
tags/1.1.2/vendor/freemius/templates/checkout.php (added)
-
tags/1.1.2/vendor/freemius/templates/checkout/frame.php (added)
-
tags/1.1.2/vendor/freemius/templates/checkout/process-redirect.php (added)
-
tags/1.1.2/vendor/freemius/templates/checkout/redirect.php (added)
-
tags/1.1.2/vendor/freemius/templates/clone-resolution-js.php (added)
-
tags/1.1.2/vendor/freemius/templates/connect (added)
-
tags/1.1.2/vendor/freemius/templates/connect.php (added)
-
tags/1.1.2/vendor/freemius/templates/connect/index.php (added)
-
tags/1.1.2/vendor/freemius/templates/connect/permission.php (added)
-
tags/1.1.2/vendor/freemius/templates/connect/permissions-group.php (added)
-
tags/1.1.2/vendor/freemius/templates/contact.php (added)
-
tags/1.1.2/vendor/freemius/templates/debug (added)
-
tags/1.1.2/vendor/freemius/templates/debug.php (added)
-
tags/1.1.2/vendor/freemius/templates/debug/api-calls.php (added)
-
tags/1.1.2/vendor/freemius/templates/debug/index.php (added)
-
tags/1.1.2/vendor/freemius/templates/debug/logger.php (added)
-
tags/1.1.2/vendor/freemius/templates/debug/plugins-themes-sync.php (added)
-
tags/1.1.2/vendor/freemius/templates/debug/scheduled-crons.php (added)
-
tags/1.1.2/vendor/freemius/templates/email.php (added)
-
tags/1.1.2/vendor/freemius/templates/forms (added)
-
tags/1.1.2/vendor/freemius/templates/forms/affiliation.php (added)
-
tags/1.1.2/vendor/freemius/templates/forms/data-debug-mode.php (added)
-
tags/1.1.2/vendor/freemius/templates/forms/deactivation (added)
-
tags/1.1.2/vendor/freemius/templates/forms/deactivation/contact.php (added)
-
tags/1.1.2/vendor/freemius/templates/forms/deactivation/form.php (added)
-
tags/1.1.2/vendor/freemius/templates/forms/deactivation/index.php (added)
-
tags/1.1.2/vendor/freemius/templates/forms/deactivation/retry-skip.php (added)
-
tags/1.1.2/vendor/freemius/templates/forms/email-address-update.php (added)
-
tags/1.1.2/vendor/freemius/templates/forms/index.php (added)
-
tags/1.1.2/vendor/freemius/templates/forms/license-activation.php (added)
-
tags/1.1.2/vendor/freemius/templates/forms/optout.php (added)
-
tags/1.1.2/vendor/freemius/templates/forms/premium-versions-upgrade-handler.php (added)
-
tags/1.1.2/vendor/freemius/templates/forms/premium-versions-upgrade-metadata.php (added)
-
tags/1.1.2/vendor/freemius/templates/forms/resend-key.php (added)
-
tags/1.1.2/vendor/freemius/templates/forms/subscription-cancellation.php (added)
-
tags/1.1.2/vendor/freemius/templates/forms/trial-start.php (added)
-
tags/1.1.2/vendor/freemius/templates/forms/user-change.php (added)
-
tags/1.1.2/vendor/freemius/templates/gdpr-optin-js.php (added)
-
tags/1.1.2/vendor/freemius/templates/index.php (added)
-
tags/1.1.2/vendor/freemius/templates/js (added)
-
tags/1.1.2/vendor/freemius/templates/js/index.php (added)
-
tags/1.1.2/vendor/freemius/templates/js/jquery.content-change.php (added)
-
tags/1.1.2/vendor/freemius/templates/js/open-license-activation.php (added)
-
tags/1.1.2/vendor/freemius/templates/js/permissions.php (added)
-
tags/1.1.2/vendor/freemius/templates/js/style-premium-theme.php (added)
-
tags/1.1.2/vendor/freemius/templates/partials (added)
-
tags/1.1.2/vendor/freemius/templates/partials/index.php (added)
-
tags/1.1.2/vendor/freemius/templates/partials/network-activation.php (added)
-
tags/1.1.2/vendor/freemius/templates/plugin-icon.php (added)
-
tags/1.1.2/vendor/freemius/templates/plugin-info (added)
-
tags/1.1.2/vendor/freemius/templates/plugin-info/description.php (added)
-
tags/1.1.2/vendor/freemius/templates/plugin-info/features.php (added)
-
tags/1.1.2/vendor/freemius/templates/plugin-info/index.php (added)
-
tags/1.1.2/vendor/freemius/templates/plugin-info/screenshots.php (added)
-
tags/1.1.2/vendor/freemius/templates/pricing.php (added)
-
tags/1.1.2/vendor/freemius/templates/secure-https-header.php (added)
-
tags/1.1.2/vendor/freemius/templates/sticky-admin-notice-js.php (added)
-
tags/1.1.2/vendor/freemius/templates/tabs-capture-js.php (added)
-
tags/1.1.2/vendor/freemius/templates/tabs.php (added)
-
tags/1.1.2/widgets (added)
-
tags/1.1.2/widgets/copy-right-hf.php (added)
-
tags/1.1.2/widgets/icon-button-hf.php (added)
-
tags/1.1.2/widgets/navigation-menu-hf.php (added)
-
tags/1.1.2/widgets/site-logo-hf.php (added)
-
tags/1.1.2/widgets/top-bar-hf.php (added)
-
tags/1.1.2/wppulse (added)
-
tags/1.1.2/wppulse/wppulse-plugin-analytics-engine-sdk.php (added)
-
trunk/README.MD (modified) (2 diffs)
-
trunk/assets/css/navigation-menu-hf.css (modified) (7 diffs)
-
trunk/assets/css/turbo-header-style.css (modified) (1 diff)
-
trunk/assets/js/navigation-menu-hf.js (modified) (1 diff)
-
trunk/assets/js/turbo-header-template-popup.js (modified) (7 diffs)
-
trunk/header-footer-builder-for-elementor.php (modified) (7 diffs)
-
trunk/header-footer-template/header-builder/turbo-header-template.php (modified) (1 diff)
-
trunk/widgets/navigation-menu-hf.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
header-footer-builder-for-elementor/trunk/README.MD
r3462382 r3475331 5 5 Tested up to: 6.9 6 6 Requires PHP: 7.4 7 Stable tag: 1.1. 17 Stable tag: 1.1.2 8 8 License: GPLv3 9 9 License URI: https://opensource.org/licenses/GPL-3.0 … … 170 170 171 171 == Changelog == 172 == 1.1.2 == 173 - Performance: Instant modal loading with pre-cached data (no AJAX delay) 174 - Performance: No page reload after saving - instant updates 175 - UX: Real-time save feedback with "Saving..." and "✓ Saved" states 176 - Fix: Mobile menu z-index - dropdown now appears above content 177 - Fix: Header z-index when sticky/animation disabled 178 - Fix: Elementor preview mode rendering for templates 179 - Security: Enhanced nonce verification 180 181 172 182 == 1.1.1 == 173 183 - Fix: Solved error with header/footer templates not rendering in Elementor preview mode—no more blank headers/footers when editing templates. -
header-footer-builder-for-elementor/trunk/assets/css/navigation-menu-hf.css
r3437017 r3475331 269 269 } 270 270 271 .tahefobu-mobile-nav-menu-container { 272 position: relative; 273 z-index: 99999; 274 } 275 271 276 .tahefobu-mobile-nav-menu:not(.tahefobu-mobile-mega-menu) { 272 277 position: absolute; 273 z-index: 9999; 278 z-index: 99999; 279 background: inherit; 274 280 } 275 281 276 282 .tahefobu-mobile-menu-full-width .tahefobu-mobile-mega-menu-wrap { 277 283 width: 100vw; 284 } 285 286 .tahefobu-mobile-nav-menu { 287 box-shadow: 0 2px 8px rgba(0,0,0,0.1); 288 } 289 290 .tahefobu-mobile-nav-menu:not(.tahefobu-mobile-mega-menu) { 291 min-width: 200px; 278 292 } 279 293 … … 397 411 display: block; 398 412 width: 100%; 413 transition: all 0.3s ease; 399 414 } 400 415 401 416 .tahefobu-mobile-toggle-line:last-child { 402 417 margin-bottom: 0 !important; 418 } 419 420 /* Transform hamburger to cross icon when menu is open */ 421 .tahefobu-mobile-toggle-open .tahefobu-mobile-toggle-line:nth-child(1) { 422 transform: rotate(45deg) translate(5px, 5px); 423 } 424 425 .tahefobu-mobile-toggle-open .tahefobu-mobile-toggle-line:nth-child(2) { 426 opacity: 0; 427 } 428 429 .tahefobu-mobile-toggle-open .tahefobu-mobile-toggle-line:nth-child(3) { 430 transform: rotate(-45deg) translate(5px, -5px); 403 431 } 404 432 … … 415 443 width: 78%; 416 444 margin-left: 24%; 445 transition: all 0.3s ease; 417 446 } 418 447 … … 420 449 width: 45%; 421 450 margin-left: 57%; 451 transition: all 0.3s ease; 452 } 453 454 .tahefobu-mobile-toggle-v2.tahefobu-mobile-toggle-open .tahefobu-mobile-toggle-line:nth-child(2), 455 .tahefobu-mobile-toggle-v2.tahefobu-mobile-toggle-open .tahefobu-mobile-toggle-line:nth-child(3) { 456 width: 100%; 457 margin-left: 0; 422 458 } 423 459 … … 425 461 width: 75%; 426 462 margin-left: 15%; 463 transition: all 0.3s ease; 464 } 465 466 .tahefobu-mobile-toggle-v3.tahefobu-mobile-toggle-open .tahefobu-mobile-toggle-line:nth-child(2) { 467 width: 100%; 468 margin-left: 0; 427 469 } 428 470 … … 431 473 width: 75%; 432 474 margin-left: 25%; 475 transition: all 0.3s ease; 433 476 } 434 477 … … 436 479 width: 75%; 437 480 margin-right: 25%; 481 transition: all 0.3s ease; 482 } 483 484 .tahefobu-mobile-toggle-v4.tahefobu-mobile-toggle-open .tahefobu-mobile-toggle-line:nth-child(1), 485 .tahefobu-mobile-toggle-v4.tahefobu-mobile-toggle-open .tahefobu-mobile-toggle-line:nth-child(2), 486 .tahefobu-mobile-toggle-v4.tahefobu-mobile-toggle-open .tahefobu-mobile-toggle-line:nth-child(3) { 487 width: 100%; 488 margin-left: 0; 489 margin-right: 0; 438 490 } 439 491 -
header-footer-builder-for-elementor/trunk/assets/css/turbo-header-style.css
r3368800 r3475331 1 1 /* header style */ 2 3 /* Base header z-index - ensures header is always above content even without sticky/animation */ 4 .turbo-header-template, 5 #tahefobu-header { 6 position: relative; 7 z-index: 9999; 8 } 9 2 10 /* Sticky Header */ 3 11 .ta-sticky-header { -
header-footer-builder-for-elementor/trunk/assets/js/navigation-menu-hf.js
r3406564 r3475331 147 147 148 148 // Show Menu 149 $(this).parent().next().stop().slideToggle();149 $(this).parent().next().stop().slideToggle(); 150 150 151 151 // Fix Width -
header-footer-builder-for-elementor/trunk/assets/js/turbo-header-template-popup.js
r3456366 r3475331 38 38 // 3. Create template via AJAX 39 39 $('#tahefobu-create-template').on('click', function () { 40 const $button = $(this); 40 41 const title = $('#tahefobu-header-template-title').val().trim(); 41 42 const includePages = $('#tahefobu_include_pages').val() || []; … … 49 50 return; 50 51 } 52 53 // Disable button and show loading state 54 $button.prop('disabled', true).text('Creating...'); 51 55 52 56 $.post(ajaxurl, { … … 61 65 }, function (response) { 62 66 if (response.success && response.data.edit_link) { 63 window.location.href = response.data.edit_link; 67 // Show success state briefly before redirect 68 $button.text('✓ Created').addClass('button-primary'); 69 setTimeout(function() { 70 window.location.href = response.data.edit_link; 71 }, 500); 64 72 } else { 65 73 alert(response.data.message || 'Something went wrong.'); 66 } 74 $button.prop('disabled', false).text('Create'); 75 } 76 }).fail(function() { 77 alert('Error creating template. Please try again.'); 78 $button.prop('disabled', false).text('Create'); 67 79 }); 68 80 }); … … 93 105 $(document).on('click', '.tahefobu-edit-conditions-button', function () { 94 106 const postId = $(this).data('post-id'); 107 const conditions = $(this).data('conditions'); 108 95 109 $('#tahefobu_conditions_post_id').val(postId); 96 110 97 // Load existing conditions 98 $.post(ajaxurl, { 99 action: 'tahefobu_get_header_conditions', 100 post_id: postId, 101 _ajax_nonce: tahefobu_header_condition_nonce.nonce 102 }, function (response) { 103 if (response.success) { 104 const data = response.data; 105 106 // Set include pages 107 $('#tahefobu_edit_include_pages').val(data.include).trigger('change'); 108 109 // Set exclude pages 110 $('#tahefobu_edit_exclude_pages').val(data.exclude).trigger('change'); 111 112 // Set display targets 113 $('#tahefobu_edit_display_targets').val(data.display_targets).trigger('change'); 114 115 // Set checkboxes 116 $('#tahefobu_edit_is_sticky').prop('checked', data.is_sticky == 1); 117 $('#tahefobu_edit_has_animation').prop('checked', data.has_animation == 1); 118 119 // Show modal 120 $('#tahefobu-conditions-modal').fadeIn(); 121 } 122 }); 111 // Set values from cached data 112 if (conditions) { 113 // Set include pages 114 $('#tahefobu_edit_include_pages').val(conditions.include || []).trigger('change'); 115 116 // Set exclude pages 117 $('#tahefobu_edit_exclude_pages').val(conditions.exclude || []).trigger('change'); 118 119 // Set display targets 120 $('#tahefobu_edit_display_targets').val(conditions.display_targets || []).trigger('change'); 121 122 // Set checkboxes 123 $('#tahefobu_edit_is_sticky').prop('checked', conditions.is_sticky == 1); 124 $('#tahefobu_edit_has_animation').prop('checked', conditions.has_animation == 1); 125 } 126 127 // Show modal immediately with data already loaded 128 $('#tahefobu-conditions-modal').fadeIn(); 123 129 }); 124 130 … … 130 136 // Save Edit Conditions 131 137 $('#tahefobu-save-condition-edit').on('click', function () { 138 const $button = $(this); 132 139 const postId = $('#tahefobu_conditions_post_id').val(); 133 140 const includePages = $('#tahefobu_edit_include_pages').val() || []; … … 136 143 const hasAnimation = $('#tahefobu_edit_has_animation').is(':checked') ? 1 : 0; 137 144 const displayTargets = $('#tahefobu_edit_display_targets').val() || []; 145 146 // Disable button and show loading state 147 $button.prop('disabled', true).text('Saving...'); 138 148 139 149 $.post(ajaxurl, { … … 148 158 }, function (response) { 149 159 if (response.success) { 150 $('#tahefobu-conditions-modal').fadeOut(); 151 location.reload(); // Refresh to show updated data 160 // Update the button's data attribute with new values 161 const $editButton = $('.tahefobu-edit-conditions-button[data-post-id="' + postId + '"]'); 162 const newData = { 163 include: includePages.map(Number), // Convert to numbers 164 exclude: excludePages.map(Number), // Convert to numbers 165 is_sticky: isSticky, 166 has_animation: hasAnimation, 167 display_targets: displayTargets 168 }; 169 170 // Update using jQuery data() method which updates the internal cache 171 $editButton.data('conditions', newData); 172 173 // Also update the attribute for persistence 174 $editButton.attr('data-conditions', JSON.stringify(newData)); 175 176 // Show success feedback 177 $button.text('✓ Saved').addClass('button-primary'); 178 179 // Close modal after short delay 180 setTimeout(function() { 181 $('#tahefobu-conditions-modal').fadeOut(); 182 $button.prop('disabled', false).text('Update').removeClass('button-primary'); 183 }, 800); 152 184 } else { 153 185 alert('Error saving conditions'); 186 $button.prop('disabled', false).text('Update'); 154 187 } 188 }).fail(function() { 189 alert('Error saving conditions'); 190 $button.prop('disabled', false).text('Update'); 155 191 }); 156 192 }); -
header-footer-builder-for-elementor/trunk/header-footer-builder-for-elementor.php
r3462382 r3475331 4 4 * Plugin URI: https://wp-turbo.com/header-footer-builder-for-elementor/ 5 5 * Description: Header Footer Builder for Elementor & WooCommerce. Easy, customizable plugin for headers/footers with display rules, sticky header & include/exclude. 6 * Version: 1.1. 16 * Version: 1.1.2 7 7 * Requires Plugins: elementor 8 8 * Author: turbo addons … … 11 11 * License URI: https://opensource.org/licenses/GPL-3.0 12 12 * Text Domain: header-footer-builder-for-elementor 13 * Elementor tested up to: 3.35. 014 * Elementor Pro tested up to: 3.35. 013 * Elementor tested up to: 3.35.6 14 * Elementor Pro tested up to: 3.35.6 15 15 */ 16 16 … … 72 72 if ( ! function_exists( 'hfbfe_fs' ) ) { 73 73 // Create a helper function for easy SDK access. 74 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound -- Freemius SDK function 74 75 function hfbfe_fs() { 76 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- Freemius SDK variable 75 77 global $hfbfe_fs; 76 78 … … 79 81 require_once dirname( __FILE__ ) . '/vendor/freemius/start.php'; 80 82 83 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- Freemius SDK variable 81 84 $hfbfe_fs = fs_dynamic_init( array( 82 85 'id' => '22909', … … 134 137 135 138 // Signal that SDK was initiated. 139 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound -- Freemius SDK hook 136 140 do_action( 'hfbfe_fs_loaded' ); 137 141 } … … 159 163 define( 'TAHEFOBU_HEADER_FOOTER_BUILDER_FOR_ELEMENTOR_PLUGIN_URL', trailingslashit( plugins_url( '/', __FILE__ ) ) ); 160 164 define( 'TAHEFOBU_HEADER_FOOTER_BUILDER_FOR_ELEMENTOR_PLUGIN_PATH', trailingslashit( plugin_dir_path( __FILE__ ) ) ); 161 define( 'TAHEFOBU_HEADER_FOOTER_BUILDER_FOR_ELEMENTOR_PLUGIN_VERSION', '1.1. 1' );165 define( 'TAHEFOBU_HEADER_FOOTER_BUILDER_FOR_ELEMENTOR_PLUGIN_VERSION', '1.1.2' ); 162 166 } 163 167 … … 271 275 false, // no file, just for inline use 272 276 [], 273 '1.1. 1'277 '1.1.2' 274 278 ); 275 279 wp_enqueue_style( 'tahefobu-frontend' ); -
header-footer-builder-for-elementor/trunk/header-footer-template/header-builder/turbo-header-template.php
r3437017 r3475331 527 527 add_action('manage_tahefobu_header_posts_custom_column', function ($column, $post_id) { 528 528 if ($column === 'tahefobu_display_conditions') { 529 echo '<button type="button" class="button tahefobu-edit-conditions-button" data-post-id="' . esc_attr($post_id) . '">'.esc_html__('Edit Conditions','header-footer-builder-for-elementor').'</button>'; 529 // Get all condition data 530 $include = get_post_meta($post_id, '_tahefobu_include_pages', true) ?: []; 531 $exclude = get_post_meta($post_id, '_tahefobu_exclude_pages', true) ?: []; 532 $is_sticky = (int) get_post_meta($post_id, '_tahefobu_is_sticky', true); 533 $has_animation = (int) get_post_meta($post_id, '_tahefobu_has_animation', true); 534 $display_targets = get_post_meta($post_id, '_tahefobu_display_targets', true) ?: []; 535 536 // Encode data as JSON for the button 537 // phpcs:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude -- Not a query parameter, just data storage 538 $data = [ 539 'include' => $include, 540 'exclude' => $exclude, 541 'is_sticky' => $is_sticky, 542 'has_animation' => $has_animation, 543 'display_targets' => $display_targets, 544 ]; 545 546 echo '<button type="button" class="button tahefobu-edit-conditions-button" 547 data-post-id="' . esc_attr($post_id) . '" 548 data-conditions="' . esc_attr(wp_json_encode($data)) . '">'.esc_html__('Edit Conditions','header-footer-builder-for-elementor').'</button>'; 530 549 } 531 550 }, 10, 2); -
header-footer-builder-for-elementor/trunk/widgets/navigation-menu-hf.php
r3437017 r3475331 1254 1254 ], 1255 1255 'default' => [ 1256 'size' => 4,1256 'size' => 3, 1257 1257 ], 1258 1258 'selectors' => [ … … 1275 1275 ], 1276 1276 'default' => [ 1277 'size' => 6,1277 'size' => 5, 1278 1278 ], 1279 1279 'selectors' => [ … … 1295 1295 ], 1296 1296 'default' => [ 1297 'size' => 50,1297 'size' => 45, 1298 1298 ], 1299 1299 'selectors' => [
Note: See TracChangeset
for help on using the changeset viewer.