Changeset 3236611
- Timestamp:
- 02/07/2025 01:44:50 PM (10 months ago)
- Location:
- ablocks
- Files:
-
- 705 added
- 21 edited
-
tags/1.6.2 (added)
-
tags/1.6.2/ablocks.php (added)
-
tags/1.6.2/assets (added)
-
tags/1.6.2/assets/build (added)
-
tags/1.6.2/assets/build/blocks (added)
-
tags/1.6.2/assets/build/blocks-common-rtl.css (added)
-
tags/1.6.2/assets/build/blocks-common.asset.php (added)
-
tags/1.6.2/assets/build/blocks-common.css (added)
-
tags/1.6.2/assets/build/blocks-common.js (added)
-
tags/1.6.2/assets/build/blocks-rtl.css (added)
-
tags/1.6.2/assets/build/blocks.asset.php (added)
-
tags/1.6.2/assets/build/blocks.css (added)
-
tags/1.6.2/assets/build/blocks.js (added)
-
tags/1.6.2/assets/build/blocks/academy-certificate (added)
-
tags/1.6.2/assets/build/blocks/academy-certificate-id (added)
-
tags/1.6.2/assets/build/blocks/academy-certificate-id/block.json (added)
-
tags/1.6.2/assets/build/blocks/academy-certificate-text (added)
-
tags/1.6.2/assets/build/blocks/academy-certificate-text/block.json (added)
-
tags/1.6.2/assets/build/blocks/academy-certificate/block.json (added)
-
tags/1.6.2/assets/build/blocks/academy-certificate/style.css (added)
-
tags/1.6.2/assets/build/blocks/academy-course-search (added)
-
tags/1.6.2/assets/build/blocks/academy-course-search/block.json (added)
-
tags/1.6.2/assets/build/blocks/academy-courses (added)
-
tags/1.6.2/assets/build/blocks/academy-courses/block.json (added)
-
tags/1.6.2/assets/build/blocks/academy-enroll-form (added)
-
tags/1.6.2/assets/build/blocks/academy-enroll-form/block.json (added)
-
tags/1.6.2/assets/build/blocks/academy-instructor-registration-form (added)
-
tags/1.6.2/assets/build/blocks/academy-instructor-registration-form/block.json (added)
-
tags/1.6.2/assets/build/blocks/academy-login-form (added)
-
tags/1.6.2/assets/build/blocks/academy-login-form/block.json (added)
-
tags/1.6.2/assets/build/blocks/academy-password-reset-form (added)
-
tags/1.6.2/assets/build/blocks/academy-password-reset-form/block.json (added)
-
tags/1.6.2/assets/build/blocks/academy-pdf (added)
-
tags/1.6.2/assets/build/blocks/academy-pdf/block.json (added)
-
tags/1.6.2/assets/build/blocks/academy-student-registration-form (added)
-
tags/1.6.2/assets/build/blocks/academy-student-registration-form/block.json (added)
-
tags/1.6.2/assets/build/blocks/accordion (added)
-
tags/1.6.2/assets/build/blocks/accordion/block.json (added)
-
tags/1.6.2/assets/build/blocks/accordion/style.css (added)
-
tags/1.6.2/assets/build/blocks/accordion/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/accordion/view.js (added)
-
tags/1.6.2/assets/build/blocks/button (added)
-
tags/1.6.2/assets/build/blocks/button/block.json (added)
-
tags/1.6.2/assets/build/blocks/button/style.css (added)
-
tags/1.6.2/assets/build/blocks/carousel (added)
-
tags/1.6.2/assets/build/blocks/carousel-child (added)
-
tags/1.6.2/assets/build/blocks/carousel-child/block.json (added)
-
tags/1.6.2/assets/build/blocks/carousel-child/style.css (added)
-
tags/1.6.2/assets/build/blocks/carousel/block.json (added)
-
tags/1.6.2/assets/build/blocks/carousel/style.css (added)
-
tags/1.6.2/assets/build/blocks/carousel/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/carousel/view.js (added)
-
tags/1.6.2/assets/build/blocks/container (added)
-
tags/1.6.2/assets/build/blocks/container/block.json (added)
-
tags/1.6.2/assets/build/blocks/container/deprecated (added)
-
tags/1.6.2/assets/build/blocks/container/deprecated/block.json (added)
-
tags/1.6.2/assets/build/blocks/container/style.css (added)
-
tags/1.6.2/assets/build/blocks/content-timeline (added)
-
tags/1.6.2/assets/build/blocks/content-timeline-child (added)
-
tags/1.6.2/assets/build/blocks/content-timeline-child/block.json (added)
-
tags/1.6.2/assets/build/blocks/content-timeline-child/style.css (added)
-
tags/1.6.2/assets/build/blocks/content-timeline/block.json (added)
-
tags/1.6.2/assets/build/blocks/content-timeline/style.css (added)
-
tags/1.6.2/assets/build/blocks/content-timeline/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/content-timeline/view.js (added)
-
tags/1.6.2/assets/build/blocks/countdown (added)
-
tags/1.6.2/assets/build/blocks/countdown/block.json (added)
-
tags/1.6.2/assets/build/blocks/countdown/style.css (added)
-
tags/1.6.2/assets/build/blocks/countdown/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/countdown/view.js (added)
-
tags/1.6.2/assets/build/blocks/counter (added)
-
tags/1.6.2/assets/build/blocks/counter/block.json (added)
-
tags/1.6.2/assets/build/blocks/counter/style.css (added)
-
tags/1.6.2/assets/build/blocks/counter/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/counter/view.js (added)
-
tags/1.6.2/assets/build/blocks/coupon (added)
-
tags/1.6.2/assets/build/blocks/coupon/block.json (added)
-
tags/1.6.2/assets/build/blocks/coupon/style.css (added)
-
tags/1.6.2/assets/build/blocks/coupon/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/coupon/view.js (added)
-
tags/1.6.2/assets/build/blocks/divider (added)
-
tags/1.6.2/assets/build/blocks/divider/block.json (added)
-
tags/1.6.2/assets/build/blocks/divider/style.css (added)
-
tags/1.6.2/assets/build/blocks/dual-button (added)
-
tags/1.6.2/assets/build/blocks/dual-button/block.json (added)
-
tags/1.6.2/assets/build/blocks/dual-button/style.css (added)
-
tags/1.6.2/assets/build/blocks/flip-box (added)
-
tags/1.6.2/assets/build/blocks/flip-box-child (added)
-
tags/1.6.2/assets/build/blocks/flip-box-child/block.json (added)
-
tags/1.6.2/assets/build/blocks/flip-box/block.json (added)
-
tags/1.6.2/assets/build/blocks/flip-box/style.css (added)
-
tags/1.6.2/assets/build/blocks/flip-box/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/flip-box/view.js (added)
-
tags/1.6.2/assets/build/blocks/form-builder (added)
-
tags/1.6.2/assets/build/blocks/form-builder/block.json (added)
-
tags/1.6.2/assets/build/blocks/form-builder/style.css (added)
-
tags/1.6.2/assets/build/blocks/form-builder/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/form-builder/view.js (added)
-
tags/1.6.2/assets/build/blocks/form-checkbox (added)
-
tags/1.6.2/assets/build/blocks/form-checkbox/block.json (added)
-
tags/1.6.2/assets/build/blocks/form-checkbox/style.css (added)
-
tags/1.6.2/assets/build/blocks/form-input (added)
-
tags/1.6.2/assets/build/blocks/form-input/block.json (added)
-
tags/1.6.2/assets/build/blocks/form-input/style.css (added)
-
tags/1.6.2/assets/build/blocks/form-input/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/form-input/view.js (added)
-
tags/1.6.2/assets/build/blocks/form-multi-step (added)
-
tags/1.6.2/assets/build/blocks/form-multi-step-child (added)
-
tags/1.6.2/assets/build/blocks/form-multi-step-child/block.json (added)
-
tags/1.6.2/assets/build/blocks/form-multi-step-child/style.css (added)
-
tags/1.6.2/assets/build/blocks/form-multi-step/block.json (added)
-
tags/1.6.2/assets/build/blocks/form-multi-step/style.css (added)
-
tags/1.6.2/assets/build/blocks/form-multi-step/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/form-multi-step/view.js (added)
-
tags/1.6.2/assets/build/blocks/form-password (added)
-
tags/1.6.2/assets/build/blocks/form-password/block.json (added)
-
tags/1.6.2/assets/build/blocks/form-password/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/form-password/view.js (added)
-
tags/1.6.2/assets/build/blocks/form-radio (added)
-
tags/1.6.2/assets/build/blocks/form-radio/block.json (added)
-
tags/1.6.2/assets/build/blocks/form-radio/style.css (added)
-
tags/1.6.2/assets/build/blocks/form-select (added)
-
tags/1.6.2/assets/build/blocks/form-select/block.json (added)
-
tags/1.6.2/assets/build/blocks/form-select/style.css (added)
-
tags/1.6.2/assets/build/blocks/form-select/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/form-select/view.js (added)
-
tags/1.6.2/assets/build/blocks/form-textarea (added)
-
tags/1.6.2/assets/build/blocks/form-textarea/block.json (added)
-
tags/1.6.2/assets/build/blocks/form-textarea/style.css (added)
-
tags/1.6.2/assets/build/blocks/form-textarea/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/form-textarea/view.js (added)
-
tags/1.6.2/assets/build/blocks/heading (added)
-
tags/1.6.2/assets/build/blocks/heading/block.json (added)
-
tags/1.6.2/assets/build/blocks/heading/style.css (added)
-
tags/1.6.2/assets/build/blocks/icon (added)
-
tags/1.6.2/assets/build/blocks/icon/block.json (added)
-
tags/1.6.2/assets/build/blocks/icon/style.css (added)
-
tags/1.6.2/assets/build/blocks/image (added)
-
tags/1.6.2/assets/build/blocks/image-comparison (added)
-
tags/1.6.2/assets/build/blocks/image-comparison/block.json (added)
-
tags/1.6.2/assets/build/blocks/image-comparison/style.css (added)
-
tags/1.6.2/assets/build/blocks/image-comparison/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/image-comparison/view.js (added)
-
tags/1.6.2/assets/build/blocks/image-hotspot (added)
-
tags/1.6.2/assets/build/blocks/image-hotspot-child (added)
-
tags/1.6.2/assets/build/blocks/image-hotspot-child/block.json (added)
-
tags/1.6.2/assets/build/blocks/image-hotspot-child/style.css (added)
-
tags/1.6.2/assets/build/blocks/image-hotspot-child/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/image-hotspot-child/view.js (added)
-
tags/1.6.2/assets/build/blocks/image-hotspot/block.json (added)
-
tags/1.6.2/assets/build/blocks/image-hotspot/style.css (added)
-
tags/1.6.2/assets/build/blocks/image-hotspot/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/image-hotspot/view.js (added)
-
tags/1.6.2/assets/build/blocks/image-scroll (added)
-
tags/1.6.2/assets/build/blocks/image-scroll/block.json (added)
-
tags/1.6.2/assets/build/blocks/image-scroll/style.css (added)
-
tags/1.6.2/assets/build/blocks/image-scroll/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/image-scroll/view.js (added)
-
tags/1.6.2/assets/build/blocks/image/block.json (added)
-
tags/1.6.2/assets/build/blocks/image/style.css (added)
-
tags/1.6.2/assets/build/blocks/info-box (added)
-
tags/1.6.2/assets/build/blocks/info-box/block.json (added)
-
tags/1.6.2/assets/build/blocks/info-box/style.css (added)
-
tags/1.6.2/assets/build/blocks/lists (added)
-
tags/1.6.2/assets/build/blocks/lists/block.json (added)
-
tags/1.6.2/assets/build/blocks/lists/style.css (added)
-
tags/1.6.2/assets/build/blocks/map (added)
-
tags/1.6.2/assets/build/blocks/map/block.json (added)
-
tags/1.6.2/assets/build/blocks/map/style.css (added)
-
tags/1.6.2/assets/build/blocks/map/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/map/view.js (added)
-
tags/1.6.2/assets/build/blocks/menu (added)
-
tags/1.6.2/assets/build/blocks/menu-child-mega (added)
-
tags/1.6.2/assets/build/blocks/menu-child-mega/block.json (added)
-
tags/1.6.2/assets/build/blocks/menu-child-mega/style.css (added)
-
tags/1.6.2/assets/build/blocks/menu-child-mega/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/menu-child-mega/view.js (added)
-
tags/1.6.2/assets/build/blocks/menu-child-sub (added)
-
tags/1.6.2/assets/build/blocks/menu-child-sub/block.json (added)
-
tags/1.6.2/assets/build/blocks/menu-child-sub/style.css (added)
-
tags/1.6.2/assets/build/blocks/menu-child-sub/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/menu-child-sub/view.js (added)
-
tags/1.6.2/assets/build/blocks/menu-item (added)
-
tags/1.6.2/assets/build/blocks/menu-item/block.json (added)
-
tags/1.6.2/assets/build/blocks/menu-item/style.css (added)
-
tags/1.6.2/assets/build/blocks/menu-item/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/menu-item/view.js (added)
-
tags/1.6.2/assets/build/blocks/menu/block.json (added)
-
tags/1.6.2/assets/build/blocks/menu/style.css (added)
-
tags/1.6.2/assets/build/blocks/menu/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/menu/view.js (added)
-
tags/1.6.2/assets/build/blocks/modal (added)
-
tags/1.6.2/assets/build/blocks/modal-panel (added)
-
tags/1.6.2/assets/build/blocks/modal-panel/block.json (added)
-
tags/1.6.2/assets/build/blocks/modal-trigger (added)
-
tags/1.6.2/assets/build/blocks/modal-trigger/block.json (added)
-
tags/1.6.2/assets/build/blocks/modal/block.json (added)
-
tags/1.6.2/assets/build/blocks/modal/style.css (added)
-
tags/1.6.2/assets/build/blocks/modal/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/modal/view.js (added)
-
tags/1.6.2/assets/build/blocks/news-ticker (added)
-
tags/1.6.2/assets/build/blocks/news-ticker/block.json (added)
-
tags/1.6.2/assets/build/blocks/news-ticker/style.css (added)
-
tags/1.6.2/assets/build/blocks/news-ticker/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/news-ticker/view.js (added)
-
tags/1.6.2/assets/build/blocks/notice (added)
-
tags/1.6.2/assets/build/blocks/notice/block.json (added)
-
tags/1.6.2/assets/build/blocks/notice/style.css (added)
-
tags/1.6.2/assets/build/blocks/notice/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/notice/view.js (added)
-
tags/1.6.2/assets/build/blocks/paragraph (added)
-
tags/1.6.2/assets/build/blocks/paragraph/block.json (added)
-
tags/1.6.2/assets/build/blocks/paragraph/style.css (added)
-
tags/1.6.2/assets/build/blocks/paypal-button (added)
-
tags/1.6.2/assets/build/blocks/paypal-button/block.json (added)
-
tags/1.6.2/assets/build/blocks/paypal-button/style.css (added)
-
tags/1.6.2/assets/build/blocks/paypal-button/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/paypal-button/view.js (added)
-
tags/1.6.2/assets/build/blocks/price-menu (added)
-
tags/1.6.2/assets/build/blocks/price-menu-item (added)
-
tags/1.6.2/assets/build/blocks/price-menu-item/block.json (added)
-
tags/1.6.2/assets/build/blocks/price-menu-item/style.css (added)
-
tags/1.6.2/assets/build/blocks/price-menu/block.json (added)
-
tags/1.6.2/assets/build/blocks/price-menu/style.css (added)
-
tags/1.6.2/assets/build/blocks/progress-tracker (added)
-
tags/1.6.2/assets/build/blocks/progress-tracker/block.json (added)
-
tags/1.6.2/assets/build/blocks/progress-tracker/style.css (added)
-
tags/1.6.2/assets/build/blocks/progress-tracker/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/progress-tracker/view.js (added)
-
tags/1.6.2/assets/build/blocks/search (added)
-
tags/1.6.2/assets/build/blocks/search/block.json (added)
-
tags/1.6.2/assets/build/blocks/search/style.css (added)
-
tags/1.6.2/assets/build/blocks/search/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/search/view.js (added)
-
tags/1.6.2/assets/build/blocks/single-accordion (added)
-
tags/1.6.2/assets/build/blocks/single-accordion/block.json (added)
-
tags/1.6.2/assets/build/blocks/social-shares (added)
-
tags/1.6.2/assets/build/blocks/social-shares/block.json (added)
-
tags/1.6.2/assets/build/blocks/social-shares/style.css (added)
-
tags/1.6.2/assets/build/blocks/social-shares/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/social-shares/view.js (added)
-
tags/1.6.2/assets/build/blocks/spacer (added)
-
tags/1.6.2/assets/build/blocks/spacer/block.json (added)
-
tags/1.6.2/assets/build/blocks/spacer/style.css (added)
-
tags/1.6.2/assets/build/blocks/star-ratings (added)
-
tags/1.6.2/assets/build/blocks/star-ratings/block.json (added)
-
tags/1.6.2/assets/build/blocks/star-ratings/style.css (added)
-
tags/1.6.2/assets/build/blocks/svg-draw (added)
-
tags/1.6.2/assets/build/blocks/svg-draw/block.json (added)
-
tags/1.6.2/assets/build/blocks/svg-draw/style.css (added)
-
tags/1.6.2/assets/build/blocks/table (added)
-
tags/1.6.2/assets/build/blocks/table-body (added)
-
tags/1.6.2/assets/build/blocks/table-body/block.json (added)
-
tags/1.6.2/assets/build/blocks/table-body/style.css (added)
-
tags/1.6.2/assets/build/blocks/table-cell (added)
-
tags/1.6.2/assets/build/blocks/table-cell/block.json (added)
-
tags/1.6.2/assets/build/blocks/table-footer (added)
-
tags/1.6.2/assets/build/blocks/table-footer/block.json (added)
-
tags/1.6.2/assets/build/blocks/table-footer/style.css (added)
-
tags/1.6.2/assets/build/blocks/table-header (added)
-
tags/1.6.2/assets/build/blocks/table-header/block.json (added)
-
tags/1.6.2/assets/build/blocks/table-header/style.css (added)
-
tags/1.6.2/assets/build/blocks/table-of-content (added)
-
tags/1.6.2/assets/build/blocks/table-of-content/block.json (added)
-
tags/1.6.2/assets/build/blocks/table-of-content/style.css (added)
-
tags/1.6.2/assets/build/blocks/table-of-content/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/table-of-content/view.js (added)
-
tags/1.6.2/assets/build/blocks/table-row (added)
-
tags/1.6.2/assets/build/blocks/table-row/block.json (added)
-
tags/1.6.2/assets/build/blocks/table-row/style.css (added)
-
tags/1.6.2/assets/build/blocks/table-row/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/table-row/view.js (added)
-
tags/1.6.2/assets/build/blocks/table/block.json (added)
-
tags/1.6.2/assets/build/blocks/table/style.css (added)
-
tags/1.6.2/assets/build/blocks/tabs (added)
-
tags/1.6.2/assets/build/blocks/tabs-child (added)
-
tags/1.6.2/assets/build/blocks/tabs-child/block.json (added)
-
tags/1.6.2/assets/build/blocks/tabs/block.json (added)
-
tags/1.6.2/assets/build/blocks/tabs/style.css (added)
-
tags/1.6.2/assets/build/blocks/tabs/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/tabs/view.js (added)
-
tags/1.6.2/assets/build/blocks/toggle (added)
-
tags/1.6.2/assets/build/blocks/toggle-child (added)
-
tags/1.6.2/assets/build/blocks/toggle-child/block.json (added)
-
tags/1.6.2/assets/build/blocks/toggle/block.json (added)
-
tags/1.6.2/assets/build/blocks/toggle/style.css (added)
-
tags/1.6.2/assets/build/blocks/toggle/view.asset.php (added)
-
tags/1.6.2/assets/build/blocks/toggle/view.js (added)
-
tags/1.6.2/assets/build/blocks/video (added)
-
tags/1.6.2/assets/build/blocks/video/block.json (added)
-
tags/1.6.2/assets/build/blocks/video/style.css (added)
-
tags/1.6.2/assets/build/dashboard-rtl.css (added)
-
tags/1.6.2/assets/build/dashboard.asset.php (added)
-
tags/1.6.2/assets/build/dashboard.css (added)
-
tags/1.6.2/assets/build/dashboard.js (added)
-
tags/1.6.2/assets/build/images (added)
-
tags/1.6.2/assets/build/images/fullscreen.f2c17d21.png (added)
-
tags/1.6.2/assets/build/images/[email protected] (added)
-
tags/1.6.2/assets/build/images/layers-2x.8f2c4d11.png (added)
-
tags/1.6.2/assets/build/images/layers.416d9136.png (added)
-
tags/1.6.2/assets/build/images/marker-icon.2b3e1faf.png (added)
-
tags/1.6.2/assets/build/images/search.0c047b5e.png (added)
-
tags/1.6.2/assets/build/style-blocks-rtl.css (added)
-
tags/1.6.2/assets/build/style-blocks.css (added)
-
tags/1.6.2/assets/images (added)
-
tags/1.6.2/assets/images/ablocks-library-demo.png (added)
-
tags/1.6.2/assets/images/ablocks-library.svg (added)
-
tags/1.6.2/assets/images/academy-lms.svg (added)
-
tags/1.6.2/assets/images/divider-shapes (added)
-
tags/1.6.2/assets/images/divider-shapes/arrow.svg (added)
-
tags/1.6.2/assets/images/divider-shapes/curly.svg (added)
-
tags/1.6.2/assets/images/divider-shapes/curved.svg (added)
-
tags/1.6.2/assets/images/divider-shapes/dots.svg (added)
-
tags/1.6.2/assets/images/divider-shapes/firTree.svg (added)
-
tags/1.6.2/assets/images/divider-shapes/halfRound.svg (added)
-
tags/1.6.2/assets/images/divider-shapes/leaves.svg (added)
-
tags/1.6.2/assets/images/divider-shapes/plus.svg (added)
-
tags/1.6.2/assets/images/divider-shapes/rhombus.svg (added)
-
tags/1.6.2/assets/images/divider-shapes/slashes.svg (added)
-
tags/1.6.2/assets/images/divider-shapes/solid.svg (added)
-
tags/1.6.2/assets/images/divider-shapes/square.svg (added)
-
tags/1.6.2/assets/images/divider-shapes/stripes.svg (added)
-
tags/1.6.2/assets/images/divider-shapes/trees.svg (added)
-
tags/1.6.2/assets/images/divider-shapes/tribal.svg (added)
-
tags/1.6.2/assets/images/divider-shapes/wavy.svg (added)
-
tags/1.6.2/assets/images/divider-shapes/x.svg (added)
-
tags/1.6.2/assets/images/divider-shapes/zigzag.svg (added)
-
tags/1.6.2/assets/images/info-box (added)
-
tags/1.6.2/assets/images/info-box/end.svg (added)
-
tags/1.6.2/assets/images/info-box/middle.svg (added)
-
tags/1.6.2/assets/images/info-box/start.svg (added)
-
tags/1.6.2/assets/images/logo.svg (added)
-
tags/1.6.2/assets/images/map.png (added)
-
tags/1.6.2/assets/images/marker-icon.png (added)
-
tags/1.6.2/assets/images/mask-shapes (added)
-
tags/1.6.2/assets/images/mask-shapes/blob.svg (added)
-
tags/1.6.2/assets/images/mask-shapes/circle.svg (added)
-
tags/1.6.2/assets/images/mask-shapes/flower.svg (added)
-
tags/1.6.2/assets/images/mask-shapes/hexagon.svg (added)
-
tags/1.6.2/assets/images/mask-shapes/multiple.svg (added)
-
tags/1.6.2/assets/images/mask-shapes/parallelogram.svg (added)
-
tags/1.6.2/assets/images/mask-shapes/rectangles.svg (added)
-
tags/1.6.2/assets/images/mask-shapes/sketch.svg (added)
-
tags/1.6.2/assets/images/mask-shapes/triangle.svg (added)
-
tags/1.6.2/assets/images/menu-icon-expand.svg (added)
-
tags/1.6.2/assets/images/menu-icon.svg (added)
-
tags/1.6.2/assets/images/placeholder-image.svg (added)
-
tags/1.6.2/assets/images/search.png (added)
-
tags/1.6.2/assets/images/template-placeholder.png (added)
-
tags/1.6.2/assets/images/welcome-aBlocks.png (added)
-
tags/1.6.2/assets/library (added)
-
tags/1.6.2/assets/library/animate (added)
-
tags/1.6.2/assets/library/animate/animate.min.css (added)
-
tags/1.6.2/assets/library/css (added)
-
tags/1.6.2/assets/library/css/ablocks-icon (added)
-
tags/1.6.2/assets/library/css/ablocks-icon/fonts (added)
-
tags/1.6.2/assets/library/css/ablocks-icon/fonts/ablocks.eot (added)
-
tags/1.6.2/assets/library/css/ablocks-icon/fonts/ablocks.svg (added)
-
tags/1.6.2/assets/library/css/ablocks-icon/fonts/ablocks.ttf (added)
-
tags/1.6.2/assets/library/css/ablocks-icon/fonts/ablocks.woff (added)
-
tags/1.6.2/assets/library/css/ablocks-icon/style.css (added)
-
tags/1.6.2/assets/library/font-awesome (added)
-
tags/1.6.2/assets/library/font-awesome/css (added)
-
tags/1.6.2/assets/library/font-awesome/css/all.min.css (added)
-
tags/1.6.2/assets/library/font-awesome/webfonts (added)
-
tags/1.6.2/assets/library/font-awesome/webfonts/fa-brands-400.eot (added)
-
tags/1.6.2/assets/library/font-awesome/webfonts/fa-brands-400.svg (added)
-
tags/1.6.2/assets/library/font-awesome/webfonts/fa-brands-400.ttf (added)
-
tags/1.6.2/assets/library/font-awesome/webfonts/fa-brands-400.woff (added)
-
tags/1.6.2/assets/library/font-awesome/webfonts/fa-brands-400.woff2 (added)
-
tags/1.6.2/assets/library/font-awesome/webfonts/fa-regular-400.eot (added)
-
tags/1.6.2/assets/library/font-awesome/webfonts/fa-regular-400.svg (added)
-
tags/1.6.2/assets/library/font-awesome/webfonts/fa-regular-400.ttf (added)
-
tags/1.6.2/assets/library/font-awesome/webfonts/fa-regular-400.woff (added)
-
tags/1.6.2/assets/library/font-awesome/webfonts/fa-regular-400.woff2 (added)
-
tags/1.6.2/assets/library/font-awesome/webfonts/fa-solid-900.eot (added)
-
tags/1.6.2/assets/library/font-awesome/webfonts/fa-solid-900.svg (added)
-
tags/1.6.2/assets/library/font-awesome/webfonts/fa-solid-900.ttf (added)
-
tags/1.6.2/assets/library/font-awesome/webfonts/fa-solid-900.woff (added)
-
tags/1.6.2/assets/library/font-awesome/webfonts/fa-solid-900.woff2 (added)
-
tags/1.6.2/assets/library/leaflet (added)
-
tags/1.6.2/assets/library/leaflet/Leaflet.fullscreen.js (added)
-
tags/1.6.2/assets/library/leaflet/fullscreen.png (added)
-
tags/1.6.2/assets/library/leaflet/[email protected] (added)
-
tags/1.6.2/assets/library/leaflet/leaflet.css (added)
-
tags/1.6.2/assets/library/leaflet/leaflet.fullscreen.css (added)
-
tags/1.6.2/assets/library/leaflet/leaflet.js (added)
-
tags/1.6.2/assets/library/swiper (added)
-
tags/1.6.2/assets/library/swiper/swiper-bundle.min.css (added)
-
tags/1.6.2/assets/library/swiper/swiper-bundle.min.js (added)
-
tags/1.6.2/includes (added)
-
tags/1.6.2/includes/admin (added)
-
tags/1.6.2/includes/admin.php (added)
-
tags/1.6.2/includes/admin/menu.php (added)
-
tags/1.6.2/includes/admin/settings (added)
-
tags/1.6.2/includes/admin/settings.php (added)
-
tags/1.6.2/includes/admin/settings/base.php (added)
-
tags/1.6.2/includes/admin/settings/blocks.php (added)
-
tags/1.6.2/includes/ajax (added)
-
tags/1.6.2/includes/ajax.php (added)
-
tags/1.6.2/includes/ajax/dashboard.php (added)
-
tags/1.6.2/includes/ajax/demo-import.php (added)
-
tags/1.6.2/includes/ajax/form-builder.php (added)
-
tags/1.6.2/includes/ajax/search-block.php (added)
-
tags/1.6.2/includes/ajax/settings.php (added)
-
tags/1.6.2/includes/assets.php (added)
-
tags/1.6.2/includes/autoload.php (added)
-
tags/1.6.2/includes/blocks (added)
-
tags/1.6.2/includes/blocks.php (added)
-
tags/1.6.2/includes/blocks/academy-certificate (added)
-
tags/1.6.2/includes/blocks/academy-certificate-id (added)
-
tags/1.6.2/includes/blocks/academy-certificate-id/attributes.php (added)
-
tags/1.6.2/includes/blocks/academy-certificate-id/block.php (added)
-
tags/1.6.2/includes/blocks/academy-certificate-text (added)
-
tags/1.6.2/includes/blocks/academy-certificate-text/attributes.php (added)
-
tags/1.6.2/includes/blocks/academy-certificate-text/block.php (added)
-
tags/1.6.2/includes/blocks/academy-certificate/attributes.php (added)
-
tags/1.6.2/includes/blocks/academy-certificate/block.php (added)
-
tags/1.6.2/includes/blocks/academy-course-search (added)
-
tags/1.6.2/includes/blocks/academy-course-search/attributes.php (added)
-
tags/1.6.2/includes/blocks/academy-course-search/block.php (added)
-
tags/1.6.2/includes/blocks/academy-courses (added)
-
tags/1.6.2/includes/blocks/academy-courses/attributes.php (added)
-
tags/1.6.2/includes/blocks/academy-courses/block.php (added)
-
tags/1.6.2/includes/blocks/academy-enroll-form (added)
-
tags/1.6.2/includes/blocks/academy-enroll-form/attributes.php (added)
-
tags/1.6.2/includes/blocks/academy-enroll-form/block.php (added)
-
tags/1.6.2/includes/blocks/academy-instructor-registration-form (added)
-
tags/1.6.2/includes/blocks/academy-instructor-registration-form/attributes.php (added)
-
tags/1.6.2/includes/blocks/academy-instructor-registration-form/block.php (added)
-
tags/1.6.2/includes/blocks/academy-login-form (added)
-
tags/1.6.2/includes/blocks/academy-login-form/attributes.php (added)
-
tags/1.6.2/includes/blocks/academy-login-form/block.php (added)
-
tags/1.6.2/includes/blocks/academy-password-reset-form (added)
-
tags/1.6.2/includes/blocks/academy-password-reset-form/attributes.php (added)
-
tags/1.6.2/includes/blocks/academy-password-reset-form/block.php (added)
-
tags/1.6.2/includes/blocks/academy-pdf (added)
-
tags/1.6.2/includes/blocks/academy-pdf/attributes.php (added)
-
tags/1.6.2/includes/blocks/academy-pdf/block.php (added)
-
tags/1.6.2/includes/blocks/academy-student-registration-form (added)
-
tags/1.6.2/includes/blocks/academy-student-registration-form/attributes.php (added)
-
tags/1.6.2/includes/blocks/academy-student-registration-form/block.php (added)
-
tags/1.6.2/includes/blocks/accordion (added)
-
tags/1.6.2/includes/blocks/accordion/attributes.php (added)
-
tags/1.6.2/includes/blocks/accordion/block.php (added)
-
tags/1.6.2/includes/blocks/blocks.php (added)
-
tags/1.6.2/includes/blocks/button (added)
-
tags/1.6.2/includes/blocks/button/attributes.php (added)
-
tags/1.6.2/includes/blocks/button/block.php (added)
-
tags/1.6.2/includes/blocks/carousel (added)
-
tags/1.6.2/includes/blocks/carousel-child (added)
-
tags/1.6.2/includes/blocks/carousel-child/attributes.php (added)
-
tags/1.6.2/includes/blocks/carousel-child/block.php (added)
-
tags/1.6.2/includes/blocks/carousel/attributes.php (added)
-
tags/1.6.2/includes/blocks/carousel/block.php (added)
-
tags/1.6.2/includes/blocks/container (added)
-
tags/1.6.2/includes/blocks/container/attributes.php (added)
-
tags/1.6.2/includes/blocks/container/block.php (added)
-
tags/1.6.2/includes/blocks/content-timeline (added)
-
tags/1.6.2/includes/blocks/content-timeline-child (added)
-
tags/1.6.2/includes/blocks/content-timeline-child/attributes.php (added)
-
tags/1.6.2/includes/blocks/content-timeline-child/block.php (added)
-
tags/1.6.2/includes/blocks/content-timeline/attributes.php (added)
-
tags/1.6.2/includes/blocks/content-timeline/block.php (added)
-
tags/1.6.2/includes/blocks/countdown (added)
-
tags/1.6.2/includes/blocks/countdown/attributes.php (added)
-
tags/1.6.2/includes/blocks/countdown/block.php (added)
-
tags/1.6.2/includes/blocks/counter (added)
-
tags/1.6.2/includes/blocks/counter/attributes.php (added)
-
tags/1.6.2/includes/blocks/counter/block.php (added)
-
tags/1.6.2/includes/blocks/coupon (added)
-
tags/1.6.2/includes/blocks/coupon/attributes.php (added)
-
tags/1.6.2/includes/blocks/coupon/block.php (added)
-
tags/1.6.2/includes/blocks/divider (added)
-
tags/1.6.2/includes/blocks/divider/attributes.php (added)
-
tags/1.6.2/includes/blocks/divider/block.php (added)
-
tags/1.6.2/includes/blocks/dual-button (added)
-
tags/1.6.2/includes/blocks/dual-button/attributes.php (added)
-
tags/1.6.2/includes/blocks/dual-button/block.php (added)
-
tags/1.6.2/includes/blocks/flip-box (added)
-
tags/1.6.2/includes/blocks/flip-box-child (added)
-
tags/1.6.2/includes/blocks/flip-box-child/attributes.php (added)
-
tags/1.6.2/includes/blocks/flip-box-child/block.php (added)
-
tags/1.6.2/includes/blocks/flip-box/attributes.php (added)
-
tags/1.6.2/includes/blocks/flip-box/block.php (added)
-
tags/1.6.2/includes/blocks/form-builder (added)
-
tags/1.6.2/includes/blocks/form-builder/actions (added)
-
tags/1.6.2/includes/blocks/form-builder/actions/email.php (added)
-
tags/1.6.2/includes/blocks/form-builder/actions/email2.php (added)
-
tags/1.6.2/includes/blocks/form-builder/actions/submission.php (added)
-
tags/1.6.2/includes/blocks/form-builder/attributes.php (added)
-
tags/1.6.2/includes/blocks/form-builder/block.php (added)
-
tags/1.6.2/includes/blocks/form-checkbox (added)
-
tags/1.6.2/includes/blocks/form-checkbox/attributes.php (added)
-
tags/1.6.2/includes/blocks/form-checkbox/block.php (added)
-
tags/1.6.2/includes/blocks/form-input (added)
-
tags/1.6.2/includes/blocks/form-input/attributes.php (added)
-
tags/1.6.2/includes/blocks/form-input/block.php (added)
-
tags/1.6.2/includes/blocks/form-multi-step (added)
-
tags/1.6.2/includes/blocks/form-multi-step-child (added)
-
tags/1.6.2/includes/blocks/form-multi-step-child/attributes.php (added)
-
tags/1.6.2/includes/blocks/form-multi-step-child/block.php (added)
-
tags/1.6.2/includes/blocks/form-multi-step/attributes.php (added)
-
tags/1.6.2/includes/blocks/form-multi-step/block.php (added)
-
tags/1.6.2/includes/blocks/form-password (added)
-
tags/1.6.2/includes/blocks/form-password/attributes.php (added)
-
tags/1.6.2/includes/blocks/form-password/block.php (added)
-
tags/1.6.2/includes/blocks/form-radio (added)
-
tags/1.6.2/includes/blocks/form-radio/attributes.php (added)
-
tags/1.6.2/includes/blocks/form-radio/block.php (added)
-
tags/1.6.2/includes/blocks/form-select (added)
-
tags/1.6.2/includes/blocks/form-select/attributes.php (added)
-
tags/1.6.2/includes/blocks/form-select/block.php (added)
-
tags/1.6.2/includes/blocks/form-textarea (added)
-
tags/1.6.2/includes/blocks/form-textarea/attributes.php (added)
-
tags/1.6.2/includes/blocks/form-textarea/block.php (added)
-
tags/1.6.2/includes/blocks/heading (added)
-
tags/1.6.2/includes/blocks/heading/attributes.php (added)
-
tags/1.6.2/includes/blocks/heading/block.php (added)
-
tags/1.6.2/includes/blocks/icon (added)
-
tags/1.6.2/includes/blocks/icon/attributes.php (added)
-
tags/1.6.2/includes/blocks/icon/block.php (added)
-
tags/1.6.2/includes/blocks/image (added)
-
tags/1.6.2/includes/blocks/image-comparison (added)
-
tags/1.6.2/includes/blocks/image-comparison/attributes.php (added)
-
tags/1.6.2/includes/blocks/image-comparison/block.php (added)
-
tags/1.6.2/includes/blocks/image-hotspot (added)
-
tags/1.6.2/includes/blocks/image-hotspot-child (added)
-
tags/1.6.2/includes/blocks/image-hotspot-child/attributes.php (added)
-
tags/1.6.2/includes/blocks/image-hotspot-child/block.php (added)
-
tags/1.6.2/includes/blocks/image-hotspot/attributes.php (added)
-
tags/1.6.2/includes/blocks/image-hotspot/block.php (added)
-
tags/1.6.2/includes/blocks/image-scroll (added)
-
tags/1.6.2/includes/blocks/image-scroll/attributes.php (added)
-
tags/1.6.2/includes/blocks/image-scroll/block.php (added)
-
tags/1.6.2/includes/blocks/image/attributes.php (added)
-
tags/1.6.2/includes/blocks/image/block.php (added)
-
tags/1.6.2/includes/blocks/info-box (added)
-
tags/1.6.2/includes/blocks/info-box/attributes.php (added)
-
tags/1.6.2/includes/blocks/info-box/block.php (added)
-
tags/1.6.2/includes/blocks/lists (added)
-
tags/1.6.2/includes/blocks/lists/attributes.php (added)
-
tags/1.6.2/includes/blocks/lists/block.php (added)
-
tags/1.6.2/includes/blocks/map (added)
-
tags/1.6.2/includes/blocks/map/attributes.php (added)
-
tags/1.6.2/includes/blocks/map/block.php (added)
-
tags/1.6.2/includes/blocks/menu (added)
-
tags/1.6.2/includes/blocks/menu-child-mega (added)
-
tags/1.6.2/includes/blocks/menu-child-mega/attributes.php (added)
-
tags/1.6.2/includes/blocks/menu-child-mega/block.php (added)
-
tags/1.6.2/includes/blocks/menu-child-sub (added)
-
tags/1.6.2/includes/blocks/menu-child-sub/attributes.php (added)
-
tags/1.6.2/includes/blocks/menu-child-sub/block.php (added)
-
tags/1.6.2/includes/blocks/menu-item (added)
-
tags/1.6.2/includes/blocks/menu-item/attributes.php (added)
-
tags/1.6.2/includes/blocks/menu-item/block.php (added)
-
tags/1.6.2/includes/blocks/menu/attributes.php (added)
-
tags/1.6.2/includes/blocks/menu/block.php (added)
-
tags/1.6.2/includes/blocks/modal (added)
-
tags/1.6.2/includes/blocks/modal-panel (added)
-
tags/1.6.2/includes/blocks/modal-panel/attributes.php (added)
-
tags/1.6.2/includes/blocks/modal-panel/block.php (added)
-
tags/1.6.2/includes/blocks/modal-trigger (added)
-
tags/1.6.2/includes/blocks/modal-trigger/attributes.php (added)
-
tags/1.6.2/includes/blocks/modal-trigger/block.php (added)
-
tags/1.6.2/includes/blocks/modal/attributes.php (added)
-
tags/1.6.2/includes/blocks/modal/block.php (added)
-
tags/1.6.2/includes/blocks/news-ticker (added)
-
tags/1.6.2/includes/blocks/news-ticker/attributes.php (added)
-
tags/1.6.2/includes/blocks/news-ticker/block.php (added)
-
tags/1.6.2/includes/blocks/notice (added)
-
tags/1.6.2/includes/blocks/notice/attributes.php (added)
-
tags/1.6.2/includes/blocks/notice/block.php (added)
-
tags/1.6.2/includes/blocks/paragraph (added)
-
tags/1.6.2/includes/blocks/paragraph/attributes.php (added)
-
tags/1.6.2/includes/blocks/paragraph/block.php (added)
-
tags/1.6.2/includes/blocks/paypal-button (added)
-
tags/1.6.2/includes/blocks/paypal-button/attributes.php (added)
-
tags/1.6.2/includes/blocks/paypal-button/block.php (added)
-
tags/1.6.2/includes/blocks/price-menu (added)
-
tags/1.6.2/includes/blocks/price-menu-item (added)
-
tags/1.6.2/includes/blocks/price-menu-item/attributes.php (added)
-
tags/1.6.2/includes/blocks/price-menu-item/block.php (added)
-
tags/1.6.2/includes/blocks/price-menu/attributes.php (added)
-
tags/1.6.2/includes/blocks/price-menu/block.php (added)
-
tags/1.6.2/includes/blocks/progress-tracker (added)
-
tags/1.6.2/includes/blocks/progress-tracker/attributes.php (added)
-
tags/1.6.2/includes/blocks/progress-tracker/block.php (added)
-
tags/1.6.2/includes/blocks/search (added)
-
tags/1.6.2/includes/blocks/search/attributes.php (added)
-
tags/1.6.2/includes/blocks/search/block.php (added)
-
tags/1.6.2/includes/blocks/single-accordion (added)
-
tags/1.6.2/includes/blocks/single-accordion/attributes.php (added)
-
tags/1.6.2/includes/blocks/single-accordion/block.php (added)
-
tags/1.6.2/includes/blocks/social-shares (added)
-
tags/1.6.2/includes/blocks/social-shares/attributes.php (added)
-
tags/1.6.2/includes/blocks/social-shares/block.php (added)
-
tags/1.6.2/includes/blocks/spacer (added)
-
tags/1.6.2/includes/blocks/spacer/attributes.php (added)
-
tags/1.6.2/includes/blocks/spacer/block.php (added)
-
tags/1.6.2/includes/blocks/star-ratings (added)
-
tags/1.6.2/includes/blocks/star-ratings/attributes.php (added)
-
tags/1.6.2/includes/blocks/star-ratings/block.php (added)
-
tags/1.6.2/includes/blocks/svg-draw (added)
-
tags/1.6.2/includes/blocks/svg-draw/attributes.php (added)
-
tags/1.6.2/includes/blocks/svg-draw/block.php (added)
-
tags/1.6.2/includes/blocks/table (added)
-
tags/1.6.2/includes/blocks/table-body (added)
-
tags/1.6.2/includes/blocks/table-body/attributes.php (added)
-
tags/1.6.2/includes/blocks/table-body/block.php (added)
-
tags/1.6.2/includes/blocks/table-cell (added)
-
tags/1.6.2/includes/blocks/table-cell/attributes.php (added)
-
tags/1.6.2/includes/blocks/table-cell/block.php (added)
-
tags/1.6.2/includes/blocks/table-footer (added)
-
tags/1.6.2/includes/blocks/table-footer/attributes.php (added)
-
tags/1.6.2/includes/blocks/table-footer/block.php (added)
-
tags/1.6.2/includes/blocks/table-header (added)
-
tags/1.6.2/includes/blocks/table-header/attributes.php (added)
-
tags/1.6.2/includes/blocks/table-header/block.php (added)
-
tags/1.6.2/includes/blocks/table-of-content (added)
-
tags/1.6.2/includes/blocks/table-of-content/attributes.php (added)
-
tags/1.6.2/includes/blocks/table-of-content/block.php (added)
-
tags/1.6.2/includes/blocks/table-row (added)
-
tags/1.6.2/includes/blocks/table-row/attributes.php (added)
-
tags/1.6.2/includes/blocks/table-row/block.php (added)
-
tags/1.6.2/includes/blocks/table/attributes.php (added)
-
tags/1.6.2/includes/blocks/table/block.php (added)
-
tags/1.6.2/includes/blocks/tabs (added)
-
tags/1.6.2/includes/blocks/tabs-child (added)
-
tags/1.6.2/includes/blocks/tabs-child/attributes.php (added)
-
tags/1.6.2/includes/blocks/tabs-child/block.php (added)
-
tags/1.6.2/includes/blocks/tabs/attributes.php (added)
-
tags/1.6.2/includes/blocks/tabs/block.php (added)
-
tags/1.6.2/includes/blocks/test (added)
-
tags/1.6.2/includes/blocks/toggle (added)
-
tags/1.6.2/includes/blocks/toggle-child (added)
-
tags/1.6.2/includes/blocks/toggle-child/attributes.php (added)
-
tags/1.6.2/includes/blocks/toggle-child/block.php (added)
-
tags/1.6.2/includes/blocks/toggle/attributes.php (added)
-
tags/1.6.2/includes/blocks/toggle/block.php (added)
-
tags/1.6.2/includes/blocks/video (added)
-
tags/1.6.2/includes/blocks/video/attributes.php (added)
-
tags/1.6.2/includes/blocks/video/block.php (added)
-
tags/1.6.2/includes/classes (added)
-
tags/1.6.2/includes/classes/abstract-ajax-handler.php (added)
-
tags/1.6.2/includes/classes/abstract-post-handler.php (added)
-
tags/1.6.2/includes/classes/assets-generator.php (added)
-
tags/1.6.2/includes/classes/block-base-abstract.php (added)
-
tags/1.6.2/includes/classes/block-global.php (added)
-
tags/1.6.2/includes/classes/control-base-abstract-two.php (added)
-
tags/1.6.2/includes/classes/control-base-abstract.php (added)
-
tags/1.6.2/includes/classes/css-generator.php (added)
-
tags/1.6.2/includes/classes/exception (added)
-
tags/1.6.2/includes/classes/file-upload.php (added)
-
tags/1.6.2/includes/classes/register-scripts.php (added)
-
tags/1.6.2/includes/classes/sanitizer.php (added)
-
tags/1.6.2/includes/controls (added)
-
tags/1.6.2/includes/controls/alignment.php (added)
-
tags/1.6.2/includes/controls/animation.php (added)
-
tags/1.6.2/includes/controls/background-overlay.php (added)
-
tags/1.6.2/includes/controls/background.php (added)
-
tags/1.6.2/includes/controls/border.php (added)
-
tags/1.6.2/includes/controls/box-shadow.php (added)
-
tags/1.6.2/includes/controls/css-filter.php (added)
-
tags/1.6.2/includes/controls/dimensions.php (added)
-
tags/1.6.2/includes/controls/group-button.php (added)
-
tags/1.6.2/includes/controls/icon.php (added)
-
tags/1.6.2/includes/controls/link.php (added)
-
tags/1.6.2/includes/controls/mask.php (added)
-
tags/1.6.2/includes/controls/position.php (added)
-
tags/1.6.2/includes/controls/range.php (added)
-
tags/1.6.2/includes/controls/text-shadow.php (added)
-
tags/1.6.2/includes/controls/text-stroke.php (added)
-
tags/1.6.2/includes/controls/transform.php (added)
-
tags/1.6.2/includes/controls/typography.php (added)
-
tags/1.6.2/includes/controls/width.php (added)
-
tags/1.6.2/includes/controls/zindex.php (added)
-
tags/1.6.2/includes/database (added)
-
tags/1.6.2/includes/database.php (added)
-
tags/1.6.2/includes/database/create-form-table.php (added)
-
tags/1.6.2/includes/frontend (added)
-
tags/1.6.2/includes/frontend.php (added)
-
tags/1.6.2/includes/frontend/template.php (added)
-
tags/1.6.2/includes/helper.php (added)
-
tags/1.6.2/includes/import (added)
-
tags/1.6.2/includes/import/parsers (added)
-
tags/1.6.2/includes/import/parsers/wxr-parser-regex.php (added)
-
tags/1.6.2/includes/import/parsers/wxr-parser-simple-xml.php (added)
-
tags/1.6.2/includes/import/parsers/wxr-parser-xml.php (added)
-
tags/1.6.2/includes/import/parsers/wxr-parser.php (added)
-
tags/1.6.2/includes/import/wp-import.php (added)
-
tags/1.6.2/includes/installer.php (added)
-
tags/1.6.2/includes/migration.php (added)
-
tags/1.6.2/includes/post (added)
-
tags/1.6.2/includes/traits (added)
-
tags/1.6.2/includes/traits/importer.php (added)
-
tags/1.6.2/languages (added)
-
tags/1.6.2/languages/ablocks.pot (added)
-
tags/1.6.2/readme.txt (added)
-
tags/1.6.2/templates (added)
-
tags/1.6.2/templates/full-width-template.php (added)
-
tags/1.6.2/templates/search-block (added)
-
tags/1.6.2/templates/search-block/search-result-template.php (added)
-
tags/1.6.2/templates/website-visibility.php (added)
-
trunk/ablocks.php (modified) (2 diffs)
-
trunk/includes/blocks/form-builder/actions/email.php (modified) (1 diff)
-
trunk/includes/blocks/form-builder/actions/email2.php (modified) (1 diff)
-
trunk/includes/blocks/form-builder/actions/submission.php (modified) (1 diff)
-
trunk/includes/blocks/form-builder/block.php (modified) (1 diff)
-
trunk/includes/blocks/image/block.php (modified) (1 diff)
-
trunk/includes/blocks/map/block.php (modified) (1 diff)
-
trunk/includes/blocks/news-ticker/block.php (modified) (4 diffs)
-
trunk/includes/blocks/search/block.php (modified) (5 diffs)
-
trunk/includes/blocks/table-of-content/block.php (modified) (2 diffs)
-
trunk/includes/classes/abstract-ajax-handler.php (modified) (2 diffs)
-
trunk/includes/classes/abstract-post-handler.php (modified) (2 diffs)
-
trunk/includes/classes/assets-generator.php (modified) (3 diffs)
-
trunk/includes/classes/exception (added)
-
trunk/includes/classes/file-upload.php (modified) (2 diffs)
-
trunk/includes/controls/background-overlay.php (modified) (1 diff)
-
trunk/includes/controls/transform.php (modified) (1 diff)
-
trunk/includes/helper.php (modified) (1 diff)
-
trunk/includes/import/wp-import.php (modified) (1 diff)
-
trunk/includes/traits/importer.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/templates/search-block/search-result-template.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
ablocks/trunk/ablocks.php
r3234159 r3236611 5 5 * Requires at least: 6.3 6 6 * Requires PHP: 7.4 7 * Version: 1.6. 17 * Version: 1.6.2 8 8 * Author: Academy LMS 9 9 * Author URI: https://ablocks.pro/ … … 41 41 */ 42 42 private function define_constants() { 43 define( 'ABLOCKS_VERSION', '1.6. 1' );43 define( 'ABLOCKS_VERSION', '1.6.2' ); 44 44 define( 'ABLOCKS_PLUGIN_SLUG', 'ablocks' ); 45 45 define( 'ABLOCKS_PLUGIN_BASENAME', plugin_basename( __FILE__ ) ); -
ablocks/trunk/includes/blocks/form-builder/actions/email.php
r3191415 r3236611 16 16 17 17 $data = $this->generate_email_content( $fields, $line_break ); 18 error_log( $data );19 20 18 } 21 19 public function get_response() { -
ablocks/trunk/includes/blocks/form-builder/actions/email2.php
r3191415 r3236611 11 11 public function __construct( $block ) { 12 12 $this->block = $block; 13 14 error_log( 'calling_from_email2' );15 error_log( print_r( $block, true ) );16 13 $this->response = array( 17 14 'massage' => 'calling_from_email2', -
ablocks/trunk/includes/blocks/form-builder/actions/submission.php
r3191415 r3236611 11 11 public function __construct( $block ) { 12 12 $this->block = $block; 13 14 error_log( 'calling_from_submission' );15 error_log( print_r( $block, true ) );16 13 $this->response = array( 17 14 'massage' => 'calling_from_submission', -
ablocks/trunk/includes/blocks/form-builder/block.php
r3212972 r3236611 254 254 $placeholder_css['color'] = $attributes['inputPlaceholderColor'] . '!important'; // Add !important to override conflicting styles 255 255 } 256 error_log( print_r( $placeholder_css, true ) );257 256 return $placeholder_css; 258 257 -
ablocks/trunk/includes/blocks/image/block.php
r3212972 r3236611 76 76 public function get_image_css( $attributes, $device = '' ) { 77 77 $css = []; 78 error_log( print_r( $css, true ) );79 78 if ( ! empty( $attributes[ 'imgUrl' . $device ] ) ) { 80 79 $css['max-width'] = '100%'; -
ablocks/trunk/includes/blocks/map/block.php
r3212972 r3236611 100 100 ob_start(); 101 101 ?> 102 <div data-settings='<?php echo htmlspecialchars( wp_json_encode( $settings ), ENT_QUOTES, 'UTF-8' ); ?>' class="ablocks-map-block"></div> 102 <div 103 data-settings='<?php 104 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 105 echo htmlspecialchars( wp_json_encode( $settings ), ENT_QUOTES, 'UTF-8' ); 106 ?>' 107 class="ablocks-map-block" 108 > 109 </div> 103 110 <?php 104 111 $output = ob_get_clean(); -
ablocks/trunk/includes/blocks/news-ticker/block.php
r3226863 r3236611 216 216 function get_ticker_list_styles_css( $attributes, $device = '' ) { 217 217 $ticker_list_styles_css = []; 218 error_log( print_r( $attributes, true ) );219 220 218 if ( isset( $attributes['tickerListStyle'] ) ) { 221 219 switch ( $attributes['tickerListStyle'] ) { … … 411 409 else : 412 410 ?> 413 <li><?php echo esc_html( sprintf( __( 'No %s found in the selection', 'ablocks' ), $post_type . 's' ) ); ?></li> 411 <li> 412 <?php 413 // translators: %s is the post type (e.g., 'post', 'page', etc.) 414 echo esc_html( sprintf( __( 'No %s found in the selection', 'ablocks' ), $post_type . 's' ) ); 415 ?></li> 414 416 <?php endif; ?> 415 417 … … 424 426 <div class="ablocks-block-news-ticker--icons"> 425 427 <button class="ablocks-block-news-ticker--icons__prev"> 426 <svg width="24" height="50" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">427 <path d="M18.119 22.1309C18.2003 22.2122 18.2648 22.3087 18.3088 22.415C18.3528 22.5212 18.3755 22.635 18.3755 22.75C18.3755 22.865 18.3528 22.9788 18.3088 23.085C18.2648 23.1913 18.2003 23.2878 18.119 23.3691C18.0378 23.4504 17.9412 23.5148 17.835 23.5588C17.7288 23.6028 17.615 23.6255 17.5 23.6255C17.385 23.6255 17.2712 23.6028 17.165 23.5588C17.0587 23.5148 16.9622 23.4504 16.8809 23.3691L8.13092 14.6191C8.04957 14.5378 7.98503 14.4413 7.941 14.3351C7.89696 14.2288 7.8743 14.115 7.8743 14C7.8743 13.885 7.89696 13.7712 7.941 13.6649C7.98503 13.5587 8.04957 13.4622 8.13092 13.3809L16.8809 4.63094C17.0451 4.46675 17.2678 4.37451 17.5 4.37451C17.7322 4.37451 17.9549 4.46675 18.119 4.63094C18.2832 4.79512 18.3755 5.01781 18.3755 5.25C18.3755 5.48219 18.2832 5.70488 18.119 5.86906L9.98702 14L18.119 22.1309Z" fill="<?php echo $navigator_color; ?>" />428 </svg>428 <svg width="24" height="50" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"> 429 <path d="M18.119 22.1309C18.2003 22.2122 18.2648 22.3087 18.3088 22.415C18.3528 22.5212 18.3755 22.635 18.3755 22.75C18.3755 22.865 18.3528 22.9788 18.3088 23.085C18.2648 23.1913 18.2003 23.2878 18.119 23.3691C18.0378 23.4504 17.9412 23.5148 17.835 23.5588C17.7288 23.6028 17.615 23.6255 17.5 23.6255C17.385 23.6255 17.2712 23.6028 17.165 23.5588C17.0587 23.5148 16.9622 23.4504 16.8809 23.3691L8.13092 14.6191C8.04957 14.5378 7.98503 14.4413 7.941 14.3351C7.89696 14.2288 7.8743 14.115 7.8743 14C7.8743 13.885 7.89696 13.7712 7.941 13.6649C7.98503 13.5587 8.04957 13.4622 8.13092 13.3809L16.8809 4.63094C17.0451 4.46675 17.2678 4.37451 17.5 4.37451C17.7322 4.37451 17.9549 4.46675 18.119 4.63094C18.2832 4.79512 18.3755 5.01781 18.3755 5.25C18.3755 5.48219 18.2832 5.70488 18.119 5.86906L9.98702 14L18.119 22.1309Z" fill="<?php echo esc_attr($navigator_color); ?>" /> 430 </svg> 429 431 </button> 430 432 <button class="ablocks-block-news-ticker--icons__pause"> … … 434 436 </button> 435 437 <button class="ablocks-block-news-ticker--icons__next"> 436 <svg width="24" height="50" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"> 437 <path d="M19.8691 14.6191L11.1191 23.3691C11.0378 23.4504 10.9413 23.5148 10.835 23.5588C10.7288 23.6028 10.615 23.6255 10.5 23.6255C10.385 23.6255 10.2712 23.6028 10.165 23.5588C10.0587 23.5148 9.96223 23.4504 9.88094 23.3691C9.79964 23.2878 9.73515 23.1913 9.69115 23.085C9.64716 22.9788 9.62451 22.865 9.62451 22.75C9.62451 22.635 9.64716 22.5212 9.69115 22.415C9.73515 22.3087 9.79964 22.2122 9.88094 22.1309L18.013 14L9.88094 5.86906C9.71675 5.70488 9.62451 5.48219 9.62451 5.25C9.62451 5.01781 9.71675 4.79512 9.88094 4.63094C10.0451 4.46675 10.2678 4.37451 10.5 4.37451C10.7322 4.37451 10.9549 4.46675 11.1191 4.63094L19.8691 13.3809C19.9504 13.4622 20.015 13.5587 20.059 13.6649C20.103 13.7712 20.1257 13.885 20.1257 14C20.1257 14.115 20.103 14.2288 20.059 14.3351C20.015 14.4413 19.9504 14.5378 19.8691 14.6191Z" fill="<?php echo $navigator_color; ?>" /> 438 <svg width="24" height="50" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"> 439 <path d="M19.8691 14.6191L11.1191 23.3691C11.0378 23.4504 10.9413 23.5148 10.835 23.5588C10.7288 23.6028 10.615 23.6255 10.5 23.6255C10.385 23.6255 10.2712 23.6028 10.165 23.5588C10.0587 23.5148 9.96223 23.4504 9.88094 23.3691C9.79964 23.2878 9.73515 23.1913 9.69115 23.085C9.64716 22.9788 9.62451 22.865 9.62451 22.75C9.62451 22.635 9.64716 22.5212 9.69115 22.415C9.73515 22.3087 9.79964 22.2122 9.88094 22.1309L18.013 14L9.88094 5.86906C9.71675 5.70488 9.62451 5.48219 9.62451 5.25C9.62451 5.01781 9.71675 4.79512 9.88094 4.63094C10.0451 4.46675 10.2678 4.37451 10.5 4.37451C10.7322 4.37451 10.9549 4.46675 11.1191 4.63094L19.8691 13.3809C19.9504 13.4622 20.015 13.5587 20.059 13.6649C20.103 13.7712 20.1257 13.885 20.1257 14C20.1257 14.115 20.103 14.2288 20.059 14.3351C20.015 14.4413 19.9504 14.5378 19.8691 14.6191Z" fill="<?php echo esc_attr($navigator_color); ?>" /> 440 </svg> 438 441 </button> 439 442 </div> -
ablocks/trunk/includes/blocks/search/block.php
r3215788 r3236611 344 344 public function render_block_content( $attributes, $content, $block_instance ) { 345 345 346 $currentPostID = $attributes['currentPostID'] ?? ''; 347 $source = $attributes['source'] ?? ''; 348 $placeholder = $attributes['placeholder'] ?? 'Write anything.......'; 349 $variant = $attributes['variant'] ?? 'classic'; 350 $isIcon = $attributes['isIcon'] ?? 'icon'; 351 $buttonText = $attributes['buttonText'] ?? 'Search'; 352 $buttonAlignment = $attributes['buttonAlignment']['value'] ?? 'left'; 353 346 // Sanitize and escape input attributes 347 $currentPostID = isset( $attributes['currentPostID'] ) ? (int) sanitize_text_field( $attributes['currentPostID'] ) : ''; 348 $source = isset( $attributes['source'] ) ? sanitize_text_field( $attributes['source'] ) : ''; 349 $placeholder = isset( $attributes['placeholder'] ) ? sanitize_text_field( $attributes['placeholder'] ) : esc_html__('Write anything...', 'ablocks'); 350 $variant = isset( $attributes['variant'] ) ? sanitize_key( $attributes['variant'] ) : 'classic'; 351 $isIcon = isset( $attributes['isIcon'] ) ? sanitize_key( $attributes['isIcon'] ) : 'icon'; 352 $buttonText = isset( $attributes['buttonText'] ) ? sanitize_text_field( $attributes['buttonText'] ) : esc_html__('Search', 'ablocks'); 353 $buttonAlignment = isset( $attributes['buttonAlignment']['value'] ) ? sanitize_key( $attributes['buttonAlignment']['value'] ) : 'left'; 354 354 355 ob_start(); 355 356 ?> 356 357 <div class="ablocks-block--search-bar <?php echo esc_attr( $variant ); ?>"> 357 358 <form method="post" class="ablocks-block--search-form <?php echo esc_attr( ( $isIcon === 'both' || $isIcon === 'text' ) ? $isIcon : '' ); ?>"> 358 <?php if ( $buttonAlignment === 'left' && $variant != 'classic') : ?>359 <?php if ( 'left' === $buttonAlignment && 'classic' !== $variant ) : ?> 359 360 <button type="button" class="ablocks-block--search-button <?php echo esc_attr( ( $isIcon === 'both' || $isIcon === 'text' ) ? $isIcon : '' ); ?>"> 360 <span class="button-content"> 361 <?php echo $this->render_button( $isIcon, $buttonText ); ?> 362 </span> 363 <span class="loading-spinner"> 364 <?php echo $this->loading_spinner(); ?> 365 </span> 361 <span class="button-content"> 362 <?php 363 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 364 echo $this->render_button( $isIcon, $buttonText ); 365 ?> 366 </span> 367 <span class="loading-spinner"> 368 <?php 369 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 370 echo $this->loading_spinner(); 371 ?> 372 </span> 366 373 </button> 367 374 <?php endif; ?> 368 369 375 <input class="ablocks-block--search-input <?php echo esc_attr( ( $isIcon === 'both' || $isIcon === 'text' ) ? $isIcon : '' ); ?>" type="text" placeholder="<?php echo esc_attr( $placeholder ); ?>" value=""/> 370 371 <?php if ( $buttonAlignment === 'right' || $variant === 'classic' ) : ?> 376 <?php if ( 'right' === $buttonAlignment || 'classic' === $variant ) : ?> 372 377 <button type="button" class="ablocks-block--search-button <?php echo esc_attr( ( $isIcon === 'both' || $isIcon === 'text' ) ? $isIcon : '' ); ?>"> 373 378 <span class="button-content"> 374 <?php echo $this->render_button( $isIcon, $buttonText ); ?> 379 <?php 380 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 381 echo $this->render_button( $isIcon, $buttonText ); 382 ?> 375 383 </span> 376 <span class="loading-spinner" > 377 <?php echo $this->loading_spinner(); ?> 384 <span class="loading-spinner"> 385 <?php 386 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 387 echo $this->loading_spinner(); 388 ?> 378 389 </span> 379 390 </button> … … 389 400 return ob_get_clean(); 390 401 } 391 402 403 392 404 private function render_button( $isIcon, $buttonText ) { 393 405 $search_icon = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search"> … … 395 407 <line x1="21" y1="21" x2="16.65" y2="16.65"></line> 396 408 </svg>'; 397 if ( $isIcon === 'icon' ) { 409 410 if ( 'icon' === $isIcon ) { 398 411 return $search_icon; 399 } elseif ( $isIcon === 'text') {412 } elseif ( 'text' === $isIcon ) { 400 413 return '<span>' . esc_html( $buttonText ) . '</span>'; 401 414 } else { … … 403 416 } 404 417 } 405 418 406 419 private function loading_spinner() { 407 420 $spinner = '<svg viewBox="0 0 800 800" xmlns="http://www.w3.org/2000/svg"> … … 411 424 stroke-linecap="round" /> 412 425 </svg>'; 413 return $spinner; 414 } 415 416 417 418 419 420 421 422 426 return $spinner; 427 } 423 428 } 424 429 -
ablocks/trunk/includes/blocks/table-of-content/block.php
r3212972 r3236611 160 160 161 161 public function render_block_content( $attributes, $content, $block_instance ) { 162 163 162 $post = get_post(); 164 163 if ( ! $post ) { 165 164 return ''; 166 165 } 167 166 168 167 add_filter( 'the_content', [ $this, 'add_toc_to_post_content' ] ); 169 168 169 // Sanitize and escape icon attributes 170 170 $open_icon_attributes = array( 171 'path' => $attributes['openIconSvgPath'],172 'viewBox' => $attributes['openIconSvgViewBox'],173 'className' => $attributes['openIconClass'],174 'width' => '20',175 'height' => '20',171 'path' => esc_attr( $attributes['openIconSvgPath'] ), 172 'viewBox' => esc_attr( $attributes['openIconSvgViewBox'] ), 173 'className' => esc_attr( $attributes['openIconClass'] ), 174 'width' => '20', 175 'height' => '20', 176 176 ); 177 177 $close_icon_attributes = array( 178 'path' => $attributes['closeIconSvgPath'],179 'viewBox' => $attributes['closeIconSvgViewBox'],180 'className' => $attributes['closeIconClass'],181 'width' => '20',182 'height' => '20',183 ); 184 178 'path' => esc_attr( $attributes['closeIconSvgPath'] ), 179 'viewBox' => esc_attr( $attributes['closeIconSvgViewBox'] ), 180 'className' => esc_attr( $attributes['closeIconClass'] ), 181 'width' => '20', 182 'height' => '20', 183 ); 184 185 185 $post_content = $post->post_content; 186 186 preg_match_all( '/<h([1-6])[^>]*>(.*?)<\/h\1>/', $post_content, $matches, PREG_SET_ORDER ); 187 187 $toc = ''; 188 189 // Build TOC header 188 190 if ( (bool) $attributes['hideTitle'] === true ) : 189 191 $toc = '<div class="ablocks-toc__header">'; 190 $toc .= '<span class="ablocks-toc__header-title">' . esc_html( $attributes['tocTableTitle'] ) . '</span>';192 $toc .= '<span class="ablocks-toc__header-title">' . esc_html( $attributes['tocTableTitle'] ) . '</span>'; 191 193 if ( $attributes['collapSible'] ) : 192 $toc .= '<div class="ablocks-toc__header-toggle-icon" ><span class="ablocks-toc__show">' . Helper::render_svg_icon_using_attr( $close_icon_attributes ) . '</span> <span class="ablocks-toc__hide">' . Helper::render_svg_icon_using_attr( $open_icon_attributes ) . '</span></div>'; 193 endif; 194 $toc .= '<div class="ablocks-toc__header-toggle-icon">'; 195 $toc .= '<span class="ablocks-toc__show">' . Helper::render_svg_icon_using_attr( $close_icon_attributes ) . '</span>'; 196 $toc .= '<span class="ablocks-toc__hide">' . Helper::render_svg_icon_using_attr( $open_icon_attributes ) . '</span>'; 197 $toc .= '</div>'; 198 endif; 194 199 $toc .= '</div>'; 195 200 endif; 201 196 202 $headings = []; 197 $unique_anchors = []; 198 203 $unique_anchors = []; 204 205 // Process headings 199 206 foreach ( $matches as $match ) { 200 207 $level = intval( $match[1] ); … … 203 210 $anchor = $base_anchor; 204 211 $count = 1; 205 212 213 // Ensure unique anchors 206 214 while ( in_array( $anchor, $unique_anchors, true ) ) { 207 215 $anchor = $base_anchor . '-' . $count; 208 216 $count++; 209 217 } 210 218 219 // Add heading if enabled in attributes 211 220 if ( ( ( $level === 1 && $attributes['H1'] ) || 212 ( $level === 2 && $attributes['H2'] ) ||213 ( $level === 3 && $attributes['H3'] ) ||214 ( $level === 4 && $attributes['H4'] ) ||215 ( $level === 5 && $attributes['H5'] ) ||216 ( $level === 6 && $attributes['H6'] ) ) ) {217 221 ( $level === 2 && $attributes['H2'] ) || 222 ( $level === 3 && $attributes['H3'] ) || 223 ( $level === 4 && $attributes['H4'] ) || 224 ( $level === 5 && $attributes['H5'] ) || 225 ( $level === 6 && $attributes['H6'] ) ) ) { 226 218 227 $headings[] = [ 219 'level' => $level,220 'heading' => $heading,221 'anchor' => $anchor228 'level' => $level, 229 'heading' => esc_html( $heading ), 230 'anchor' => esc_attr( $anchor ), 222 231 ]; 223 232 $unique_anchors[] = $anchor; 224 233 } 225 }//end foreach 226 234 } 235 236 // Build TOC body 227 237 $toc .= '<div class="ablocks-toc-body">'; 228 238 $toc .= $this->generate_toc_list( $attributes, $headings ); 229 239 $toc .= '</div>'; 240 230 241 return $toc; 231 242 } 232 233 243 234 244 private function generate_toc_list( $attributes, $headings ) { 245 if ( empty( $headings ) ) { 246 return ''; 247 } 248 235 249 $toc = ''; 250 $marker_view = in_array( $attributes['markerView'], [ 'ul', 'ol' ], true ) ? $attributes['markerView'] : 'ul'; 236 251 $current_level = 0; 237 252 $open_lists = []; 238 239 foreach ( $headings as $heading ) { 240 241 if ( ! isset( $heading['level'] ) || ! isset( $heading['heading'] ) || ! isset( $heading['anchor'] ) ) { 253 254 foreach ( $headings as $index => $heading ) { 255 if ( ! isset( $heading['level'], $heading['heading'], $heading['anchor'] ) ) { 242 256 continue; 243 257 } 244 245 $level = $heading['level']; 246 247 if ( $level > $current_level ) { 248 while ( $current_level < $level ) { 249 $toc .= '<' . $attributes['markerView'] . ' class="ablocks-toc-list">'; 250 $open_lists[] = $attributes['markerView']; 251 $current_level++; 252 } 253 } 254 255 while ( $current_level > $level ) { 256 $toc .= '</' . array_pop( $open_lists ) . '>'; 258 259 $level = (int) $heading['level']; 260 261 // If the first item, open the root list 262 if ( $index === 0 ) { 263 $toc .= '<' . esc_attr( $marker_view ) . ' class="ablocks-toc-list">'; 264 $open_lists[] = $marker_view; 265 $current_level = $level; 266 } 267 268 // If deeper heading level, open a nested list 269 while ( $level > $current_level ) { 270 $toc .= '<' . esc_attr( $marker_view ) . ' class="ablocks-toc-list">'; 271 $open_lists[] = $marker_view; 272 $current_level++; 273 } 274 275 // If shallower heading level, close open lists 276 while ( $level < $current_level ) { 277 $toc .= '</' . esc_attr( array_pop( $open_lists ) ) . '>'; 257 278 $current_level--; 258 279 } 259 260 $toc .= '<li class="ablocks-toc-item"><a class="ablocks-toc-item-link" href="#' . esc_attr( $heading['anchor'] ) . '">' . esc_html( $heading['heading'] ) . '</a></li>'; 261 }//end foreach 262 280 281 // Close previous <li> before adding a new one (except for the first) 282 if ( $index > 0 ) { 283 $toc .= '</li>'; 284 } 285 286 // Add list item 287 $toc .= '<li class="ablocks-toc-item">'; 288 $toc .= '<a class="ablocks-toc-item-link" href="#' . esc_attr( $heading['anchor'] ) . '">' . esc_html( $heading['heading'] ) . '</a>'; 289 } 290 263 291 // Close any remaining open lists 264 292 while ( ! empty( $open_lists ) ) { 265 $toc .= '</ ' . array_pop( $open_lists) . '>';266 } 267 293 $toc .= '</li></' . esc_attr( array_pop( $open_lists ) ) . '>'; 294 } 295 268 296 return $toc; 269 297 } 298 299 300 301 302 270 303 271 304 -
ablocks/trunk/includes/classes/abstract-ajax-handler.php
r3191415 r3236611 22 22 23 23 public function handle_ajax_request() { 24 $action = isset( $_REQUEST['action'] ) ? sanitize_text_field( $_REQUEST['action']) : '';24 $action = isset( $_REQUEST['action'] ) ? sanitize_text_field( wp_unslash($_REQUEST['action']) ) : ''; 25 25 $action = explode( $this->namespace . '/', $action )[1]; 26 26 if ( ! isset( $this->actions[ $action ] ) ) { … … 30 30 $details = $this->actions[ $action ]; 31 31 32 $nonce = isset( $_REQUEST['security'] ) ? sanitize_text_field( $_REQUEST['security']) : '';32 $nonce = isset( $_REQUEST['security'] ) ? sanitize_text_field( wp_unslash($_REQUEST['security']) ) : ''; 33 33 if ( empty( $nonce ) && isset( $_REQUEST['_wpnonce'] ) ) { 34 $nonce = sanitize_text_field( $_REQUEST['_wpnonce']);34 $nonce = sanitize_text_field( wp_unslash($_REQUEST['_wpnonce']) ); 35 35 } 36 36 if ( ! wp_verify_nonce( $nonce, $this->nonce_action ) ) { -
ablocks/trunk/includes/classes/abstract-post-handler.php
r3154675 r3236611 19 19 20 20 public function handle_admin_post_request() { 21 $action = isset( $_REQUEST['action'] ) ? sanitize_text_field( $_REQUEST['action']) : '';21 $action = isset( $_REQUEST['action'] ) ? sanitize_text_field( wp_unslash($_REQUEST['action']) ) : ''; 22 22 $action = explode( $this->namespace . '/', $action )[1]; 23 23 if ( ! isset( $this->actions[ $action ] ) ) { … … 27 27 $details = $this->actions[ $action ]; 28 28 29 $nonce = isset( $_REQUEST['security'] ) ? sanitize_text_field( $_REQUEST['security']) : '';29 $nonce = isset( $_REQUEST['security'] ) ? sanitize_text_field( wp_unslash($_REQUEST['security']) ) : ''; 30 30 if ( empty( $nonce ) && isset( $_REQUEST['_wpnonce'] ) ) { 31 $nonce = sanitize_text_field( $_REQUEST['_wpnonce']);31 $nonce = sanitize_text_field( wp_unslash($_REQUEST['_wpnonce']) ); 32 32 } 33 33 if ( ! wp_verify_nonce( $nonce, $this->nonce_action ) ) { -
ablocks/trunk/includes/classes/assets-generator.php
r3172871 r3236611 142 142 ]; 143 143 144 // Get WordPress filesystem instance 145 if ( ! function_exists( 'request_filesystem_credentials' ) ) { 146 require_once ABSPATH . '/wp-admin/includes/file.php'; 147 } 148 144 149 if ( ! file_exists( $destination_folder ) ) { 145 150 wp_mkdir_p( $destination_folder ); … … 157 162 $valid_extensions = [ 'jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp' ]; 158 163 164 // Ensure WP_Filesystem is initialized 165 if ( ! is_object( $GLOBALS['wp_filesystem'] ) ) { 166 request_filesystem_credentials( '', '', true ); 167 } 168 169 // Initialize the WP_Filesystem object 170 $wp_filesystem = $GLOBALS['wp_filesystem']; 171 172 // Open the source directory 159 173 $dir = opendir( $source ); 160 @mkdir( $destination ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged 161 162 while ( false !== ( $file = readdir( $dir ) ) ) { // phpcs:ignore WordPress.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition 174 175 // Create the destination directory using WP_Filesystem 176 if ( ! $wp_filesystem->is_dir( $destination ) ) { 177 $wp_filesystem->mkdir( $destination ); 178 } 179 180 // Loop through files and directories in the source 181 while ( false !== ( $file = readdir( $dir ) ) ) { 163 182 if ( ( $file !== '.' ) && ( $file !== '..' ) ) { 164 183 $source_file_path = $source . '/' . $file; 165 184 $destination_file_path = $destination . '/' . $file; 166 185 167 186 // If it's a directory, recursively copy its contents 168 187 if ( is_dir( $source_file_path ) ) { … … 171 190 // Get file extension 172 191 $file_extension = pathinfo( $file, PATHINFO_EXTENSION ); 173 192 174 193 // Check if the file has a valid image extension 175 194 if ( in_array( strtolower( $file_extension ), $valid_extensions, true ) ) { 176 195 // Copy only image files 177 copy( $source_file_path, $destination_file_path );196 $wp_filesystem->copy( $source_file_path, $destination_file_path ); 178 197 } 179 198 } 180 199 } 181 200 } 201 202 // Close the directory handle 182 203 closedir( $dir ); 183 204 } 205 184 206 } -
ablocks/trunk/includes/classes/file-upload.php
r3159931 r3236611 10 10 11 11 public function upload_file( $file, $supported_file_types = [] ) { 12 global $wp_filesystem; 13 if ( empty( $wp_filesystem ) ) { 14 require_once ABSPATH . '/wp-admin/includes/file.php'; 15 WP_Filesystem(); 16 } 17 12 18 if ( ! empty( $file ) && ! empty( $file['name'] ) ) { 13 19 $filename = $file['name']; … … 41 47 } 42 48 43 rename( $upload_file['file'], $this->get_file_path( $filename ));49 $wp_filesystem->move( $upload_file['file'], $destination_path ); 44 50 45 51 $file_data = $this->get_file_data( $filename ); -
ablocks/trunk/includes/controls/background-overlay.php
r3231348 r3236611 353 353 $attribute_value 354 354 ); 355 error_log( print_r( $extra_border_value, true ) );356 355 // Get the units for X and Y position hover states and display size hover width 357 356 $unit_x_position_unit_h = self::get_unit( -
ablocks/trunk/includes/controls/transform.php
r3231348 r3236611 227 227 if ( $value[ 'rotate3D' . $device ] !== false ) { 228 228 $rotation = ! empty( $value[ 'rotate' . $device ] ) ? $value[ 'rotate' . $device ] : 0; 229 error_log( print_r( $rotation, true ) );230 229 $transformations[] = 'rotateZ(' . $rotation . 'deg)'; 231 230 } -
ablocks/trunk/includes/helper.php
r3226863 r3236611 202 202 } elseif ( isset( $_GET['post'] ) ) { 203 203 // phpcs:ignore WordPress.Security.NonceVerification.Recommended 204 $queried_post_type = get_post_type( $_GET['post']);204 $queried_post_type = get_post_type( sanitize_text_field(wp_unslash($_GET['post'])) ); 205 205 if ( $queried_post_type === $post_type ) { 206 206 return true; -
ablocks/trunk/includes/import/wp-import.php
r3226863 r3236611 938 938 unlink( $tmp_file_name ); 939 939 } 940 940 941 // Translators: %s is the file size limit for the remote file import 941 942 return new WP_Error( 'import_file_error', sprintf( __( 'Remote file is too large, limit is %s', 'ablocks' ), size_format( $max_size ) ) ); 942 943 } -
ablocks/trunk/includes/traits/importer.php
r3226863 r3236611 91 91 ob_end_clean(); 92 92 93 // Delete the temporary file if it exists using wp_delete_file. 93 94 if ( file_exists( $tmp_file ) ) { 94 unlink( $tmp_file );95 wp_delete_file( $tmp_file ); 95 96 } 96 97 -
ablocks/trunk/readme.txt
r3234159 r3236611 5 5 Tested up to: 6.7 6 6 Requires PHP: 7.4 7 Stable tag: 1.6. 17 Stable tag: 1.6.2 8 8 License: GPLv3 9 9 License URI: https://opensource.org/licenses/GPL-3.0 … … 144 144 == Changelog == 145 145 146 = 1.6.2 - 07/02/2025 = 147 * Fixed - PCP Plugin Issue 148 146 149 = 1.6.1 - 03/02/2025 = 147 * Fixed - Container Block Full width, alignment and width issue150 * Fixed - Container Block Full width, alignment and width issue 148 151 * Fixed - Transform Unit Select issue 149 152 * Improved - Every Block ID saving logic -
ablocks/trunk/templates/search-block/search-result-template.php
r3191415 r3236611 4 4 <a href="<?php echo esc_url( $link ); ?>"> <img class="ablocks-block--search-result__list-thumbnail" src="<?php echo esc_url( $thumbnail ); ?>" alt="<?php echo esc_attr( $title ); ?>"></a> 5 5 <?php else : ?> 6 <a href="<?php echo esc_url( $link ); ?>"><img class="ablocks-block--search-result__list-thumbnail" src="<?php echo ABLOCKS_ASSETS_URL . 'images/search.png'; ?>"></a>6 <a href="<?php echo esc_url( $link ); ?>"><img class="ablocks-block--search-result__list-thumbnail" src="<?php echo esc_url(ABLOCKS_ASSETS_URL . 'images/search.png'); ?>"></a> 7 7 <?php endif; ?> 8 8 <a class="ablocks-block--search-result__list-title" href="<?php echo esc_url( $link ); ?>"><?php echo esc_html( $title ); ?></a>
Note: See TracChangeset
for help on using the changeset viewer.