Changeset 3383539
- Timestamp:
- 10/23/2025 03:10:29 PM (5 months ago)
- Location:
- enteraddons
- Files:
-
- 797 added
- 100 edited
-
tags/2.2.8 (added)
-
tags/2.2.8/admin (added)
-
tags/2.2.8/admin/Admin.php (added)
-
tags/2.2.8/admin/admin-templates (added)
-
tags/2.2.8/admin/admin-templates/Admin_Templates_Map.php (added)
-
tags/2.2.8/admin/admin-templates/sections (added)
-
tags/2.2.8/admin/admin-templates/sections/Embed_Video.php (added)
-
tags/2.2.8/admin/admin-templates/sections/Statistics.php (added)
-
tags/2.2.8/admin/admin-templates/sections/System_Status.php (added)
-
tags/2.2.8/admin/admin-templates/template-parts (added)
-
tags/2.2.8/admin/admin-templates/template-parts/Button.php (added)
-
tags/2.2.8/admin/admin-templates/template-parts/Elements.php (added)
-
tags/2.2.8/admin/admin-templates/template-parts/Extensions.php (added)
-
tags/2.2.8/admin/admin-templates/template-parts/General.php (added)
-
tags/2.2.8/admin/admin-templates/template-parts/Header.php (added)
-
tags/2.2.8/admin/admin-templates/template-parts/Integration.php (added)
-
tags/2.2.8/admin/admin-templates/template-parts/Premium.php (added)
-
tags/2.2.8/admin/admin-templates/template-parts/Support.php (added)
-
tags/2.2.8/admin/admin-templates/template-parts/Tabs.php (added)
-
tags/2.2.8/admin/assets (added)
-
tags/2.2.8/admin/assets/css (added)
-
tags/2.2.8/admin/assets/css/enteraddons-icons.css (added)
-
tags/2.2.8/admin/assets/css/font-awesome.min.css (added)
-
tags/2.2.8/admin/assets/css/jquery-confirm.min.css (added)
-
tags/2.2.8/admin/assets/css/select2.min.css (added)
-
tags/2.2.8/admin/assets/css/style.css (added)
-
tags/2.2.8/admin/assets/fonts (added)
-
tags/2.2.8/admin/assets/fonts/enteraddons-icon.eot (added)
-
tags/2.2.8/admin/assets/fonts/enteraddons-icon.svg (added)
-
tags/2.2.8/admin/assets/fonts/enteraddons-icon.ttf (added)
-
tags/2.2.8/admin/assets/fonts/enteraddons-icon.woff (added)
-
tags/2.2.8/admin/assets/fonts/fontawesome-webfont.eot (added)
-
tags/2.2.8/admin/assets/fonts/fontawesome-webfont.svg (added)
-
tags/2.2.8/admin/assets/fonts/fontawesome-webfont.ttf (added)
-
tags/2.2.8/admin/assets/fonts/fontawesome-webfont.woff (added)
-
tags/2.2.8/admin/assets/fonts/fontawesome-webfont.woff2 (added)
-
tags/2.2.8/admin/assets/img (added)
-
tags/2.2.8/admin/assets/img/logo.png (added)
-
tags/2.2.8/admin/assets/img/pro-banner.png (added)
-
tags/2.2.8/admin/assets/img/pro.png (added)
-
tags/2.2.8/admin/assets/img/pro.svg (added)
-
tags/2.2.8/admin/assets/js (added)
-
tags/2.2.8/admin/assets/js/admin-ajax.js (added)
-
tags/2.2.8/admin/assets/js/jquery-confirm.min.js (added)
-
tags/2.2.8/admin/assets/js/main.js (added)
-
tags/2.2.8/admin/assets/js/select2.min.js (added)
-
tags/2.2.8/admin/inc (added)
-
tags/2.2.8/admin/inc/Admin_API.php (added)
-
tags/2.2.8/admin/inc/Admin_Ajax_handler.php (added)
-
tags/2.2.8/admin/inc/Admin_Helper.php (added)
-
tags/2.2.8/admin/inc/Admin_Menu.php (added)
-
tags/2.2.8/admin/inc/Admin_Notices.php (added)
-
tags/2.2.8/appsero (added)
-
tags/2.2.8/appsero/.editorconfig (added)
-
tags/2.2.8/appsero/.php-cs-fixer.dist.php (added)
-
tags/2.2.8/appsero/phpcs.xml.dist (added)
-
tags/2.2.8/appsero/readme.md (added)
-
tags/2.2.8/appsero/src (added)
-
tags/2.2.8/appsero/src/Client.php (added)
-
tags/2.2.8/appsero/src/Insights.php (added)
-
tags/2.2.8/appsero/src/License.php (added)
-
tags/2.2.8/assets (added)
-
tags/2.2.8/assets/css (added)
-
tags/2.2.8/assets/css/all.fontawesome.min.css (added)
-
tags/2.2.8/assets/css/enteraddons-edit-mode-widgets.css (added)
-
tags/2.2.8/assets/css/global.css (added)
-
tags/2.2.8/assets/icon.png (added)
-
tags/2.2.8/assets/icon_s.png (added)
-
tags/2.2.8/assets/img (added)
-
tags/2.2.8/assets/img/cd-arrows.svg (added)
-
tags/2.2.8/assets/img/group-img-1.jpg (added)
-
tags/2.2.8/assets/img/group-img-2.jpg (added)
-
tags/2.2.8/assets/img/mail.svg (added)
-
tags/2.2.8/assets/js (added)
-
tags/2.2.8/assets/js/enteraddons.js (added)
-
tags/2.2.8/assets/logo-1.png (added)
-
tags/2.2.8/assets/logo-2.png (added)
-
tags/2.2.8/assets/logo.png (added)
-
tags/2.2.8/assets/menu-icon.png (added)
-
tags/2.2.8/assets/vandor (added)
-
tags/2.2.8/assets/vandor/OwlCarousel (added)
-
tags/2.2.8/assets/vandor/OwlCarousel/owl.carousel.min.css (added)
-
tags/2.2.8/assets/vandor/OwlCarousel/owl.carousel.min.js (added)
-
tags/2.2.8/assets/vandor/OwlCarousel/owlcarousel2-filter.min.js (added)
-
tags/2.2.8/assets/vandor/acmeticker (added)
-
tags/2.2.8/assets/vandor/acmeticker/acmeticker.min.js (added)
-
tags/2.2.8/assets/vandor/anime (added)
-
tags/2.2.8/assets/vandor/anime/anime.min.js (added)
-
tags/2.2.8/assets/vandor/countdown (added)
-
tags/2.2.8/assets/vandor/countdown/countdown.min.js (added)
-
tags/2.2.8/assets/vandor/counterup (added)
-
tags/2.2.8/assets/vandor/counterup/jquery.counterup.min.js (added)
-
tags/2.2.8/assets/vandor/hotspot (added)
-
tags/2.2.8/assets/vandor/hotspot/jquery.hotspot.js (added)
-
tags/2.2.8/assets/vandor/image-magnifier (added)
-
tags/2.2.8/assets/vandor/image-magnifier/BUP.js (added)
-
tags/2.2.8/assets/vandor/images (added)
-
tags/2.2.8/assets/vandor/images/fullscreen (added)
-
tags/2.2.8/assets/vandor/images/fullscreen/1.jpg (added)
-
tags/2.2.8/assets/vandor/images/fullscreen/2.jpg (added)
-
tags/2.2.8/assets/vandor/images/fullscreen/3.jpg (added)
-
tags/2.2.8/assets/vandor/images/fullscreen/4.jpg (added)
-
tags/2.2.8/assets/vandor/images/fullscreen/5.jpg (added)
-
tags/2.2.8/assets/vandor/images/fullscreen/6.jpg (added)
-
tags/2.2.8/assets/vandor/images/fullscreen/high.gif (added)
-
tags/2.2.8/assets/vandor/images/fullscreen/huge.gif (added)
-
tags/2.2.8/assets/vandor/images/fullscreen/wide.gif (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/dark_rounded (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/dark_rounded/btnNext.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/dark_rounded/btnPrevious.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/dark_rounded/contentPattern.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/dark_rounded/default_thumbnail.gif (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/dark_rounded/loader.gif (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/dark_rounded/sprite.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/dark_square (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/dark_square/btnNext.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/dark_square/btnPrevious.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/dark_square/contentPattern.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/dark_square/default_thumbnail.gif (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/dark_square/loader.gif (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/dark_square/sprite.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/default (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/default/default_thumb.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/default/loader.gif (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/default/sprite.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/default/sprite_next.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/default/sprite_prev.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/default/sprite_x.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/default/sprite_y.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/facebook (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/facebook/btnNext.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/facebook/btnPrevious.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/facebook/contentPatternBottom.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/facebook/contentPatternLeft.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/facebook/contentPatternRight.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/facebook/contentPatternTop.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/facebook/default_thumbnail.gif (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/facebook/loader.gif (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/facebook/sprite.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/light_rounded (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/light_rounded/btnNext.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/light_rounded/btnPrevious.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/light_rounded/default_thumbnail.gif (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/light_rounded/loader.gif (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/light_rounded/sprite.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/light_square (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/light_square/btnNext.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/light_square/btnPrevious.png (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/light_square/default_thumbnail.gif (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/light_square/loader.gif (added)
-
tags/2.2.8/assets/vandor/images/prettyPhoto/light_square/sprite.png (added)
-
tags/2.2.8/assets/vandor/images/thumbnails (added)
-
tags/2.2.8/assets/vandor/images/thumbnails/flash-logo.png (added)
-
tags/2.2.8/assets/vandor/images/thumbnails/quicktime-logo.gif (added)
-
tags/2.2.8/assets/vandor/images/thumbnails/t_1.jpg (added)
-
tags/2.2.8/assets/vandor/images/thumbnails/t_2.jpg (added)
-
tags/2.2.8/assets/vandor/images/thumbnails/t_3.jpg (added)
-
tags/2.2.8/assets/vandor/images/thumbnails/t_4.jpg (added)
-
tags/2.2.8/assets/vandor/images/thumbnails/t_5.jpg (added)
-
tags/2.2.8/assets/vandor/isotope (added)
-
tags/2.2.8/assets/vandor/isotope/isotope.pkgd.min.js (added)
-
tags/2.2.8/assets/vandor/isotope/packery-mode.pkgd.min.js (added)
-
tags/2.2.8/assets/vandor/lottie-player (added)
-
tags/2.2.8/assets/vandor/lottie-player/lottie-player.js (added)
-
tags/2.2.8/assets/vandor/magnific-popup (added)
-
tags/2.2.8/assets/vandor/magnific-popup/jquery.magnific-popup.min.js (added)
-
tags/2.2.8/assets/vandor/magnific-popup/magnific-popup.css (added)
-
tags/2.2.8/assets/vandor/perfect-scrollbar (added)
-
tags/2.2.8/assets/vandor/perfect-scrollbar/perfect-scrollbar.js (added)
-
tags/2.2.8/assets/vandor/slick (added)
-
tags/2.2.8/assets/vandor/slick/slick.css (added)
-
tags/2.2.8/assets/vandor/slick/slick.min.js (added)
-
tags/2.2.8/assets/vandor/swiper (added)
-
tags/2.2.8/assets/vandor/swiper/swiper.min.css (added)
-
tags/2.2.8/assets/vandor/swiper/swiper.min.js (added)
-
tags/2.2.8/assets/vandor/twentytwenty (added)
-
tags/2.2.8/assets/vandor/twentytwenty/jquery.event.move.js (added)
-
tags/2.2.8/assets/vandor/twentytwenty/jquery.twentytwenty.js (added)
-
tags/2.2.8/assets/vandor/twentytwenty/twentytwenty.css (added)
-
tags/2.2.8/assets/vandor/typed (added)
-
tags/2.2.8/assets/vandor/typed/typed.min.js (added)
-
tags/2.2.8/assets/vandor/waypoints (added)
-
tags/2.2.8/assets/vandor/waypoints/waypoints.min.js (added)
-
tags/2.2.8/assets/webfonts (added)
-
tags/2.2.8/assets/webfonts/fa-brands-400.eot (added)
-
tags/2.2.8/assets/webfonts/fa-brands-400.svg (added)
-
tags/2.2.8/assets/webfonts/fa-brands-400.ttf (added)
-
tags/2.2.8/assets/webfonts/fa-brands-400.woff (added)
-
tags/2.2.8/assets/webfonts/fa-brands-400.woff2 (added)
-
tags/2.2.8/assets/webfonts/fa-regular-400.eot (added)
-
tags/2.2.8/assets/webfonts/fa-regular-400.svg (added)
-
tags/2.2.8/assets/webfonts/fa-regular-400.ttf (added)
-
tags/2.2.8/assets/webfonts/fa-regular-400.woff (added)
-
tags/2.2.8/assets/webfonts/fa-regular-400.woff2 (added)
-
tags/2.2.8/assets/webfonts/fa-solid-900.eot (added)
-
tags/2.2.8/assets/webfonts/fa-solid-900.svg (added)
-
tags/2.2.8/assets/webfonts/fa-solid-900.ttf (added)
-
tags/2.2.8/assets/webfonts/fa-solid-900.woff (added)
-
tags/2.2.8/assets/webfonts/fa-solid-900.woff2 (added)
-
tags/2.2.8/assets/widgets-css (added)
-
tags/2.2.8/assets/widgets-css/css (added)
-
tags/2.2.8/assets/widgets-css/css/accordion-gallery.css (added)
-
tags/2.2.8/assets/widgets-css/css/accordion.css (added)
-
tags/2.2.8/assets/widgets-css/css/advanced-animation-title.css (added)
-
tags/2.2.8/assets/widgets-css/css/advanced-list.css (added)
-
tags/2.2.8/assets/widgets-css/css/advanced-tabs.css (added)
-
tags/2.2.8/assets/widgets-css/css/breadcrumbs.css (added)
-
tags/2.2.8/assets/widgets-css/css/business-hours.css (added)
-
tags/2.2.8/assets/widgets-css/css/button.css (added)
-
tags/2.2.8/assets/widgets-css/css/calltoaction.css (added)
-
tags/2.2.8/assets/widgets-css/css/card-carousel.css (added)
-
tags/2.2.8/assets/widgets-css/css/collection-box.css (added)
-
tags/2.2.8/assets/widgets-css/css/color-scheme.css (added)
-
tags/2.2.8/assets/widgets-css/css/contact-f7.css (added)
-
tags/2.2.8/assets/widgets-css/css/content-ticker.css (added)
-
tags/2.2.8/assets/widgets-css/css/countdown-timer.css (added)
-
tags/2.2.8/assets/widgets-css/css/counter.css (added)
-
tags/2.2.8/assets/widgets-css/css/coupon-code.css (added)
-
tags/2.2.8/assets/widgets-css/css/data-table.css (added)
-
tags/2.2.8/assets/widgets-css/css/events-card.css (added)
-
tags/2.2.8/assets/widgets-css/css/feature-card.css (added)
-
tags/2.2.8/assets/widgets-css/css/flip-card.css (added)
-
tags/2.2.8/assets/widgets-css/css/food-menu-list.css (added)
-
tags/2.2.8/assets/widgets-css/css/heading.css (added)
-
tags/2.2.8/assets/widgets-css/css/horizontal-pricing-table.css (added)
-
tags/2.2.8/assets/widgets-css/css/icon-card.css (added)
-
tags/2.2.8/assets/widgets-css/css/image-compare.css (added)
-
tags/2.2.8/assets/widgets-css/css/image-gallery.css (added)
-
tags/2.2.8/assets/widgets-css/css/image-hotspot.css (added)
-
tags/2.2.8/assets/widgets-css/css/image-icon-card.css (added)
-
tags/2.2.8/assets/widgets-css/css/image-slider.css (added)
-
tags/2.2.8/assets/widgets-css/css/image-zoom-magnifier.css (added)
-
tags/2.2.8/assets/widgets-css/css/infobox.css (added)
-
tags/2.2.8/assets/widgets-css/css/logo-carousel.css (added)
-
tags/2.2.8/assets/widgets-css/css/nav-logo.css (added)
-
tags/2.2.8/assets/widgets-css/css/nav-menu-offcanvas.css (added)
-
tags/2.2.8/assets/widgets-css/css/nav-menu.css (added)
-
tags/2.2.8/assets/widgets-css/css/nav-search.css (added)
-
tags/2.2.8/assets/widgets-css/css/newsletter.css (added)
-
tags/2.2.8/assets/widgets-css/css/photo-hanger.css (added)
-
tags/2.2.8/assets/widgets-css/css/photo-reveal-animation.css (added)
-
tags/2.2.8/assets/widgets-css/css/photo-stack.css (added)
-
tags/2.2.8/assets/widgets-css/css/post-grid.css (added)
-
tags/2.2.8/assets/widgets-css/css/pricing-table-tab.css (added)
-
tags/2.2.8/assets/widgets-css/css/pricing-table.css (added)
-
tags/2.2.8/assets/widgets-css/css/product-carousel.css (added)
-
tags/2.2.8/assets/widgets-css/css/profile-card.css (added)
-
tags/2.2.8/assets/widgets-css/css/progressbar.css (added)
-
tags/2.2.8/assets/widgets-css/css/recent-posts.css (added)
-
tags/2.2.8/assets/widgets-css/css/review-badge.css (added)
-
tags/2.2.8/assets/widgets-css/css/service-card.css (added)
-
tags/2.2.8/assets/widgets-css/css/social-icon.css (added)
-
tags/2.2.8/assets/widgets-css/css/team.css (added)
-
tags/2.2.8/assets/widgets-css/css/testimonial-grid.css (added)
-
tags/2.2.8/assets/widgets-css/css/testimonial-multi-rows.css (added)
-
tags/2.2.8/assets/widgets-css/css/testimonial.css (added)
-
tags/2.2.8/assets/widgets-css/css/timeline.css (added)
-
tags/2.2.8/assets/widgets-css/css/title-reveal-animation.css (added)
-
tags/2.2.8/assets/widgets-css/css/travel-gallery.css (added)
-
tags/2.2.8/assets/widgets-css/css/typing-animation.css (added)
-
tags/2.2.8/assets/widgets-css/css/vertical-testimonial.css (added)
-
tags/2.2.8/assets/widgets-css/css/video-button.css (added)
-
tags/2.2.8/assets/widgets-css/min-css (added)
-
tags/2.2.8/assets/widgets-css/min-css/accordion-gallery.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/accordion.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/advanced-animation-title.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/advanced-list.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/advanced-tabs.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/breadcrumbs.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/business-hours.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/button.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/calltoaction.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/card-carousel.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/collection-box.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/color-scheme.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/contact-f7.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/content-ticker.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/countdown-timer.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/counter.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/coupon-code.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/data-table.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/events-card.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/feature-card.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/flip-card.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/food-menu-list.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/header-logo.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/heading.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/horizontal-pricing-table.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/icon-card.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/image-compare.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/image-gallery.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/image-hotspot.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/image-icon-card.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/image-slider.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/image-zoom-magnifier.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/infobox.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/logo-carousel.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/nav-logo.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/nav-menu-offcanvas.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/nav-menu.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/nav-search.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/newsletter.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/photo-hanger.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/photo-reveal-animation.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/photo-stack.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/post-grid.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/pricing-table-tab.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/pricing-table.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/product-carousel.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/profile-card.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/progressbar.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/recent-posts.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/review-badge.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/service-card.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/social-icon.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/team.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/testimonial-grid.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/testimonial-multi-rows.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/testimonial.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/timeline.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/title-reveal-animation.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/travel-gallery.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/typing-animation.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/vertical-testimonial.min.css (added)
-
tags/2.2.8/assets/widgets-css/min-css/video-button.min.css (added)
-
tags/2.2.8/classes (added)
-
tags/2.2.8/classes/API.php (added)
-
tags/2.2.8/classes/Activation.php (added)
-
tags/2.2.8/classes/Ajax_Handler.php (added)
-
tags/2.2.8/classes/Assets_Cache.php (added)
-
tags/2.2.8/classes/Breadcrumbs.php (added)
-
tags/2.2.8/classes/Cache_Manager.php (added)
-
tags/2.2.8/classes/Editor_Widgets_Assets.php (added)
-
tags/2.2.8/classes/Editor_Widgets_Assets_Base.php (added)
-
tags/2.2.8/classes/Helper.php (added)
-
tags/2.2.8/classes/Mail_Chimp.php (added)
-
tags/2.2.8/classes/Meta_Base.php (added)
-
tags/2.2.8/classes/Post_Type_Base.php (added)
-
tags/2.2.8/classes/Post_Type_Meta_Base.php (added)
-
tags/2.2.8/core (added)
-
tags/2.2.8/core/base (added)
-
tags/2.2.8/core/base/Elements_Map.php (added)
-
tags/2.2.8/core/base/Enqueue_Base.php (added)
-
tags/2.2.8/core/base/Widgets_Base.php (added)
-
tags/2.2.8/core/libs (added)
-
tags/2.2.8/core/libs/custom-controls (added)
-
tags/2.2.8/core/libs/custom-controls/assets (added)
-
tags/2.2.8/core/libs/custom-controls/assets/css (added)
-
tags/2.2.8/core/libs/custom-controls/assets/css/image-controls.css (added)
-
tags/2.2.8/core/libs/custom-controls/assets/js (added)
-
tags/2.2.8/core/libs/custom-controls/assets/js/image-controls.js (added)
-
tags/2.2.8/core/libs/custom-controls/custom-control.php (added)
-
tags/2.2.8/core/libs/custom-controls/image-select-control.txt (added)
-
tags/2.2.8/core/libs/custom-controls/image-select.php (added)
-
tags/2.2.8/core/libs/editor (added)
-
tags/2.2.8/core/libs/editor/css (added)
-
tags/2.2.8/core/libs/editor/css/editor.css (added)
-
tags/2.2.8/core/libs/editor/css/preview.css (added)
-
tags/2.2.8/core/libs/editor/editor.php (added)
-
tags/2.2.8/core/libs/editor/fonts (added)
-
tags/2.2.8/core/libs/editor/fonts/icomoon.eot (added)
-
tags/2.2.8/core/libs/editor/fonts/icomoon.svg (added)
-
tags/2.2.8/core/libs/editor/fonts/icomoon.ttf (added)
-
tags/2.2.8/core/libs/editor/fonts/icomoon.woff (added)
-
tags/2.2.8/core/libs/editor/inc (added)
-
tags/2.2.8/core/libs/editor/inc/class-import.php (added)
-
tags/2.2.8/core/libs/editor/inc/class-source-base.php (added)
-
tags/2.2.8/core/libs/editor/js (added)
-
tags/2.2.8/core/libs/editor/js/desktop.ini (added)
-
tags/2.2.8/core/libs/editor/js/editor.js (added)
-
tags/2.2.8/core/libs/editor/js/vue.js (added)
-
tags/2.2.8/core/libs/editor/view (added)
-
tags/2.2.8/core/libs/editor/view/template-library-content.php (added)
-
tags/2.2.8/core/libs/editor/view/template-library-header.php (added)
-
tags/2.2.8/core/libs/editor/view/template-library-preview-header.php (added)
-
tags/2.2.8/core/libs/editor/view/template-library-preview.php (added)
-
tags/2.2.8/core/libs/injecting-controls (added)
-
tags/2.2.8/core/libs/injecting-controls/Injecting_Controls.php (added)
-
tags/2.2.8/core/settingsfields (added)
-
tags/2.2.8/core/settingsfields/Checkbox.php (added)
-
tags/2.2.8/core/settingsfields/Colorpicker.php (added)
-
tags/2.2.8/core/settingsfields/Fields_Flag.php (added)
-
tags/2.2.8/core/settingsfields/Heading.php (added)
-
tags/2.2.8/core/settingsfields/MediaUpload.php (added)
-
tags/2.2.8/core/settingsfields/MultipleSelect.php (added)
-
tags/2.2.8/core/settingsfields/Number.php (added)
-
tags/2.2.8/core/settingsfields/Selectbox.php (added)
-
tags/2.2.8/core/settingsfields/Text.php (added)
-
tags/2.2.8/core/settingsfields/Textarea.php (added)
-
tags/2.2.8/enteraddons.php (added)
-
tags/2.2.8/header-footer-builder (added)
-
tags/2.2.8/header-footer-builder/Header_Footer_Builder.php (added)
-
tags/2.2.8/header-footer-builder/Post_Type_Meta.php (added)
-
tags/2.2.8/header-footer-builder/templates (added)
-
tags/2.2.8/header-footer-builder/templates/footer.php (added)
-
tags/2.2.8/header-footer-builder/templates/header.php (added)
-
tags/2.2.8/inc (added)
-
tags/2.2.8/inc/Enqueue.php (added)
-
tags/2.2.8/inc/Extensions_List.php (added)
-
tags/2.2.8/inc/Widgets_List.php (added)
-
tags/2.2.8/languages (added)
-
tags/2.2.8/languages/enteraddons.pot (added)
-
tags/2.2.8/readme.txt (added)
-
tags/2.2.8/vendor (added)
-
tags/2.2.8/vendor/autoload.php (added)
-
tags/2.2.8/vendor/composer (added)
-
tags/2.2.8/vendor/composer/ClassLoader.php (added)
-
tags/2.2.8/vendor/composer/LICENSE (added)
-
tags/2.2.8/vendor/composer/autoload_classmap.php (added)
-
tags/2.2.8/vendor/composer/autoload_namespaces.php (added)
-
tags/2.2.8/vendor/composer/autoload_psr4.php (added)
-
tags/2.2.8/vendor/composer/autoload_real.php (added)
-
tags/2.2.8/vendor/composer/autoload_static.php (added)
-
tags/2.2.8/widgets (added)
-
tags/2.2.8/widgets/accordion (added)
-
tags/2.2.8/widgets/accordion/Accordion.php (added)
-
tags/2.2.8/widgets/accordion/Accordion_Templates.php (added)
-
tags/2.2.8/widgets/accordion/traits (added)
-
tags/2.2.8/widgets/accordion/traits/Template_1.php (added)
-
tags/2.2.8/widgets/accordion/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/accordion_gallery (added)
-
tags/2.2.8/widgets/accordion_gallery/Accordion_Gallery.php (added)
-
tags/2.2.8/widgets/accordion_gallery/Accordion_Gallery_Template.php (added)
-
tags/2.2.8/widgets/accordion_gallery/traits (added)
-
tags/2.2.8/widgets/accordion_gallery/traits/Template_1.php (added)
-
tags/2.2.8/widgets/accordion_gallery/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/advanced_animation_title (added)
-
tags/2.2.8/widgets/advanced_animation_title/Advanced_Animation_Title.php (added)
-
tags/2.2.8/widgets/advanced_animation_title/Advanced_Animation_Title_Template.php (added)
-
tags/2.2.8/widgets/advanced_animation_title/traits (added)
-
tags/2.2.8/widgets/advanced_animation_title/traits/Template_1.php (added)
-
tags/2.2.8/widgets/advanced_animation_title/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/advanced_list (added)
-
tags/2.2.8/widgets/advanced_list/Advanced_List.php (added)
-
tags/2.2.8/widgets/advanced_list/Advanced_List_Template.php (added)
-
tags/2.2.8/widgets/advanced_list/traits (added)
-
tags/2.2.8/widgets/advanced_list/traits/Template_1.php (added)
-
tags/2.2.8/widgets/advanced_list/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/advanced_tabs (added)
-
tags/2.2.8/widgets/advanced_tabs/Advanced_Tabs.php (added)
-
tags/2.2.8/widgets/advanced_tabs/Advanced_Tabs_Template.php (added)
-
tags/2.2.8/widgets/advanced_tabs/traits (added)
-
tags/2.2.8/widgets/advanced_tabs/traits/Template_1.php (added)
-
tags/2.2.8/widgets/advanced_tabs/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/breadcrumbs (added)
-
tags/2.2.8/widgets/breadcrumbs/Breadcrumbs.php (added)
-
tags/2.2.8/widgets/breadcrumbs/Breadcrumbs_Template.php (added)
-
tags/2.2.8/widgets/breadcrumbs/traits (added)
-
tags/2.2.8/widgets/breadcrumbs/traits/Template_1.php (added)
-
tags/2.2.8/widgets/breadcrumbs/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/business_hours (added)
-
tags/2.2.8/widgets/business_hours/Business_Hours.php (added)
-
tags/2.2.8/widgets/business_hours/Business_Hours_Template.php (added)
-
tags/2.2.8/widgets/business_hours/traits (added)
-
tags/2.2.8/widgets/business_hours/traits/Template_1.php (added)
-
tags/2.2.8/widgets/business_hours/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/button (added)
-
tags/2.2.8/widgets/button/Button.php (added)
-
tags/2.2.8/widgets/button/Button_Template.php (added)
-
tags/2.2.8/widgets/button/traits (added)
-
tags/2.2.8/widgets/button/traits/Template_1.php (added)
-
tags/2.2.8/widgets/button/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/calltoaction (added)
-
tags/2.2.8/widgets/calltoaction/Calltoaction.php (added)
-
tags/2.2.8/widgets/calltoaction/Calltoaction_Template.php (added)
-
tags/2.2.8/widgets/calltoaction/traits (added)
-
tags/2.2.8/widgets/calltoaction/traits/Template_1.php (added)
-
tags/2.2.8/widgets/calltoaction/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/card_carousel (added)
-
tags/2.2.8/widgets/card_carousel/Card_Carousel.php (added)
-
tags/2.2.8/widgets/card_carousel/Card_Carousel_Template.php (added)
-
tags/2.2.8/widgets/card_carousel/traits (added)
-
tags/2.2.8/widgets/card_carousel/traits/Template_1.php (added)
-
tags/2.2.8/widgets/card_carousel/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/collection_box (added)
-
tags/2.2.8/widgets/collection_box/Collection_Box.php (added)
-
tags/2.2.8/widgets/collection_box/Collection_Box_Template.php (added)
-
tags/2.2.8/widgets/collection_box/traits (added)
-
tags/2.2.8/widgets/collection_box/traits/Template_1.php (added)
-
tags/2.2.8/widgets/collection_box/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/color_scheme (added)
-
tags/2.2.8/widgets/color_scheme/Color_Scheme.php (added)
-
tags/2.2.8/widgets/color_scheme/Color_Scheme_Template.php (added)
-
tags/2.2.8/widgets/color_scheme/traits (added)
-
tags/2.2.8/widgets/color_scheme/traits/Template_1.php (added)
-
tags/2.2.8/widgets/color_scheme/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/contact_f7 (added)
-
tags/2.2.8/widgets/contact_f7/Contact_F7.php (added)
-
tags/2.2.8/widgets/contact_f7/Contact_F7_Template.php (added)
-
tags/2.2.8/widgets/contact_f7/traits (added)
-
tags/2.2.8/widgets/contact_f7/traits/Template_1.php (added)
-
tags/2.2.8/widgets/contact_f7/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/content_ticker (added)
-
tags/2.2.8/widgets/content_ticker/Content_Ticker.php (added)
-
tags/2.2.8/widgets/content_ticker/Content_Ticker_Template.php (added)
-
tags/2.2.8/widgets/content_ticker/traits (added)
-
tags/2.2.8/widgets/content_ticker/traits/Template_1.php (added)
-
tags/2.2.8/widgets/content_ticker/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/countdown_timer (added)
-
tags/2.2.8/widgets/countdown_timer/Countdown_Timer.php (added)
-
tags/2.2.8/widgets/countdown_timer/Countdown_Timer_Template.php (added)
-
tags/2.2.8/widgets/countdown_timer/traits (added)
-
tags/2.2.8/widgets/countdown_timer/traits/Template_1.php (added)
-
tags/2.2.8/widgets/countdown_timer/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/counter (added)
-
tags/2.2.8/widgets/counter/Counter.php (added)
-
tags/2.2.8/widgets/counter/Counter_Template.php (added)
-
tags/2.2.8/widgets/counter/traits (added)
-
tags/2.2.8/widgets/counter/traits/Template_1.php (added)
-
tags/2.2.8/widgets/counter/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/coupon_code (added)
-
tags/2.2.8/widgets/coupon_code/Coupon_Code.php (added)
-
tags/2.2.8/widgets/coupon_code/Coupon_Code_Template.php (added)
-
tags/2.2.8/widgets/coupon_code/traits (added)
-
tags/2.2.8/widgets/coupon_code/traits/Template_1.php (added)
-
tags/2.2.8/widgets/coupon_code/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/data_table (added)
-
tags/2.2.8/widgets/data_table/Data_Table.php (added)
-
tags/2.2.8/widgets/data_table/Data_Table_Template.php (added)
-
tags/2.2.8/widgets/data_table/traits (added)
-
tags/2.2.8/widgets/data_table/traits/Template_1.php (added)
-
tags/2.2.8/widgets/data_table/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/events_card (added)
-
tags/2.2.8/widgets/events_card/Events_Card.php (added)
-
tags/2.2.8/widgets/events_card/Events_Card_Template.php (added)
-
tags/2.2.8/widgets/events_card/traits (added)
-
tags/2.2.8/widgets/events_card/traits/Template_1.php (added)
-
tags/2.2.8/widgets/events_card/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/feature_card (added)
-
tags/2.2.8/widgets/feature_card/Feature_Card.php (added)
-
tags/2.2.8/widgets/feature_card/Feature_Card_Template.php (added)
-
tags/2.2.8/widgets/feature_card/traits (added)
-
tags/2.2.8/widgets/feature_card/traits/Template_1.php (added)
-
tags/2.2.8/widgets/feature_card/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/flip_card (added)
-
tags/2.2.8/widgets/flip_card/Flip_Card.php (added)
-
tags/2.2.8/widgets/flip_card/Flip_Card_Template.php (added)
-
tags/2.2.8/widgets/flip_card/traits (added)
-
tags/2.2.8/widgets/flip_card/traits/Template_1.php (added)
-
tags/2.2.8/widgets/flip_card/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/food-menu-list (added)
-
tags/2.2.8/widgets/food-menu-list/Food_Menu_List.php (added)
-
tags/2.2.8/widgets/food-menu-list/Food_Menu_List_Template.php (added)
-
tags/2.2.8/widgets/food-menu-list/traits (added)
-
tags/2.2.8/widgets/food-menu-list/traits/Template_1.php (added)
-
tags/2.2.8/widgets/food-menu-list/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/google_map (added)
-
tags/2.2.8/widgets/google_map/Google_Map.php (added)
-
tags/2.2.8/widgets/google_map/Google_Map_Template.php (added)
-
tags/2.2.8/widgets/google_map/traits (added)
-
tags/2.2.8/widgets/google_map/traits/Template_1.php (added)
-
tags/2.2.8/widgets/google_map/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/heading (added)
-
tags/2.2.8/widgets/heading/Heading.php (added)
-
tags/2.2.8/widgets/heading/Heading_Template.php (added)
-
tags/2.2.8/widgets/heading/traits (added)
-
tags/2.2.8/widgets/heading/traits/Template_1.php (added)
-
tags/2.2.8/widgets/heading/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/horizontal_pricing_table (added)
-
tags/2.2.8/widgets/horizontal_pricing_table/Horizontal_Pricing_Table.php (added)
-
tags/2.2.8/widgets/horizontal_pricing_table/Horizontal_Pricing_Table_Template.php (added)
-
tags/2.2.8/widgets/horizontal_pricing_table/traits (added)
-
tags/2.2.8/widgets/horizontal_pricing_table/traits/Template_1.php (added)
-
tags/2.2.8/widgets/horizontal_pricing_table/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/icon_card (added)
-
tags/2.2.8/widgets/icon_card/Icon_Card.php (added)
-
tags/2.2.8/widgets/icon_card/Icon_Card_Template.php (added)
-
tags/2.2.8/widgets/icon_card/traits (added)
-
tags/2.2.8/widgets/icon_card/traits/Template_1.php (added)
-
tags/2.2.8/widgets/icon_card/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/image_compare (added)
-
tags/2.2.8/widgets/image_compare/Image_Compare.php (added)
-
tags/2.2.8/widgets/image_compare/Image_Compare_Template.php (added)
-
tags/2.2.8/widgets/image_compare/traits (added)
-
tags/2.2.8/widgets/image_compare/traits/Template_1.php (added)
-
tags/2.2.8/widgets/image_compare/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/image_gallery (added)
-
tags/2.2.8/widgets/image_gallery/Image_Gallery.php (added)
-
tags/2.2.8/widgets/image_gallery/Image_Gallery_Template.php (added)
-
tags/2.2.8/widgets/image_gallery/traits (added)
-
tags/2.2.8/widgets/image_gallery/traits/Template_1.php (added)
-
tags/2.2.8/widgets/image_gallery/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/image_hotspot (added)
-
tags/2.2.8/widgets/image_hotspot/Image_Hotspot.php (added)
-
tags/2.2.8/widgets/image_hotspot/Image_Hotspot_Template.php (added)
-
tags/2.2.8/widgets/image_hotspot/traits (added)
-
tags/2.2.8/widgets/image_hotspot/traits/Template_1.php (added)
-
tags/2.2.8/widgets/image_hotspot/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/image_icon_card (added)
-
tags/2.2.8/widgets/image_icon_card/Image_Icon_Card.php (added)
-
tags/2.2.8/widgets/image_icon_card/Image_Icon_Card_Template.php (added)
-
tags/2.2.8/widgets/image_icon_card/traits (added)
-
tags/2.2.8/widgets/image_icon_card/traits/Template_1.php (added)
-
tags/2.2.8/widgets/image_icon_card/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/image_slider (added)
-
tags/2.2.8/widgets/image_slider/Image_Slider.php (added)
-
tags/2.2.8/widgets/image_slider/Image_Slider_Template.php (added)
-
tags/2.2.8/widgets/image_slider/traits (added)
-
tags/2.2.8/widgets/image_slider/traits/Template_1.php (added)
-
tags/2.2.8/widgets/image_slider/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/image_zoom_magnifier (added)
-
tags/2.2.8/widgets/image_zoom_magnifier/Image_Zoom_Magnifier.php (added)
-
tags/2.2.8/widgets/image_zoom_magnifier/Image_Zoom_Magnifier_Template.php (added)
-
tags/2.2.8/widgets/image_zoom_magnifier/traits (added)
-
tags/2.2.8/widgets/image_zoom_magnifier/traits/Template_1.php (added)
-
tags/2.2.8/widgets/image_zoom_magnifier/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/infobox (added)
-
tags/2.2.8/widgets/infobox/Infobox.php (added)
-
tags/2.2.8/widgets/infobox/Infobox_Template.php (added)
-
tags/2.2.8/widgets/infobox/traits (added)
-
tags/2.2.8/widgets/infobox/traits/Template_1.php (added)
-
tags/2.2.8/widgets/infobox/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/logo_carousel (added)
-
tags/2.2.8/widgets/logo_carousel/Logo_Carousel.php (added)
-
tags/2.2.8/widgets/logo_carousel/Logo_Carousel_Template.php (added)
-
tags/2.2.8/widgets/logo_carousel/traits (added)
-
tags/2.2.8/widgets/logo_carousel/traits/Template_1.php (added)
-
tags/2.2.8/widgets/logo_carousel/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/lottie_animation (added)
-
tags/2.2.8/widgets/lottie_animation/Lottie_Animation.php (added)
-
tags/2.2.8/widgets/lottie_animation/Lottie_Animation_Template.php (added)
-
tags/2.2.8/widgets/lottie_animation/traits (added)
-
tags/2.2.8/widgets/lottie_animation/traits/Template_1.php (added)
-
tags/2.2.8/widgets/lottie_animation/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/nav_logo (added)
-
tags/2.2.8/widgets/nav_logo/Nav_Logo.php (added)
-
tags/2.2.8/widgets/nav_logo/Nav_Logo_Template.php (added)
-
tags/2.2.8/widgets/nav_logo/traits (added)
-
tags/2.2.8/widgets/nav_logo/traits/Template_1.php (added)
-
tags/2.2.8/widgets/nav_logo/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/nav_menu (added)
-
tags/2.2.8/widgets/nav_menu/Nav_Menu.php (added)
-
tags/2.2.8/widgets/nav_menu/Nav_Menu_Template.php (added)
-
tags/2.2.8/widgets/nav_menu/traits (added)
-
tags/2.2.8/widgets/nav_menu/traits/Template_1.php (added)
-
tags/2.2.8/widgets/nav_menu/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/nav_menu_offcanvas (added)
-
tags/2.2.8/widgets/nav_menu_offcanvas/Nav_Menu_Offcanvas.php (added)
-
tags/2.2.8/widgets/nav_menu_offcanvas/Nav_Menu_Offcanvas_Template.php (added)
-
tags/2.2.8/widgets/nav_menu_offcanvas/traits (added)
-
tags/2.2.8/widgets/nav_menu_offcanvas/traits/Template_1.php (added)
-
tags/2.2.8/widgets/nav_menu_offcanvas/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/nav_search (added)
-
tags/2.2.8/widgets/nav_search/Nav_Search.php (added)
-
tags/2.2.8/widgets/nav_search/Nav_Search_Template.php (added)
-
tags/2.2.8/widgets/nav_search/traits (added)
-
tags/2.2.8/widgets/nav_search/traits/Template_1.php (added)
-
tags/2.2.8/widgets/nav_search/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/newsletter (added)
-
tags/2.2.8/widgets/newsletter/Newsletter.php (added)
-
tags/2.2.8/widgets/newsletter/Newsletter_Template.php (added)
-
tags/2.2.8/widgets/newsletter/traits (added)
-
tags/2.2.8/widgets/newsletter/traits/Template_1.php (added)
-
tags/2.2.8/widgets/newsletter/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/photo_hanger (added)
-
tags/2.2.8/widgets/photo_hanger/Photo_Hanger.php (added)
-
tags/2.2.8/widgets/photo_hanger/Photo_Hanger_Templates.php (added)
-
tags/2.2.8/widgets/photo_hanger/traits (added)
-
tags/2.2.8/widgets/photo_hanger/traits/Template_1.php (added)
-
tags/2.2.8/widgets/photo_hanger/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/photo_reveal_animation (added)
-
tags/2.2.8/widgets/photo_reveal_animation/Photo_Reveal_Animation.php (added)
-
tags/2.2.8/widgets/photo_reveal_animation/Photo_Reveal_Animation_Template.php (added)
-
tags/2.2.8/widgets/photo_reveal_animation/traits (added)
-
tags/2.2.8/widgets/photo_reveal_animation/traits/Template_1.php (added)
-
tags/2.2.8/widgets/photo_reveal_animation/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/photo_stack (added)
-
tags/2.2.8/widgets/photo_stack/Photo_Stack.php (added)
-
tags/2.2.8/widgets/photo_stack/Photo_Stack_Template.php (added)
-
tags/2.2.8/widgets/photo_stack/traits (added)
-
tags/2.2.8/widgets/photo_stack/traits/Template_1.php (added)
-
tags/2.2.8/widgets/photo_stack/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/post_grid (added)
-
tags/2.2.8/widgets/post_grid/Post_Grid.php (added)
-
tags/2.2.8/widgets/post_grid/Post_Grid_Template.php (added)
-
tags/2.2.8/widgets/post_grid/traits (added)
-
tags/2.2.8/widgets/post_grid/traits/Template_1.php (added)
-
tags/2.2.8/widgets/post_grid/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/pricing_table (added)
-
tags/2.2.8/widgets/pricing_table/Pricing_Table.php (added)
-
tags/2.2.8/widgets/pricing_table/Pricing_Table_Template.php (added)
-
tags/2.2.8/widgets/pricing_table/traits (added)
-
tags/2.2.8/widgets/pricing_table/traits/Template_1.php (added)
-
tags/2.2.8/widgets/pricing_table/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/pricing_table_tab (added)
-
tags/2.2.8/widgets/pricing_table_tab/Pricing_Table_Tab.php (added)
-
tags/2.2.8/widgets/pricing_table_tab/Pricing_Table_Tab_Template.php (added)
-
tags/2.2.8/widgets/pricing_table_tab/traits (added)
-
tags/2.2.8/widgets/pricing_table_tab/traits/Template_1.php (added)
-
tags/2.2.8/widgets/pricing_table_tab/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/product_carousel (added)
-
tags/2.2.8/widgets/product_carousel/Product_Carousel.php (added)
-
tags/2.2.8/widgets/product_carousel/Product_Carousel_Template.php (added)
-
tags/2.2.8/widgets/product_carousel/traits (added)
-
tags/2.2.8/widgets/product_carousel/traits/Template_1.php (added)
-
tags/2.2.8/widgets/product_carousel/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/profile_card (added)
-
tags/2.2.8/widgets/profile_card/Profile_Card.php (added)
-
tags/2.2.8/widgets/profile_card/Profile_Card_Template.php (added)
-
tags/2.2.8/widgets/profile_card/traits (added)
-
tags/2.2.8/widgets/profile_card/traits/Template_1.php (added)
-
tags/2.2.8/widgets/profile_card/traits/Template_2.php (added)
-
tags/2.2.8/widgets/profile_card/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/progressbar (added)
-
tags/2.2.8/widgets/progressbar/Progressbar.php (added)
-
tags/2.2.8/widgets/progressbar/Progressbar_Template.php (added)
-
tags/2.2.8/widgets/progressbar/traits (added)
-
tags/2.2.8/widgets/progressbar/traits/Template_1.php (added)
-
tags/2.2.8/widgets/progressbar/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/recent_posts (added)
-
tags/2.2.8/widgets/recent_posts/Recent_Posts.php (added)
-
tags/2.2.8/widgets/recent_posts/Recent_Posts_Template.php (added)
-
tags/2.2.8/widgets/recent_posts/traits (added)
-
tags/2.2.8/widgets/recent_posts/traits/Template_1.php (added)
-
tags/2.2.8/widgets/recent_posts/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/review_badge (added)
-
tags/2.2.8/widgets/review_badge/Review_Badge.php (added)
-
tags/2.2.8/widgets/review_badge/Review_Badge_Template.php (added)
-
tags/2.2.8/widgets/review_badge/traits (added)
-
tags/2.2.8/widgets/review_badge/traits/Template_1.php (added)
-
tags/2.2.8/widgets/review_badge/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/service_card (added)
-
tags/2.2.8/widgets/service_card/Service_Card.php (added)
-
tags/2.2.8/widgets/service_card/Service_Card_Template.php (added)
-
tags/2.2.8/widgets/service_card/traits (added)
-
tags/2.2.8/widgets/service_card/traits/Template_1.php (added)
-
tags/2.2.8/widgets/service_card/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/social_icon (added)
-
tags/2.2.8/widgets/social_icon/Social_Icon.php (added)
-
tags/2.2.8/widgets/social_icon/Social_Icon_Template.php (added)
-
tags/2.2.8/widgets/social_icon/traits (added)
-
tags/2.2.8/widgets/social_icon/traits/Template_1.php (added)
-
tags/2.2.8/widgets/social_icon/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/team (added)
-
tags/2.2.8/widgets/team/Team.php (added)
-
tags/2.2.8/widgets/team/Team_Template.php (added)
-
tags/2.2.8/widgets/team/traits (added)
-
tags/2.2.8/widgets/team/traits/Template_1.php (added)
-
tags/2.2.8/widgets/team/traits/Template_2.php (added)
-
tags/2.2.8/widgets/team/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/testimonial (added)
-
tags/2.2.8/widgets/testimonial-multi-rows (added)
-
tags/2.2.8/widgets/testimonial-multi-rows/Testimonial_Multi_Rows.php (added)
-
tags/2.2.8/widgets/testimonial-multi-rows/Testimonial_Multi_Rows_Template.php (added)
-
tags/2.2.8/widgets/testimonial-multi-rows/traits (added)
-
tags/2.2.8/widgets/testimonial-multi-rows/traits/Template_1.php (added)
-
tags/2.2.8/widgets/testimonial-multi-rows/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/testimonial/Testimonial.php (added)
-
tags/2.2.8/widgets/testimonial/Testimonial_Carousel_Template.php (added)
-
tags/2.2.8/widgets/testimonial/traits (added)
-
tags/2.2.8/widgets/testimonial/traits/Template_1.php (added)
-
tags/2.2.8/widgets/testimonial/traits/Template_2.php (added)
-
tags/2.2.8/widgets/testimonial/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/testimonial_grid (added)
-
tags/2.2.8/widgets/testimonial_grid/Testimonial_Grid.php (added)
-
tags/2.2.8/widgets/testimonial_grid/Testimonial_Grid_Template.php (added)
-
tags/2.2.8/widgets/testimonial_grid/traits (added)
-
tags/2.2.8/widgets/testimonial_grid/traits/Template_1.php (added)
-
tags/2.2.8/widgets/testimonial_grid/traits/Template_2.php (added)
-
tags/2.2.8/widgets/testimonial_grid/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/timeline (added)
-
tags/2.2.8/widgets/timeline/Timeline.php (added)
-
tags/2.2.8/widgets/timeline/Timeline_Template.php (added)
-
tags/2.2.8/widgets/timeline/traits (added)
-
tags/2.2.8/widgets/timeline/traits/Template_1.php (added)
-
tags/2.2.8/widgets/timeline/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/title_reveal_animation (added)
-
tags/2.2.8/widgets/title_reveal_animation/Title_Reveal_Animation.php (added)
-
tags/2.2.8/widgets/title_reveal_animation/Title_Reveal_Animation_Template.php (added)
-
tags/2.2.8/widgets/title_reveal_animation/traits (added)
-
tags/2.2.8/widgets/title_reveal_animation/traits/Template_1.php (added)
-
tags/2.2.8/widgets/title_reveal_animation/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/travel_gallery (added)
-
tags/2.2.8/widgets/travel_gallery/Travel_Gallery.php (added)
-
tags/2.2.8/widgets/travel_gallery/Travel_Gallery_Template.php (added)
-
tags/2.2.8/widgets/travel_gallery/traits (added)
-
tags/2.2.8/widgets/travel_gallery/traits/Template_1.php (added)
-
tags/2.2.8/widgets/travel_gallery/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/typing_animation (added)
-
tags/2.2.8/widgets/typing_animation/Typing_Animation.php (added)
-
tags/2.2.8/widgets/typing_animation/Typing_Animation_Template.php (added)
-
tags/2.2.8/widgets/typing_animation/traits (added)
-
tags/2.2.8/widgets/typing_animation/traits/Template_1.php (added)
-
tags/2.2.8/widgets/typing_animation/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/vertical_testimonial (added)
-
tags/2.2.8/widgets/vertical_testimonial/Vertical_Testimonial.php (added)
-
tags/2.2.8/widgets/vertical_testimonial/Vertical_Testimonial_Template.php (added)
-
tags/2.2.8/widgets/vertical_testimonial/traits (added)
-
tags/2.2.8/widgets/vertical_testimonial/traits/Template_1.php (added)
-
tags/2.2.8/widgets/vertical_testimonial/traits/Templates_Components.php (added)
-
tags/2.2.8/widgets/video-button (added)
-
tags/2.2.8/widgets/video-button/Video_Button.php (added)
-
tags/2.2.8/widgets/video-button/Video_Button_Template.php (added)
-
tags/2.2.8/widgets/video-button/traits (added)
-
tags/2.2.8/widgets/video-button/traits/Template_1.php (added)
-
tags/2.2.8/widgets/video-button/traits/Templates_Components.php (added)
-
trunk/admin/admin-templates/Admin_Templates_Map.php (modified) (2 diffs)
-
trunk/admin/assets/js/admin-ajax.js (modified) (1 diff)
-
trunk/admin/inc/Admin_Ajax_handler.php (modified) (2 diffs)
-
trunk/admin/inc/Admin_Notices.php (modified) (1 diff)
-
trunk/assets/js/enteraddons.js (modified) (2 diffs)
-
trunk/classes/Ajax_Handler.php (modified) (3 diffs)
-
trunk/classes/Breadcrumbs.php (modified) (1 diff)
-
trunk/classes/Meta_Base.php (modified) (1 diff)
-
trunk/core/libs/editor/editor.php (modified) (2 diffs)
-
trunk/core/libs/editor/inc/class-source-base.php (modified) (1 diff)
-
trunk/core/settingsfields/Checkbox.php (modified) (1 diff)
-
trunk/core/settingsfields/Colorpicker.php (modified) (1 diff)
-
trunk/core/settingsfields/MediaUpload.php (modified) (1 diff)
-
trunk/core/settingsfields/MultipleSelect.php (modified) (1 diff)
-
trunk/core/settingsfields/Selectbox.php (modified) (1 diff)
-
trunk/core/settingsfields/Text.php (modified) (1 diff)
-
trunk/core/settingsfields/Textarea.php (modified) (1 diff)
-
trunk/enteraddons.php (modified) (2 diffs)
-
trunk/header-footer-builder/Post_Type_Meta.php (modified) (7 diffs)
-
trunk/header-footer-builder/templates/footer.php (modified) (1 diff)
-
trunk/header-footer-builder/templates/header.php (modified) (1 diff)
-
trunk/inc/Extensions_List.php (modified) (8 diffs)
-
trunk/inc/Widgets_List.php (modified) (20 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/widgets/accordion/traits/Templates_Components.php (modified) (2 diffs)
-
trunk/widgets/accordion_gallery/traits/Template_1.php (modified) (2 diffs)
-
trunk/widgets/accordion_gallery/traits/Templates_Components.php (modified) (1 diff)
-
trunk/widgets/advanced_animation_title/Advanced_Animation_Title.php (modified) (49 diffs)
-
trunk/widgets/advanced_animation_title/traits/Template_1.php (modified) (1 diff)
-
trunk/widgets/advanced_list/traits/Template_1.php (modified) (2 diffs)
-
trunk/widgets/advanced_list/traits/Templates_Components.php (modified) (1 diff)
-
trunk/widgets/advanced_tabs/traits/Templates_Components.php (modified) (3 diffs)
-
trunk/widgets/breadcrumbs/traits/Templates_Components.php (modified) (1 diff)
-
trunk/widgets/button/traits/Template_1.php (modified) (2 diffs)
-
trunk/widgets/card_carousel/traits/Template_1.php (modified) (1 diff)
-
trunk/widgets/card_carousel/traits/Templates_Components.php (modified) (1 diff)
-
trunk/widgets/collection_box/traits/Template_1.php (modified) (2 diffs)
-
trunk/widgets/collection_box/traits/Templates_Components.php (modified) (1 diff)
-
trunk/widgets/content_ticker/traits/Template_1.php (modified) (1 diff)
-
trunk/widgets/countdown_timer/traits/Templates_Components.php (modified) (1 diff)
-
trunk/widgets/counter/Counter.php (modified) (1 diff)
-
trunk/widgets/counter/traits/Templates_Components.php (modified) (1 diff)
-
trunk/widgets/coupon_code/traits/Template_1.php (modified) (2 diffs)
-
trunk/widgets/data_table/traits/Templates_Components.php (modified) (2 diffs)
-
trunk/widgets/events_card/traits/Templates_Components.php (modified) (7 diffs)
-
trunk/widgets/feature_card/traits/Templates_Components.php (modified) (2 diffs)
-
trunk/widgets/flip_card/traits/Templates_Components.php (modified) (4 diffs)
-
trunk/widgets/horizontal_pricing_table/traits/Templates_Components.php (modified) (4 diffs)
-
trunk/widgets/icon_card/traits/Templates_Components.php (modified) (3 diffs)
-
trunk/widgets/image_compare/Image_Compare.php (modified) (2 diffs)
-
trunk/widgets/image_compare/traits/Template_1.php (modified) (1 diff)
-
trunk/widgets/image_gallery/traits/Template_1.php (modified) (2 diffs)
-
trunk/widgets/image_gallery/traits/Templates_Components.php (modified) (1 diff)
-
trunk/widgets/image_hotspot/traits/Template_1.php (modified) (1 diff)
-
trunk/widgets/image_icon_card/traits/Template_1.php (modified) (1 diff)
-
trunk/widgets/image_icon_card/traits/Templates_Components.php (modified) (2 diffs)
-
trunk/widgets/image_slider/traits/Template_1.php (modified) (1 diff)
-
trunk/widgets/infobox/Infobox.php (modified) (2 diffs)
-
trunk/widgets/infobox/traits/Template_1.php (modified) (2 diffs)
-
trunk/widgets/infobox/traits/Templates_Components.php (modified) (4 diffs)
-
trunk/widgets/logo_carousel/traits/Template_1.php (modified) (3 diffs)
-
trunk/widgets/lottie_animation/traits/Template_1.php (modified) (2 diffs)
-
trunk/widgets/nav_menu/traits/Template_1.php (modified) (1 diff)
-
trunk/widgets/nav_menu_offcanvas/traits/Template_1.php (modified) (1 diff)
-
trunk/widgets/nav_search/traits/Template_1.php (modified) (1 diff)
-
trunk/widgets/nav_search/traits/Templates_Components.php (modified) (2 diffs)
-
trunk/widgets/newsletter/traits/Template_1.php (modified) (1 diff)
-
trunk/widgets/newsletter/traits/Templates_Components.php (modified) (1 diff)
-
trunk/widgets/photo_stack/traits/Template_1.php (modified) (1 diff)
-
trunk/widgets/post_grid/traits/Template_1.php (modified) (1 diff)
-
trunk/widgets/post_grid/traits/Templates_Components.php (modified) (4 diffs)
-
trunk/widgets/pricing_table/traits/Templates_Components.php (modified) (2 diffs)
-
trunk/widgets/pricing_table_tab/traits/Templates_Components.php (modified) (2 diffs)
-
trunk/widgets/product_carousel/traits/Template_1.php (modified) (2 diffs)
-
trunk/widgets/profile_card/Profile_Card.php (modified) (11 diffs)
-
trunk/widgets/profile_card/traits/Template_1.php (modified) (2 diffs)
-
trunk/widgets/profile_card/traits/Template_2.php (modified) (1 diff)
-
trunk/widgets/profile_card/traits/Templates_Components.php (modified) (2 diffs)
-
trunk/widgets/recent_posts/Recent_Posts.php (modified) (1 diff)
-
trunk/widgets/recent_posts/traits/Template_1.php (modified) (1 diff)
-
trunk/widgets/recent_posts/traits/Templates_Components.php (modified) (2 diffs)
-
trunk/widgets/review_badge/traits/Templates_Components.php (modified) (1 diff)
-
trunk/widgets/service_card/traits/Template_1.php (modified) (2 diffs)
-
trunk/widgets/service_card/traits/Templates_Components.php (modified) (1 diff)
-
trunk/widgets/social_icon/traits/Templates_Components.php (modified) (1 diff)
-
trunk/widgets/team/traits/Templates_Components.php (modified) (3 diffs)
-
trunk/widgets/testimonial-multi-rows/traits/Template_1.php (modified) (1 diff)
-
trunk/widgets/testimonial-multi-rows/traits/Templates_Components.php (modified) (1 diff)
-
trunk/widgets/testimonial/traits/Template_1.php (modified) (1 diff)
-
trunk/widgets/testimonial/traits/Template_2.php (modified) (1 diff)
-
trunk/widgets/testimonial/traits/Templates_Components.php (modified) (1 diff)
-
trunk/widgets/testimonial_grid/traits/Templates_Components.php (modified) (1 diff)
-
trunk/widgets/timeline/traits/Templates_Components.php (modified) (1 diff)
-
trunk/widgets/title_reveal_animation/traits/Templates_Components.php (modified) (1 diff)
-
trunk/widgets/typing_animation/Typing_Animation.php (modified) (1 diff)
-
trunk/widgets/typing_animation/traits/Template_1.php (modified) (1 diff)
-
trunk/widgets/vertical_testimonial/Vertical_Testimonial.php (modified) (6 diffs)
-
trunk/widgets/vertical_testimonial/traits/Template_1.php (modified) (2 diffs)
-
trunk/widgets/vertical_testimonial/traits/Templates_Components.php (modified) (1 diff)
-
trunk/widgets/video-button/traits/Templates_Components.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
enteraddons/trunk/admin/admin-templates/Admin_Templates_Map.php
r2964090 r3383539 41 41 echo '<div class="enteraddons-wrapper"><form id="enteraddons_settings_from" action="" method="post">'; 42 42 43 // check if the user have submitted the settings44 if ( isset( $_GET['settings-updated'] ) ) {45 // add settings saved message with the class of "updated"46 add_settings_error( 'enteraddons_messages', 'enteraddons_message', esc_html__( 'Settings Saved', 'enteraddons' ), 'updated' );47 }48 43 // 49 44 settings_fields( 'enteraddons_settings_option_group' ); … … 68 63 $this->premium_tab_content(); 69 64 echo '</div>'; 65 wp_nonce_field( 'enteraddons_settings_nonce_action', 'enteraddons_settings_nonce' ); 66 70 67 // Save Buton 71 68 $this->save_button(); -
enteraddons/trunk/admin/assets/js/admin-ajax.js
r2865101 r3383539 21 21 data: { 22 22 action: 'settings_data_save_action', 23 data: $(this).serialize(), 24 nonce: enteraddonsAdmin.nonce 23 data: $(this).serialize() 25 24 }, 26 25 beforeSend: function(){ -
enteraddons/trunk/admin/inc/Admin_Ajax_handler.php
r2819736 r3383539 41 41 } 42 42 43 // Verifies the Ajax request 44 if( !check_ajax_referer( 'enteraddons-settings-data-save', 'nonce' ) ) { 45 wp_send_json_error(); 46 } 47 48 $getPostedData = !empty( $_POST['data'] ) ? $_POST['data'] : ''; 43 // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized 44 $getPostedData = !empty( $_POST['data'] ) ? wp_unslash( $_POST['data'] ) : ''; 49 45 50 46 $data = array(); 51 47 parse_str( $getPostedData, $data ); 48 49 if( isset( $data['enteraddons_settings_nonce'] ) && !wp_verify_nonce( wp_unslash( $data['enteraddons_settings_nonce'] ), 'enteraddons_settings_nonce_action' ) ) { 50 wp_send_json_error(); 51 } 52 52 53 53 $getData['widgets'] = isset( $data['enteraddons_widgets'] ) && is_array( $data['enteraddons_widgets'] ) ? array_map( 'sanitize_text_field', $data['enteraddons_widgets'] ) : []; … … 58 58 59 59 update_option( ENTERADDONS_OPTION_KEY, $getData ); 60 61 // Add WordPress admin notice 62 add_settings_error( 'enteraddons_messages', 'enteraddons_message', esc_html__( 'Settings Saved', 'enteraddons' ), 'updated' ); 63 64 60 65 wp_send_json_success(); 61 66 -
enteraddons/trunk/admin/inc/Admin_Notices.php
r3087147 r3383539 137 137 <?php 138 138 if( !empty( $data['promotion_notices_meta']['title_Top'] ) ) { 139 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 139 140 echo '<h2>'.\Enteraddons\Classes\Helper::allowFormattingTagHtml( $data['promotion_notices_meta']['title_Top'] ).'</h2>'; 140 141 } 141 142 // 142 143 if( !empty( $data['promotion_notices_meta']['title_bottom'] ) ) { 144 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 143 145 echo '<h4>'.\Enteraddons\Classes\Helper::allowFormattingTagHtml( $data['promotion_notices_meta']['title_bottom'] ).'</h4>'; 144 146 } -
enteraddons/trunk/assets/js/enteraddons.js
r2956712 r3383539 90 90 let $t = $(e.target), 91 91 $getEmail = $t.find('.newsletter-email-input').val(), 92 $nonce = $t.find('[name="enteraddons_newsletter_nonce"]').val(), 92 93 $listId = $t.data('list-id'); 93 94 … … 99 100 email: $getEmail, 100 101 list_id: $listId, 102 nonce_id: $nonce, 101 103 action: 'mailchimp_action_fire' 102 104 }, -
enteraddons/trunk/classes/Ajax_Handler.php
r3087147 r3383539 24 24 25 25 public static function mailchimp_ajax_maping() { 26 27 if( !isset( $_POST['nonce_id'] ) || !wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['nonce_id'] ) ), 'enteraddons_newsletter_nonce_action' ) ) { 28 echo wp_json_encode( [ 'status' => false, 'type' => 'danger', 'msg' => esc_html__( 'Invalid request.', 'enteraddons' ) ] ); 29 wp_die(); 30 } 31 32 26 33 $msg = []; 27 34 $getKey = get_option(ENTERADDONS_OPTION_KEY); … … 36 43 // List Id Check 37 44 if( !empty( $_POST['list_id'] ) ) { 38 $listid = sanitize_text_field( $_POST['list_id']);45 $listid = sanitize_text_field( wp_unslash( $_POST['list_id'] ) ); 39 46 } else { 40 47 echo wp_json_encode( [ 'status' => false, 'type' => 'danger', 'msg' => esc_html__( 'Mailchimp list ID missing.', 'enteraddons' ) ] ); … … 42 49 } 43 50 // Mail Id Check 44 if( !empty( $_POST['email'] ) && filter_var( $_POST['email'], FILTER_VALIDATE_EMAIL ) ){45 $email = sanitize_email( $_POST['email']);51 if( !empty( $_POST['email'] ) && filter_var( wp_unslash( $_POST['email'] ), FILTER_VALIDATE_EMAIL ) ){ 52 $email = sanitize_email( wp_unslash( $_POST['email'] ) ); 46 53 } else { 47 54 echo wp_json_encode( [ 'status' => false, 'type' => 'danger', 'msg' => esc_html__( 'Please enter valid mail ID.', 'enteraddons' ) ] ); -
enteraddons/trunk/classes/Breadcrumbs.php
r2837250 r3383539 125 125 woocommerce_breadcrumb( $a ); 126 126 } else { 127 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 127 128 echo apply_filters( 'ea_breadcrumbs_filter', $html ); 128 129 } -
enteraddons/trunk/classes/Meta_Base.php
r2953298 r3383539 54 54 55 55 foreach( $fields as $val ) { 56 $key = $val['name'];56 $key = sanitize_text_field( $val['name'] ); 57 57 $getVal = ''; 58 58 if( !empty( $_POST[$key] ) ) { 59 $getVal = $_POST[$key];59 $getVal = wp_unslash( $_POST[$key] ); 60 60 } 61 61 62 update_post_meta( absint( $post_id ), $key, $getVal ); 62 63 } -
enteraddons/trunk/core/libs/editor/editor.php
r2890100 r3383539 107 107 ob_start(); 108 108 include_once( $folder.'/'.$name.'.php' ); 109 echo '<script id="enteraddons-'.esc_attr( $name ).'" type="text/html">'.ob_get_clean().'</script>'; 109 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 110 echo '<script id="enteraddons-'.esc_attr( $name ).'" type="text/html">'. ob_get_clean() .'</script>'; 110 111 } 111 112 } … … 130 131 // 131 132 if( !empty( $response['body'] ) ) { 133 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 132 134 echo apply_filters( 'enteraddons_library_data', $response['body'] ); 133 135 } -
enteraddons/trunk/core/libs/editor/inc/class-source-base.php
r2890100 r3383539 52 52 53 53 if( empty( $getdata[0] ) || empty( $getdata[0]['content'] ) ) { 54 throw new \Exception( __( 'Template does not have any content', 'enteraddons' ) );54 throw new \Exception( esc_html__( 'Template does not have any content', 'enteraddons' ) ); 55 55 } 56 56 -
enteraddons/trunk/core/settingsfields/Checkbox.php
r3087147 r3383539 62 62 <div class="eap-admin-field <?php echo esc_attr( $wrapTypeClass ); ?>" data-condition="<?php echo esc_html($conditionData); ?>"> 63 63 <h4><?php echo esc_html( $args['title'] ); ?></h4> 64 64 65 <div class="fb-field-group"> 65 <input type="checkbox" value="yes" name="<?php echo $fieldName; ?>" <?php checked( esc_html( $value ), 'yes' ); ?> />66 <input type="checkbox" value="yes" name="<?php echo esc_attr( $fieldName ); ?>" <?php checked( esc_html( $value ), 'yes' ); ?> /> 66 67 <?php 67 68 if( !empty( $args['description'] ) ) { -
enteraddons/trunk/core/settingsfields/Colorpicker.php
r3087147 r3383539 63 63 <h4><?php echo esc_html( $args['title'] ); ?></h4> 64 64 <div class="fb-field-group"> 65 <input type="text" class="fb-color-field" name="<?php echo $fieldName; ?>" value="<?php echo esc_html( $value ); ?>" />65 <input type="text" class="fb-color-field" name="<?php echo esc_attr( $fieldName ); ?>" value="<?php echo esc_html( $value ); ?>" /> 66 66 <?php 67 67 if( !empty( $args['description'] ) ) { -
enteraddons/trunk/core/settingsfields/MediaUpload.php
r3087147 r3383539 63 63 <h4><?php echo esc_html( $args['title'] ); ?></h4> 64 64 <div class="fb-field-group"> 65 <input class="speedupkit_background_image" type="text" name="<?php echo $fieldName; ?>" value="<?php echo esc_attr( $value ); ?>" />66 <input type="button" class="speedupkit_image_upload_btn button-primary" value="<?php esc_html_e( 'Upload', 'enteraddons -pro' )?>" />65 <input class="speedupkit_background_image" type="text" name="<?php echo esc_attr( $fieldName ); ?>" value="<?php echo esc_attr( $value ); ?>" /> 66 <input type="button" class="speedupkit_image_upload_btn button-primary" value="<?php esc_html_e( 'Upload', 'enteraddons' ); ?>" /> 67 67 <?php 68 68 if( !empty( $args['description'] ) ) { -
enteraddons/trunk/core/settingsfields/MultipleSelect.php
r3087147 r3383539 66 66 <h4><?php echo esc_html( $args['title'] ); ?></h4> 67 67 <div class="fb-field-group"> 68 <select name="<?php echo $fieldName; ?>[]" multiple>68 <select name="<?php echo esc_attr( $fieldName ); ?>[]" multiple> 69 69 <?php 70 70 foreach( $args['options'] as $key => $option ) { -
enteraddons/trunk/core/settingsfields/Selectbox.php
r3087147 r3383539 66 66 <h4><?php echo esc_html( $args['title'] ); ?></h4> 67 67 <div class="fb-field-group"> 68 <select name="<?php echo $fieldName; ?>">68 <select name="<?php echo esc_attr( $fieldName ); ?>"> 69 69 <?php 70 70 foreach( $args['options'] as $key => $option ) { -
enteraddons/trunk/core/settingsfields/Text.php
r3087147 r3383539 66 66 <h4><?php echo esc_html( $args['title'] ); ?></h4> 67 67 <div class="fb-field-group"> 68 <input type="text" class="<?php echo esc_attr( $args['class'] ); ?>" name="<?php echo $fieldName; ?>" placeholder="<?php echo esc_attr( $args['placeholder'] ); ?>" value="<?php echo esc_attr( $value ); ?>" />68 <input type="text" class="<?php echo esc_attr( $args['class'] ); ?>" name="<?php echo esc_attr( $fieldName ); ?>" placeholder="<?php echo esc_attr( $args['placeholder'] ); ?>" value="<?php echo esc_attr( $value ); ?>" /> 69 69 <?php 70 70 if( !empty( $args['description'] ) ) { 71 echo '<p>'. $args['description'].'</p>';71 echo '<p>'. esc_html( $args['description'] ) .'</p>'; 72 72 } 73 73 ?> -
enteraddons/trunk/core/settingsfields/Textarea.php
r3087147 r3383539 63 63 <h4><?php echo esc_html( $args['title'] ); ?></h4> 64 64 <div class="fb-field-group"> 65 <textarea name="<?php echo $fieldName; ?>" ><?php echo esc_attr( $value ); ?></textarea>65 <textarea name="<?php echo esc_attr( $fieldName ); ?>" ><?php echo esc_attr( $value ); ?></textarea> 66 66 <?php 67 67 if( !empty( $args['description'] ) ) { -
enteraddons/trunk/enteraddons.php
r3377483 r3383539 4 4 * Plugin URI: https://themelooks.org/demo/enteraddons 5 5 * Description: Ultimate Template Builder for Elementor 6 * Version: 2.2. 76 * Version: 2.2.8 7 7 * Author: ThemeLooks 8 8 * Author URI: https://themelooks.com … … 21 21 // Version constant 22 22 if (!defined('ENTERADDONS_VERSION')) { 23 define('ENTERADDONS_VERSION', '2.2. 7');23 define('ENTERADDONS_VERSION', '2.2.8'); 24 24 } 25 25 // Current phpversion -
enteraddons/trunk/header-footer-builder/Post_Type_Meta.php
r3087147 r3383539 128 128 public static function save_postdata( $post_id ) { 129 129 130 $metaNonceCheck = isset( $_REQUEST['_ea_hf_meta_check'] ) ? $_REQUEST['_ea_hf_meta_check']: '';130 $metaNonceCheck = isset( $_REQUEST['_ea_hf_meta_check'] ) ? wp_unslash( $_REQUEST['_ea_hf_meta_check'] ) : ''; 131 131 132 132 if( empty( $metaNonceCheck ) || !wp_verify_nonce( $metaNonceCheck, 'ea_hf_meta_verify' ) ) { … … 134 134 } 135 135 136 $status = !empty( $_POST['ea_hf_status'] ) ? $_POST['ea_hf_status']: '';136 $status = !empty( $_POST['ea_hf_status'] ) ? wp_unslash( $_POST['ea_hf_status'] ) : ''; 137 137 update_post_meta( 138 138 absint( $post_id ), … … 141 141 ); 142 142 143 $type = !empty( $_POST['ea_hf_type'] ) ? $_POST['ea_hf_type']: '';143 $type = !empty( $_POST['ea_hf_type'] ) ? wp_unslash( $_POST['ea_hf_type'] ) : ''; 144 144 update_post_meta( 145 145 absint( $post_id ), … … 148 148 ); 149 149 150 $useOn = !empty( $_POST['use_on_header'] ) ? $_POST['use_on_header']: '';150 $useOn = !empty( $_POST['use_on_header'] ) ? wp_unslash( $_POST['use_on_header'] ) : ''; 151 151 update_post_meta( 152 152 absint( $post_id ), … … 155 155 ); 156 156 157 $excludePage = !empty( $_POST['exclude_page'] ) ? $_POST['exclude_page']: [];157 $excludePage = !empty( $_POST['exclude_page'] ) ? wp_unslash( $_POST['exclude_page'] ) : []; 158 158 update_post_meta( 159 159 absint( $post_id ), … … 162 162 ); 163 163 164 $show_onfof = !empty( $_POST['ea_hf_show_onfof'] ) ? $_POST['ea_hf_show_onfof']: '';164 $show_onfof = !empty( $_POST['ea_hf_show_onfof'] ) ? wp_unslash( $_POST['ea_hf_show_onfof'] ) : ''; 165 165 update_post_meta( 166 166 absint( $post_id ), … … 216 216 break; 217 217 case 'type' : 218 echo get_post_meta( $post_id , '_ea_hf_type' , true);218 echo esc_html( get_post_meta( $post_id , '_ea_hf_type' , true ) ); 219 219 break; 220 220 case 'use_on' : 221 echo get_post_meta( $post_id , '_ea_use_on_header' , true);221 echo esc_html( get_post_meta( $post_id , '_ea_use_on_header' , true ) ); 222 222 break; 223 223 } -
enteraddons/trunk/header-footer-builder/templates/footer.php
r2819736 r3383539 8 8 echo '<footer class="enteraddons-footer-wrapper">'; 9 9 $templateId = $args; 10 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 10 11 echo Enteraddons\Classes\Helper::elementor_content_display( $templateId ); 11 12 echo '</footer>'; -
enteraddons/trunk/header-footer-builder/templates/header.php
r2819736 r3383539 17 17 echo '<div class="enteraddons-header-wrapper">'; 18 18 $templateId = $args; 19 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 19 20 echo Enteraddons\Classes\Helper::elementor_content_display( $templateId ); 20 21 echo '</div>'; -
enteraddons/trunk/inc/Extensions_List.php
r2964090 r3383539 36 36 $extensions = [ 37 37 [ 38 'label' => esc_html__( 'Header & Footer Snippets', 'enteraddons -pro' ),38 'label' => esc_html__( 'Header & Footer Snippets', 'enteraddons' ), 39 39 'name' => '', 40 40 'icon' => 'entera entera-source-code', … … 43 43 ], 44 44 [ 45 'label' => esc_html__( 'Accessibilities', 'enteraddons -pro' ),45 'label' => esc_html__( 'Accessibilities', 'enteraddons' ), 46 46 'name' => '', 47 47 'icon' => 'entera entera-accessibilities', … … 50 50 ], 51 51 [ 52 'label' => esc_html__( 'Speedup', 'enteraddons -pro' ),52 'label' => esc_html__( 'Speedup', 'enteraddons' ), 53 53 'name' => '', 54 54 'icon' => 'entera entera-speedup', … … 57 57 ], 58 58 [ 59 'label' => esc_html__( 'Image Compressor', 'enteraddons -pro' ),59 'label' => esc_html__( 'Image Compressor', 'enteraddons' ), 60 60 'name' => '', 61 61 'icon' => 'entera entera-image-compressor', … … 64 64 ], 65 65 [ 66 'label' => esc_html__( 'Webp Converter', 'enteraddons -pro' ),66 'label' => esc_html__( 'Webp Converter', 'enteraddons' ), 67 67 'name' => '', 68 68 'icon' => 'entera entera-webp-converter', … … 71 71 ], 72 72 [ 73 'label' => esc_html__( 'Url Shortener', 'enteraddons -pro' ),73 'label' => esc_html__( 'Url Shortener', 'enteraddons' ), 74 74 'name' => '', 75 75 'icon' => 'entera entera-url-shortener', … … 78 78 ], 79 79 [ 80 'label' => esc_html__( 'Maintenance Mode', 'enteraddons -pro' ),80 'label' => esc_html__( 'Maintenance Mode', 'enteraddons' ), 81 81 'name' => '', 82 82 'icon' => 'entera entera-maintenance-mode', … … 85 85 ], 86 86 [ 87 'label' => esc_html__( 'Woo Builder', 'enteraddons -pro' ),87 'label' => esc_html__( 'Woo Builder', 'enteraddons' ), 88 88 'name' => '', 89 89 'icon' => 'entera entera-maintenance-mode', -
enteraddons/trunk/inc/Widgets_List.php
r2964090 r3383539 40 40 $wiggets = [ 41 41 [ 42 'label' => esc_html__( 'Accordion Tab', 'enteraddons -pro' ),42 'label' => esc_html__( 'Accordion Tab', 'enteraddons' ), 43 43 'name' => '', 44 44 'icon' => 'entera entera-accordion-tab', … … 47 47 ], 48 48 [ 49 'label' => esc_html__( 'Advanced Data Table', 'enteraddons -pro' ),49 'label' => esc_html__( 'Advanced Data Table', 'enteraddons' ), 50 50 'name' => '', 51 51 'icon' => 'entera entera-advance-data-table', … … 54 54 ], 55 55 [ 56 'label' => esc_html__( 'Marquee Image', 'enteraddons -pro' ),56 'label' => esc_html__( 'Marquee Image', 'enteraddons' ), 57 57 'name' => '', 58 58 'icon' => 'entera entera-marquee-image', … … 61 61 ], 62 62 [ 63 'label' => esc_html__( 'Team Carousel', 'enteraddons -pro' ),63 'label' => esc_html__( 'Team Carousel', 'enteraddons' ), 64 64 'name' => '', 65 65 'icon' => 'entera entera-team-carousel', … … 68 68 ], 69 69 [ 70 'label' => esc_html__( 'Product Category Carousel', 'enteraddons -pro' ),70 'label' => esc_html__( 'Product Category Carousel', 'enteraddons' ), 71 71 'name' => '', 72 72 'icon' => 'entera entera-category-carousel', … … 75 75 ], 76 76 [ 77 'label' => esc_html__( 'Product Category Grid', 'enteraddons -pro' ),77 'label' => esc_html__( 'Product Category Grid', 'enteraddons' ), 78 78 'name' => '', 79 79 'icon' => 'entera entera-category-grid', … … 82 82 ], 83 83 [ 84 'label' => esc_html__( 'Product Single Category', 'enteraddons -pro' ),84 'label' => esc_html__( 'Product Single Category', 'enteraddons' ), 85 85 'name' => '', 86 86 'icon' => 'entera entera-single-category', … … 89 89 ], 90 90 [ 91 'label' => esc_html__( 'Product Grid', 'enteraddons -pro' ),91 'label' => esc_html__( 'Product Grid', 'enteraddons' ), 92 92 'name' => '', 93 93 'icon' => 'entera entera-product-grid', … … 96 96 ], 97 97 [ 98 'label' => esc_html__( 'Photo Frame', 'enteraddons -pro' ),98 'label' => esc_html__( 'Photo Frame', 'enteraddons' ), 99 99 'name' => '', 100 100 'icon' => 'entera entera-photo-frame', … … 103 103 ], 104 104 [ 105 'label' => esc_html__( 'Source Code', 'enteraddons -pro' ),105 'label' => esc_html__( 'Source Code', 'enteraddons' ), 106 106 'name' => '', 107 107 'icon' => 'entera entera-source-code', … … 110 110 ], 111 111 [ 112 'label' => esc_html__( 'Mini Cart', 'enteraddons -pro' ),112 'label' => esc_html__( 'Mini Cart', 'enteraddons' ), 113 113 'name' => '', 114 114 'icon' => 'entera entera-mini-cart', … … 117 117 ], 118 118 [ 119 'label' => esc_html__( 'Masonry Gallery', 'enteraddons -pro' ),119 'label' => esc_html__( 'Masonry Gallery', 'enteraddons' ), 120 120 'name' => '', 121 121 'icon' => 'entera entera-masonry-gallery', … … 124 124 ], 125 125 [ 126 'label' => esc_html__( 'Image Swap', 'enteraddons -pro' ),126 'label' => esc_html__( 'Image Swap', 'enteraddons' ), 127 127 'name' => '', 128 128 'icon' => 'entera entera-image-swap', … … 131 131 ], 132 132 [ 133 'label' => esc_html__( '360d Product Viewer', 'enteraddons -pro' ),133 'label' => esc_html__( '360d Product Viewer', 'enteraddons' ), 134 134 'name' => '', 135 135 'icon' => 'entera entera-product-viewer-360d', … … 138 138 ], 139 139 [ 140 'label' => esc_html__( 'Iframe', 'enteraddons -pro' ),140 'label' => esc_html__( 'Iframe', 'enteraddons' ), 141 141 'name' => '', 142 142 'icon' => 'entera entera-iframe', … … 145 145 ], 146 146 [ 147 'label' => esc_html__( 'Panorama Viewer', 'enteraddons -pro' ),147 'label' => esc_html__( 'Panorama Viewer', 'enteraddons' ), 148 148 'name' => '', 149 149 'icon' => 'entera entera-panorama', … … 152 152 ], 153 153 [ 154 'label' => esc_html__( 'Image Hover Effect', 'enteraddons -pro' ),154 'label' => esc_html__( 'Image Hover Effect', 'enteraddons' ), 155 155 'name' => '', 156 156 'icon' => 'entera entera-image-hover-effect', … … 159 159 ], 160 160 [ 161 'label' => esc_html__( 'Domain Search', 'enteraddons -pro' ),161 'label' => esc_html__( 'Domain Search', 'enteraddons' ), 162 162 'name' => '', 163 163 'icon' => 'entera entera-domain-search', … … 166 166 ], 167 167 [ 168 'label' => esc_html__( 'Comparison Table', 'enteraddons -pro' ),168 'label' => esc_html__( 'Comparison Table', 'enteraddons' ), 169 169 'name' => '', 170 170 'icon' => 'entera entera-comparison-table', … … 173 173 ], 174 174 [ 175 'label' => esc_html__( 'Modal Popup', 'enteraddons -pro' ),176 'name' => '', 177 'icon' => 'entera entera-modal-popup', 178 'demo_link' => '#', 179 'is_pro' => true 180 ], 181 [ 182 'label' => esc_html__( 'Banner Slider', 'enteraddons -pro' ),183 'name' => '', 184 'icon' => 'entera entera-modal-popup', 185 'demo_link' => '#', 186 'is_pro' => true 187 ], 188 [ 189 'label' => esc_html__( 'Bar Chart', 'enteraddons -pro' ),190 'name' => '', 191 'icon' => 'entera entera-modal-popup', 192 'demo_link' => '#', 193 'is_pro' => true 194 ], 195 [ 196 'label' => esc_html__( 'Creative Button', 'enteraddons -pro' ),197 'name' => '', 198 'icon' => 'entera entera-modal-popup', 199 'demo_link' => '#', 200 'is_pro' => true 201 ], 202 [ 203 'label' => esc_html__( 'Infobox Carousel', 'enteraddons -pro' ),204 'name' => '', 205 'icon' => 'entera entera-modal-popup', 206 'demo_link' => '#', 207 'is_pro' => true 208 ], 209 [ 210 'label' => esc_html__( 'Line Chart', 'enteraddons -pro' ),211 'name' => '', 212 'icon' => 'entera entera-modal-popup', 213 'demo_link' => '#', 214 'is_pro' => true 215 ], 216 [ 217 'label' => esc_html__( 'PDF Viewer', 'enteraddons -pro' ),218 'name' => '', 219 'icon' => 'entera entera-modal-popup', 220 'demo_link' => '#', 221 'is_pro' => true 222 ], 223 [ 224 'label' => esc_html__( 'Pie Chart', 'enteraddons -pro' ),225 'name' => '', 226 'icon' => 'entera entera-modal-popup', 227 'demo_link' => '#', 228 'is_pro' => true 229 ], 230 [ 231 'label' => esc_html__( 'Polar Chart', 'enteraddons -pro' ),232 'name' => '', 233 'icon' => 'entera entera-modal-popup', 234 'demo_link' => '#', 235 'is_pro' => true 236 ], 237 [ 238 'label' => esc_html__( 'Post Carousel', 'enteraddons -pro' ),239 'name' => '', 240 'icon' => 'entera entera-modal-popup', 241 'demo_link' => '#', 242 'is_pro' => true 243 ], 244 [ 245 'label' => esc_html__( 'Promo Box', 'enteraddons -pro' ),246 'name' => '', 247 'icon' => 'entera entera-modal-popup', 248 'demo_link' => '#', 249 'is_pro' => true 250 ], 251 [ 252 'label' => esc_html__( 'QR and Barcode', 'enteraddons -pro' ),253 'name' => '', 254 'icon' => 'entera entera-modal-popup', 255 'demo_link' => '#', 256 'is_pro' => true 257 ], 258 [ 259 'label' => esc_html__( 'Radar Chart', 'enteraddons -pro' ),260 'name' => '', 261 'icon' => 'entera entera-modal-popup', 262 'demo_link' => '#', 263 'is_pro' => true 264 ], 265 [ 266 'label' => esc_html__( 'Single Image Scroll', 'enteraddons -pro' ),267 'name' => '', 268 'icon' => 'entera entera-modal-popup', 269 'demo_link' => '#', 270 'is_pro' => true 271 ], 272 [ 273 'label' => esc_html__( 'unfold', 'enteraddons -pro' ),274 'name' => '', 275 'icon' => 'entera entera-modal-popup', 276 'demo_link' => '#', 277 'is_pro' => true 278 ], 279 [ 280 'label' => esc_html__( 'Circle Info Graphic', 'enteraddons -pro' ),281 'name' => '', 282 'icon' => 'entera entera-modal-popup', 283 'demo_link' => '#', 284 'is_pro' => true 285 ], 286 [ 287 'label' => esc_html__( 'NFT Carousel', 'enteraddons -pro' ),288 'name' => '', 289 'icon' => 'entera entera-modal-popup', 290 'demo_link' => '#', 291 'is_pro' => true 292 ], 293 [ 294 'label' => esc_html__( 'Filterable Gallery', 'enteraddons -pro' ),295 'name' => '', 296 'icon' => 'entera entera-modal-popup', 297 'demo_link' => '#', 298 'is_pro' => true 299 ], 300 [ 301 'label' => esc_html__( 'NFT Gallery', 'enteraddons -pro' ),175 'label' => esc_html__( 'Modal Popup', 'enteraddons' ), 176 'name' => '', 177 'icon' => 'entera entera-modal-popup', 178 'demo_link' => '#', 179 'is_pro' => true 180 ], 181 [ 182 'label' => esc_html__( 'Banner Slider', 'enteraddons' ), 183 'name' => '', 184 'icon' => 'entera entera-modal-popup', 185 'demo_link' => '#', 186 'is_pro' => true 187 ], 188 [ 189 'label' => esc_html__( 'Bar Chart', 'enteraddons' ), 190 'name' => '', 191 'icon' => 'entera entera-modal-popup', 192 'demo_link' => '#', 193 'is_pro' => true 194 ], 195 [ 196 'label' => esc_html__( 'Creative Button', 'enteraddons' ), 197 'name' => '', 198 'icon' => 'entera entera-modal-popup', 199 'demo_link' => '#', 200 'is_pro' => true 201 ], 202 [ 203 'label' => esc_html__( 'Infobox Carousel', 'enteraddons' ), 204 'name' => '', 205 'icon' => 'entera entera-modal-popup', 206 'demo_link' => '#', 207 'is_pro' => true 208 ], 209 [ 210 'label' => esc_html__( 'Line Chart', 'enteraddons' ), 211 'name' => '', 212 'icon' => 'entera entera-modal-popup', 213 'demo_link' => '#', 214 'is_pro' => true 215 ], 216 [ 217 'label' => esc_html__( 'PDF Viewer', 'enteraddons' ), 218 'name' => '', 219 'icon' => 'entera entera-modal-popup', 220 'demo_link' => '#', 221 'is_pro' => true 222 ], 223 [ 224 'label' => esc_html__( 'Pie Chart', 'enteraddons' ), 225 'name' => '', 226 'icon' => 'entera entera-modal-popup', 227 'demo_link' => '#', 228 'is_pro' => true 229 ], 230 [ 231 'label' => esc_html__( 'Polar Chart', 'enteraddons' ), 232 'name' => '', 233 'icon' => 'entera entera-modal-popup', 234 'demo_link' => '#', 235 'is_pro' => true 236 ], 237 [ 238 'label' => esc_html__( 'Post Carousel', 'enteraddons' ), 239 'name' => '', 240 'icon' => 'entera entera-modal-popup', 241 'demo_link' => '#', 242 'is_pro' => true 243 ], 244 [ 245 'label' => esc_html__( 'Promo Box', 'enteraddons' ), 246 'name' => '', 247 'icon' => 'entera entera-modal-popup', 248 'demo_link' => '#', 249 'is_pro' => true 250 ], 251 [ 252 'label' => esc_html__( 'QR and Barcode', 'enteraddons' ), 253 'name' => '', 254 'icon' => 'entera entera-modal-popup', 255 'demo_link' => '#', 256 'is_pro' => true 257 ], 258 [ 259 'label' => esc_html__( 'Radar Chart', 'enteraddons' ), 260 'name' => '', 261 'icon' => 'entera entera-modal-popup', 262 'demo_link' => '#', 263 'is_pro' => true 264 ], 265 [ 266 'label' => esc_html__( 'Single Image Scroll', 'enteraddons' ), 267 'name' => '', 268 'icon' => 'entera entera-modal-popup', 269 'demo_link' => '#', 270 'is_pro' => true 271 ], 272 [ 273 'label' => esc_html__( 'unfold', 'enteraddons' ), 274 'name' => '', 275 'icon' => 'entera entera-modal-popup', 276 'demo_link' => '#', 277 'is_pro' => true 278 ], 279 [ 280 'label' => esc_html__( 'Circle Info Graphic', 'enteraddons' ), 281 'name' => '', 282 'icon' => 'entera entera-modal-popup', 283 'demo_link' => '#', 284 'is_pro' => true 285 ], 286 [ 287 'label' => esc_html__( 'NFT Carousel', 'enteraddons' ), 288 'name' => '', 289 'icon' => 'entera entera-modal-popup', 290 'demo_link' => '#', 291 'is_pro' => true 292 ], 293 [ 294 'label' => esc_html__( 'Filterable Gallery', 'enteraddons' ), 295 'name' => '', 296 'icon' => 'entera entera-modal-popup', 297 'demo_link' => '#', 298 'is_pro' => true 299 ], 300 [ 301 'label' => esc_html__( 'NFT Gallery', 'enteraddons' ), 302 302 'name' => '', 303 303 'icon' => 'entera entera-modal-popup', -
enteraddons/trunk/readme.txt
r3377483 r3383539 5 5 Requires PHP: 7.4 6 6 Requires at least: 6.5 7 Tested up to: 6.8 .38 Version: 2.2. 79 Stable tag: 2.2. 77 Tested up to: 6.8 8 Version: 2.2.8 9 Stable tag: 2.2.8 10 10 License: GPLv2 or later 11 11 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 162 162 == Change log == 163 163 164 = 2.2.8 = 165 - Enhanced overall security measures 166 - Resolved XSS vulnerability in Countdown widget 167 - Resolved XSS vulnerability in Image Comparison widget 168 164 169 = 2.2.7 = 165 170 - Fixed anchor tag nofollow, dofollow option not working issue -
enteraddons/trunk/widgets/accordion/traits/Templates_Components.php
r2956712 r3383539 34 34 echo '<div class="faq-left-icons">'; 35 35 if( !empty( $left_active_icon ) ) { 36 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 36 37 echo '<div class="active-icon"><div class="ea-faq-title-icon">'.Helper::allowFormattingTagHtml($left_active_icon).'</div></div>'; 37 38 } 38 39 // 39 40 if( !empty( $left_close_icon ) ) { 41 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 40 42 echo '<div class="close-icon"><div class="ea-faq-title-icon">'.Helper::allowFormattingTagHtml($left_close_icon).'</div></div>'; 41 43 } … … 55 57 echo '<div class="faq-right-icons '.esc_attr($iconPosition).'">'; 56 58 if( !empty( $right_active_icon ) ) { 59 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 57 60 echo '<div class="active-icon"><div class="ea-faq-title-icon">'.Helper::allowFormattingTagHtml($right_active_icon).'</div></div>'; 58 61 } 59 62 // 60 63 if( !empty( $right_close_icon ) ) { 64 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 61 65 echo '<div class="close-icon"><div class="ea-faq-title-icon">'.Helper::allowFormattingTagHtml($right_close_icon).'</div></div>'; 62 66 } -
enteraddons/trunk/widgets/accordion_gallery/traits/Template_1.php
r2865101 r3383539 17 17 public static function markup_style_1() { 18 18 $settings = self::getSettings(); 19 $icon = \Enteraddons\Classes\Helper::getElementorIcon( $settings['button_icon'] ); 19 20 20 ?> 21 21 <div class="ea-accordion-gallery"> … … 32 32 echo '<a href="#" class="ea-vg-btn">'; 33 33 self::trigger_button( $item ); 34 echo $icon; 34 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 35 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['button_icon'] ); 35 36 echo '</a>'; 36 37 echo '<div class="ea-gallery-toggle">'; -
enteraddons/trunk/widgets/accordion_gallery/traits/Templates_Components.php
r2865101 r3383539 65 65 public static function gallery_button( $item ) { 66 66 $label = !empty( $item ['link_label'] ) ? $item['link_label'] : esc_html__( 'VIEW MORE', 'enteraddons' ); 67 echo \Enteraddons\Classes\Helper::getElementorLinkHandler( $item['more_link'], $label, 'ea-gallery-button' ); 67 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 68 echo \Enteraddons\Classes\Helper::getElementorLinkHandler( $item['more_link'], esc_html( $label ), 'ea-gallery-button' ); 68 69 } 69 70 } -
enteraddons/trunk/widgets/advanced_animation_title/Advanced_Animation_Title.php
r3148550 r3383539 30 30 31 31 public function get_title() { 32 return esc_html__( 'Animation Title', 'enteraddons -pro' );32 return esc_html__( 'Animation Title', 'enteraddons' ); 33 33 } 34 34 … … 49 49 'enteraddons_advanced_animation_title_settings', 50 50 [ 51 'label' => esc_html__( 'Advanced Animation Title', 'enteraddons -pro' ),51 'label' => esc_html__( 'Advanced Animation Title', 'enteraddons' ), 52 52 ] 53 53 ); … … 55 55 'animation_type', 56 56 [ 57 'label' => esc_html__( 'Animation Type', 'enteraddons -pro' ),57 'label' => esc_html__( 'Animation Type', 'enteraddons' ), 58 58 'type' => Controls_Manager::SELECT, 59 59 'default' => '1', 60 60 'options' => [ 61 '1' => esc_html__( 'Style 1', 'enteraddons -pro' ),62 '2' => esc_html__( 'Style 2', 'enteraddons -pro' ),63 '3' => esc_html__( 'Style 3', 'enteraddons -pro' ),64 '4' => esc_html__( 'Style 4', 'enteraddons -pro' ),65 '5' => esc_html__( 'Style 5', 'enteraddons -pro' ),66 '6' => esc_html__( 'Style 6', 'enteraddons -pro' ),67 '7' => esc_html__( 'Style 7', 'enteraddons -pro' ),68 'rainbow' => esc_html__( 'Style 8', 'enteraddons -pro' ),61 '1' => esc_html__( 'Style 1', 'enteraddons' ), 62 '2' => esc_html__( 'Style 2', 'enteraddons' ), 63 '3' => esc_html__( 'Style 3', 'enteraddons' ), 64 '4' => esc_html__( 'Style 4', 'enteraddons' ), 65 '5' => esc_html__( 'Style 5', 'enteraddons' ), 66 '6' => esc_html__( 'Style 6', 'enteraddons' ), 67 '7' => esc_html__( 'Style 7', 'enteraddons' ), 68 'rainbow' => esc_html__( 'Style 8', 'enteraddons' ), 69 69 ], 70 70 ] … … 73 73 'text_direction', 74 74 [ 75 'label' => esc_html__( 'Title Direction', 'enteraddons -pro' ),75 'label' => esc_html__( 'Title Direction', 'enteraddons' ), 76 76 'type' => \Elementor\Controls_Manager::SELECT, 77 77 'default' => '', 78 78 'options' => [ 79 '' => esc_html__( 'Row', 'enteraddons -pro' ),80 'aat-direction' => esc_html__( 'Column', 'enteraddons -pro' ),79 '' => esc_html__( 'Row', 'enteraddons' ), 80 'aat-direction' => esc_html__( 'Column', 'enteraddons' ), 81 81 82 82 ], … … 86 86 'title_gap', 87 87 [ 88 'label' => esc_html__( 'Title Gap', 'enteraddons -pro' ),88 'label' => esc_html__( 'Title Gap', 'enteraddons' ), 89 89 'condition' => [ 'text_direction' => ['aat-direction'] ], 90 90 'type' => \Elementor\Controls_Manager::SLIDER, … … 113 113 'tag', 114 114 [ 115 'label' => esc_html__( 'Set Heading Tag', 'enteraddons -pro' ),115 'label' => esc_html__( 'Set Heading Tag', 'enteraddons' ), 116 116 'type' => \Elementor\Controls_Manager::SELECT, 117 117 'options' => [ … … 132 132 'first_text', 133 133 [ 134 'label' => esc_html__( 'Before Text', 'enteraddons -pro' ),134 'label' => esc_html__( 'Before Text', 'enteraddons' ), 135 135 'type' => \Elementor\Controls_Manager::TEXT, 136 136 'label_block' => true, … … 144 144 'animation_text', 145 145 [ 146 'label' => esc_html__( 'Animation Text', 'enteraddons -pro' ),146 'label' => esc_html__( 'Animation Text', 'enteraddons' ), 147 147 'type' => \Elementor\Controls_Manager::TEXT, 148 148 'label_block' => true, … … 150 150 'active' => true, 151 151 ], 152 'default' => esc_html__(' Ultimate Template Builder ', 'enteraddons -pro'),152 'default' => esc_html__(' Ultimate Template Builder ', 'enteraddons'), 153 153 ] 154 154 ); … … 156 156 'second_text', 157 157 [ 158 'label' => esc_html__( 'After Text', 'enteraddons -pro' ),158 'label' => esc_html__( 'After Text', 'enteraddons' ), 159 159 'type' => \Elementor\Controls_Manager::TEXT, 160 160 'label_block' => true, … … 168 168 'show_background_text', 169 169 [ 170 'label' => esc_html__( 'Show Background Text', 'enteraddons -pro' ),170 'label' => esc_html__( 'Show Background Text', 'enteraddons' ), 171 171 'type' => \Elementor\Controls_Manager::SWITCHER, 172 'label_on' => esc_html__( 'Show', 'enteraddons -pro' ),173 'label_off' => esc_html__( 'Hide', 'enteraddons -pro' ),172 'label_on' => esc_html__( 'Show', 'enteraddons' ), 173 'label_off' => esc_html__( 'Hide', 'enteraddons' ), 174 174 'return_value' => 'yes', 175 175 'default' => 'yes', … … 179 179 'background_text', 180 180 [ 181 'label' => esc_html__( 'Background Text', 'enteraddons -pro' ),181 'label' => esc_html__( 'Background Text', 'enteraddons' ), 182 182 'condition'=>['show_background_text'=>'yes'], 183 183 'type' => \Elementor\Controls_Manager::TEXT, … … 198 198 $this->start_controls_section( 199 199 'enteraddons_animation_title_wrapper_style_settings', [ 200 'label' => esc_html__( 'Wrapper Style', 'enteraddons -pro' ),200 'label' => esc_html__( 'Wrapper Style', 'enteraddons' ), 201 201 'tab' => Controls_Manager::TAB_STYLE, 202 202 ] … … 205 205 'wrapper_margin', 206 206 [ 207 'label' => esc_html__( 'Margin', 'enteraddons -pro' ),207 'label' => esc_html__( 'Margin', 'enteraddons' ), 208 208 'type' => Controls_Manager::DIMENSIONS, 209 209 'devices' => [ 'desktop', 'tablet', 'mobile' ], … … 217 217 'wrapper_padding', 218 218 [ 219 'label' => esc_html__( 'Padding', 'enteraddons -pro' ),219 'label' => esc_html__( 'Padding', 'enteraddons' ), 220 220 'type' => Controls_Manager::DIMENSIONS, 221 221 'devices' => [ 'desktop', 'tablet', 'mobile' ], … … 230 230 [ 231 231 'name' => 'wrapper_border', 232 'label' => esc_html__( 'Border', 'enteraddons -pro' ),232 'label' => esc_html__( 'Border', 'enteraddons' ), 233 233 'selector' => '{{WRAPPER}} .ea-aat-wrapper', 234 234 ] … … 237 237 'wrapper_border_radius', 238 238 [ 239 'label' => esc_html__( 'Border Radius', 'enteraddons -pro' ),239 'label' => esc_html__( 'Border Radius', 'enteraddons' ), 240 240 'type' => Controls_Manager::DIMENSIONS, 241 241 'devices' => [ 'desktop', 'tablet', 'mobile' ], … … 250 250 [ 251 251 'name' => 'wrapper_shadow', 252 'label' => esc_html__( 'Box Shadow', 'enteraddons -pro' ),252 'label' => esc_html__( 'Box Shadow', 'enteraddons' ), 253 253 'selector' => '{{WRAPPER}} .ea-aat-wrapper', 254 254 ] … … 258 258 [ 259 259 'name' => 'wrapper_background', 260 'label' => esc_html__( 'Background', 'enteraddons -pro' ),260 'label' => esc_html__( 'Background', 'enteraddons' ), 261 261 'types' => [ 'classic', 'gradient' ], 262 262 'selector' => '{{WRAPPER}} .ea-aat-wrapper', … … 272 272 $this->start_controls_section( 273 273 'enteraddons__title_style_settings', [ 274 'label' => esc_html__( 'Text Style', 'enteraddons -pro' ),274 'label' => esc_html__( 'Text Style', 'enteraddons' ), 275 275 'tab' => Controls_Manager::TAB_STYLE, 276 276 ] … … 279 279 'title_color', 280 280 [ 281 'label' => esc_html__( 'Color', 'enteraddons -pro' ),281 'label' => esc_html__( 'Color', 'enteraddons' ), 282 282 'type' => \Elementor\Controls_Manager::COLOR, 283 283 'selectors' => [ … … 290 290 [ 291 291 'name' => 'title_typography', 292 'label' => esc_html__( 'Typography', 'enteraddons -pro' ),292 'label' => esc_html__( 'Typography', 'enteraddons' ), 293 293 'selector' => '{{WRAPPER}} .ea-aat-wrapper .ea-aat-title', 294 294 ] … … 304 304 'title_margin', 305 305 [ 306 'label' => esc_html__( 'Margin', 'enteraddons -pro' ),306 'label' => esc_html__( 'Margin', 'enteraddons' ), 307 307 'type' => Controls_Manager::DIMENSIONS, 308 308 'devices' => [ 'desktop', 'tablet', 'mobile' ], … … 316 316 'title_padding', 317 317 [ 318 'label' => esc_html__( 'Padding', 'enteraddons -pro' ),318 'label' => esc_html__( 'Padding', 'enteraddons' ), 319 319 'type' => Controls_Manager::DIMENSIONS, 320 320 'devices' => [ 'desktop', 'tablet', 'mobile' ], … … 329 329 [ 330 330 'name' => 'title_border', 331 'label' => esc_html__( 'Border', 'enteraddons -pro' ),331 'label' => esc_html__( 'Border', 'enteraddons' ), 332 332 'selector' => '{{WRAPPER}} .ea-aat-wrapper .ea-aat-title', 333 333 ] … … 336 336 'title_border_radius', 337 337 [ 338 'label' => esc_html__( 'Border Radius', 'enteraddons -pro' ),338 'label' => esc_html__( 'Border Radius', 'enteraddons' ), 339 339 'type' => Controls_Manager::DIMENSIONS, 340 340 'devices' => [ 'desktop', 'tablet', 'mobile' ], … … 349 349 [ 350 350 'name' => 'title_box_shadow', 351 'label' => esc_html__( 'Box Shadow', 'enteraddons -pro' ),351 'label' => esc_html__( 'Box Shadow', 'enteraddons' ), 352 352 'selector' => '{{WRAPPER}} .ea-aat-wrapper .ea-aat-title', 353 353 ] … … 357 357 [ 358 358 'name' => 'title_background', 359 'label' => esc_html__( 'Background', 'enteraddons -pro' ),359 'label' => esc_html__( 'Background', 'enteraddons' ), 360 360 'types' => [ 'classic', 'gradient' ], 361 361 'selector' => '{{WRAPPER}} .ea-aat-wrapper .ea-aat-title', … … 365 365 'title_alignment', 366 366 [ 367 'label' => esc_html__( 'Title Alignment', 'enteraddons -pro' ),367 'label' => esc_html__( 'Title Alignment', 'enteraddons' ), 368 368 'type' => \Elementor\Controls_Manager::CHOOSE, 369 369 'options' => [ 370 370 'left' => [ 371 'title' => esc_html__( 'Left', 'enteraddons -pro' ),371 'title' => esc_html__( 'Left', 'enteraddons' ), 372 372 'icon' => 'eicon-text-align-left', 373 373 ], 374 374 'center' => [ 375 'title' => esc_html__( 'Center', 'enteraddons -pro' ),375 'title' => esc_html__( 'Center', 'enteraddons' ), 376 376 'icon' => 'eicon-text-align-center', 377 377 ], 378 378 'right' => [ 379 'title' => esc_html__( 'Right', 'enteraddons -pro' ),379 'title' => esc_html__( 'Right', 'enteraddons' ), 380 380 'icon' => 'eicon-text-align-right', 381 381 ], … … 392 392 'title_vertical_alignment', 393 393 [ 394 'label' => esc_html__( 'Title Alignment', 'enteraddons -pro' ),394 'label' => esc_html__( 'Title Alignment', 'enteraddons' ), 395 395 'type' => \Elementor\Controls_Manager::CHOOSE, 396 396 'options' => [ 397 397 'flex-start' => [ 398 'title' => esc_html__( 'Start', 'enteraddons -pro' ),398 'title' => esc_html__( 'Start', 'enteraddons' ), 399 399 'icon' => 'eicon-h-align-left', 400 400 ], 401 401 'center' => [ 402 'title' => esc_html__( 'Center', 'enteraddons -pro' ),402 'title' => esc_html__( 'Center', 'enteraddons' ), 403 403 'icon' => 'eicon-h-align-center', 404 404 ], 405 405 'flex-end' => [ 406 'title' => esc_html__( 'End', 'enteraddons -pro' ),406 'title' => esc_html__( 'End', 'enteraddons' ), 407 407 'icon' => 'eicon-h-align-right', 408 408 ], … … 425 425 $this->start_controls_section( 426 426 'enteraddons_animation_title_style_settings', [ 427 'label' => esc_html__( 'Animation Text Style', 'enteraddons -pro' ),427 'label' => esc_html__( 'Animation Text Style', 'enteraddons' ), 428 428 'tab' => Controls_Manager::TAB_STYLE, 429 429 ] … … 432 432 'animation_title_color', 433 433 [ 434 'label' => esc_html__( 'Color', 'enteraddons -pro' ),434 'label' => esc_html__( 'Color', 'enteraddons' ), 435 435 'type' => \Elementor\Controls_Manager::COLOR, 436 436 'selectors' => [ … … 443 443 [ 444 444 'name' => 'animation_title_typography', 445 'label' => esc_html__( 'Typography', 'enteraddons -pro' ),445 'label' => esc_html__( 'Typography', 'enteraddons' ), 446 446 'selector' => '{{WRAPPER}} .ea-aat-wrapper .ea-aat-text', 447 447 ] … … 457 457 'animation_title_margin', 458 458 [ 459 'label' => esc_html__( 'Margin', 'enteraddons -pro' ),459 'label' => esc_html__( 'Margin', 'enteraddons' ), 460 460 'type' => Controls_Manager::DIMENSIONS, 461 461 'devices' => [ 'desktop', 'tablet', 'mobile' ], … … 469 469 'animation_title_padding', 470 470 [ 471 'label' => esc_html__( 'Padding', 'enteraddons -pro' ),471 'label' => esc_html__( 'Padding', 'enteraddons' ), 472 472 'type' => Controls_Manager::DIMENSIONS, 473 473 'devices' => [ 'desktop', 'tablet', 'mobile' ], … … 482 482 [ 483 483 'name' => 'animation_title_border', 484 'label' => esc_html__( 'Border', 'enteraddons -pro' ),484 'label' => esc_html__( 'Border', 'enteraddons' ), 485 485 'selector' => '{{WRAPPER}} .ea-aat-wrapper .ea-aat-text', 486 486 ] … … 489 489 'animation_title_border_radius', 490 490 [ 491 'label' => esc_html__( 'Border Radius', 'enteraddons -pro' ),491 'label' => esc_html__( 'Border Radius', 'enteraddons' ), 492 492 'type' => Controls_Manager::DIMENSIONS, 493 493 'devices' => [ 'desktop', 'tablet', 'mobile' ], … … 502 502 [ 503 503 'name' => 'animation_title_box_shadow', 504 'label' => esc_html__( 'Box Shadow', 'enteraddons -pro' ),504 'label' => esc_html__( 'Box Shadow', 'enteraddons' ), 505 505 'selector' => '{{WRAPPER}} .ea-aat-wrapper .ea-aat-text', 506 506 ] … … 510 510 [ 511 511 'name' => 'animation_title_background', 512 'label' => esc_html__( 'Background', 'enteraddons -pro' ),512 'label' => esc_html__( 'Background', 'enteraddons' ), 513 513 'types' => [ 'classic', 'gradient' ], 514 514 'selector' => '{{WRAPPER}} .ea-aat-wrapper .ea-aat-text', … … 524 524 $this->start_controls_section( 525 525 'enteraddons_background_text_style_settings', [ 526 'label' => esc_html__( 'Background Text Style', 'enteraddons -pro' ),526 'label' => esc_html__( 'Background Text Style', 'enteraddons' ), 527 527 'condition'=>['show_background_text'=>'yes'], 528 528 'tab' => Controls_Manager::TAB_STYLE, … … 532 532 'background_text_offset_y', 533 533 [ 534 'label' => __('Offset Y', 'enteraddons -pro'),534 'label' => __('Offset Y', 'enteraddons'), 535 535 'type' => Controls_Manager::SLIDER, 536 536 'size_units' => ['px', '%'], … … 558 558 'background_text_offset_x', 559 559 [ 560 'label' => __('Offset X', 'enteraddons -pro'),560 'label' => __('Offset X', 'enteraddons'), 561 561 'type' => Controls_Manager::SLIDER, 562 562 'size_units' => ['px', '%'], … … 584 584 'background_text_opacity', 585 585 [ 586 'label' => esc_html__( 'Opacity', 'enteraddons -pro' ),586 'label' => esc_html__( 'Opacity', 'enteraddons' ), 587 587 'type' => \Elementor\Controls_Manager::SLIDER, 588 588 'size_units' => [ 'px'], … … 606 606 'background_text_color', 607 607 [ 608 'label' => esc_html__( 'Color', 'enteraddons -pro' ),608 'label' => esc_html__( 'Color', 'enteraddons' ), 609 609 'type' => \Elementor\Controls_Manager::COLOR, 610 610 'selectors' => [ … … 617 617 [ 618 618 'name' => 'background_text_typography', 619 'label' => esc_html__( 'Typography', 'enteraddons -pro' ),619 'label' => esc_html__( 'Typography', 'enteraddons' ), 620 620 'selector' => '{{WRAPPER}} .ea-aat-wrapper .ea-aat-title::before', 621 621 ] … … 631 631 'background_text_margin', 632 632 [ 633 'label' => esc_html__( 'Margin', 'enteraddons -pro' ),633 'label' => esc_html__( 'Margin', 'enteraddons' ), 634 634 'type' => Controls_Manager::DIMENSIONS, 635 635 'devices' => [ 'desktop', 'tablet', 'mobile' ], … … 643 643 'background_text_padding', 644 644 [ 645 'label' => esc_html__( 'Padding', 'enteraddons -pro' ),645 'label' => esc_html__( 'Padding', 'enteraddons' ), 646 646 'type' => Controls_Manager::DIMENSIONS, 647 647 'devices' => [ 'desktop', 'tablet', 'mobile' ], … … 656 656 [ 657 657 'name' => 'background_text_box_shadow', 658 'label' => esc_html__( 'Box Shadow', 'enteraddons -pro' ),658 'label' => esc_html__( 'Box Shadow', 'enteraddons' ), 659 659 'selector' => '{{WRAPPER}} .ea-aat-wrapper .ea-aat-title::before', 660 660 ] … … 664 664 [ 665 665 'name' => 'background_text_background', 666 'label' => esc_html__( 'Background', 'enteraddons -pro' ),666 'label' => esc_html__( 'Background', 'enteraddons' ), 667 667 'types' => [ 'classic', 'gradient' ], 668 668 'selector' => '{{WRAPPER}} .ea-aat-wrapper .ea-aat-title::before', -
enteraddons/trunk/widgets/advanced_animation_title/traits/Template_1.php
r3148550 r3383539 27 27 } 28 28 } 29 29 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 30 30 echo '<div class="ea-aat-wrapper" data-titleanimation-settings="' . htmlspecialchars( $TitleAnimationSettings, ENT_QUOTES, 'UTF-8' ) . '">'; 31 31 -
enteraddons/trunk/widgets/advanced_list/traits/Template_1.php
r2789639 r3383539 26 26 // Anchor open 27 27 if( !empty( $list['link']['url'] ) ) { 28 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 28 29 echo self::linkOpen( $list['link'] ); 29 30 } … … 41 42 // Anchor close 42 43 if( !empty( $list['link']['url'] ) ) { 44 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 43 45 echo self::linkClose(); 44 46 } -
enteraddons/trunk/widgets/advanced_list/traits/Templates_Components.php
r2789639 r3383539 26 26 protected static function icon( $options = '' ) { 27 27 if( !empty( $options['icon'] ) ) { 28 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 28 29 echo '<span class="ea-list-style ea-list-icon">'.Helper::getElementorIcon( $options['icon'] ).'</span>'; 29 30 } -
enteraddons/trunk/widgets/advanced_tabs/traits/Templates_Components.php
r3197055 r3383539 28 28 29 29 //Icon 30 protected static function icon( $tab ) { 30 protected static function icon( $tab ) { 31 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 31 32 echo '<span class="ea-atab-icon">'.\Enteraddons\Classes\Helper::getElementorIcon( $tab['tab_icon'] ).'</span>'; 32 33 } … … 36 37 if ( $tab['tab_content_type'] != 'template' ) { 37 38 if ( !empty( $tab['content'] ) ) { 39 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 38 40 echo wpautop( wp_kses_post( $tab['content'] ) ); 39 41 } … … 44 46 // Validate the template ID 45 47 if ( is_array( $templates ) && array_key_exists( $tab['template_id'], $templates ) ) { 48 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 46 49 echo \Enteraddons\Classes\Helper::elementor_content_display( absint( $tab['template_id'] ) ); 47 50 } -
enteraddons/trunk/widgets/breadcrumbs/traits/Templates_Components.php
r2837250 r3383539 25 25 //title 26 26 if( !empty( $val['link']['url'] ) ) { 27 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 27 28 echo '<li>'.self::linkOpen( $val ).esc_html( $val['title'] ).self::linkClose().'</li> 28 29 <span class="ea-breadcrumb-delimiter">'.esc_html( $settings['delimiter'] ).'</span>'; -
enteraddons/trunk/widgets/button/traits/Template_1.php
r2867644 r3383539 20 20 self::linkOpen(); 21 21 if( $settings['btn_hover_effect'] != 'dual-icon-btn' && $settings['icon_position'] == 'left' ) { 22 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 22 23 echo self::button_icon(); 23 24 } … … 25 26 26 27 if( $settings['btn_hover_effect'] == 'dual-icon-btn' ) { 28 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 27 29 echo self::button_icon_text_before(); 28 30 } 31 29 32 self::smallText(); 30 33 self::text1(); 31 34 if( $settings['btn_hover_effect'] == 'dual-icon-btn' ) { 35 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 32 36 echo self::button_icon_text_after(); 33 37 } 34 38 echo '</span>'; 35 39 if( $settings['btn_hover_effect'] != 'dual-icon-btn' && $settings['icon_position'] == 'right' ) { 40 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 36 41 echo self::button_icon(); 37 42 } -
enteraddons/trunk/widgets/card_carousel/traits/Template_1.php
r2747889 r3383539 18 18 $settings = self::getDisplaySettings(); 19 19 $sliderSettings = self::carouselSettings(); 20 20 21 21 ?> 22 <div class="enteraddons-card-carousel enteraddons-slider owl-carousel enteraddons-nav-style--seventeen enteraddons-slider-nav-middle" data-slidersettings="<?php echo htmlspecialchars( $sliderSettings, ENT_QUOTES, 'UTF-8'); ?>"> 23 22 <div class="enteraddons-card-carousel enteraddons-slider owl-carousel enteraddons-nav-style--seventeen enteraddons-slider-nav-middle" data-slidersettings="<?php echo htmlspecialchars( $sliderSettings, ENT_QUOTES, 'UTF-8'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>"> 24 23 <?php 25 24 // Single Client -
enteraddons/trunk/widgets/card_carousel/traits/Templates_Components.php
r3087147 r3383539 62 62 63 63 if( $data['icon_type'] != 'img' ) { 64 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 64 65 echo \Enteraddons\Classes\Helper::getElementorIcon( $data['icon'] ); 65 66 }else { -
enteraddons/trunk/widgets/collection_box/traits/Template_1.php
r2789639 r3383539 21 21 <?php 22 22 if( 'yes' == $settings['wrapper_link'] ) { 23 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 23 24 echo self::linkOpen(); 24 25 } … … 31 32 ?> 32 33 <div class="content"> 33 <?php34 //content35 self::title();36 self::ammount();37 ?>34 <?php 35 //content 36 self::title(); 37 self::ammount(); 38 ?> 38 39 </div> 39 40 </div> 40 41 <?php 41 42 if( 'yes' == $settings['wrapper_link'] ) { 43 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 42 44 echo self::linkClose(); 43 45 } -
enteraddons/trunk/widgets/collection_box/traits/Templates_Components.php
r2789639 r3383539 29 29 if( $settings['icon_type'] != 'img' ) { 30 30 //Logo 31 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 31 32 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['icon'] ); 32 33 }else { -
enteraddons/trunk/widgets/content_ticker/traits/Template_1.php
r2789639 r3383539 23 23 ?> 24 24 <div class="enteraddons-news-ticker-box"> 25 <ul class="enteraddons-news-ticker" data-tickersettings="<?php echo htmlspecialchars( $tickerSettings, ENT_QUOTES, 'UTF-8'); ?>">25 <ul class="enteraddons-news-ticker" data-tickersettings="<?php echo htmlspecialchars( $tickerSettings, ENT_QUOTES, 'UTF-8'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>"> 26 26 <?php 27 27 if( !empty( $settings['content_ticker'] ) ) { 28 28 foreach( $settings['content_ticker'] as $item ) { 29 29 echo '<li>'; 30 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 30 31 echo self::linkOpen( $item ); 31 32 if(!empty( $item['content_ticker_news']) ){ 32 33 echo esc_html($item['content_ticker_news']); 33 34 } 35 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 34 36 echo self::linkClose(); 35 37 echo '</li>'; -
enteraddons/trunk/widgets/countdown_timer/traits/Templates_Components.php
r3139722 r3383539 23 23 24 24 $dateTime = !empty( $settings['countdown_date'] ) ? $settings['countdown_date'] : ''; 25 $text_days = !empty( $settings['text_days'] ) ? esc_js( esc_html( $settings['text_days'] ) ): esc_html__( 'Days', 'enteraddons' );26 $text_hour = !empty( $settings['text_hour'] ) ? esc_js( esc_html( $settings['text_hour'] )) : esc_html__( 'Hour', 'enteraddons' );27 $text_min = !empty( $settings['text_min'] ) ? esc_js( esc_html( $settings['text_min'] )) : esc_html__( 'Min', 'enteraddons' );28 $text_sec = !empty( $settings['text_sec'] ) ? esc_js( esc_html( $settings['text_sec'] )) : esc_html__( 'Sec', 'enteraddons' );25 $text_days = !empty( $settings['text_days'] ) ? htmlspecialchars( wp_strip_all_tags( $settings['text_days'] ), ENT_QUOTES, 'UTF-8' ) : esc_html__( 'Days', 'enteraddons' ); 26 $text_hour = !empty( $settings['text_hour'] ) ? htmlspecialchars( wp_strip_all_tags( $settings['text_hour'] ), ENT_QUOTES, 'UTF-8' ) : esc_html__( 'Hour', 'enteraddons' ); 27 $text_min = !empty( $settings['text_min'] ) ? htmlspecialchars( wp_strip_all_tags( $settings['text_min'] ), ENT_QUOTES, 'UTF-8' ) : esc_html__( 'Min', 'enteraddons' ); 28 $text_sec = !empty( $settings['text_sec'] ) ? htmlspecialchars( wp_strip_all_tags( $settings['text_sec'] ), ENT_QUOTES, 'UTF-8' ) : esc_html__( 'Sec', 'enteraddons' ); 29 29 $isDivider = !empty( $settings['active_divider'] ) ? ' divider' : ''; 30 30 31 31 // Jan 5, 2024 15:37:25 32 echo '<div class="star-countdown-timer'.esc_attr($isDivider).'" data-days="'.esc_attr( $text_days ).'" data-hour="'.esc_attr( $text_hour ).'" data-min="'.esc_attr( $text_min ).'" data-sec="'.esc_attr( $text_sec ).'" data-date-time="'.esc_attr( $dateTime ).'"></div>'; 32 echo '<div class="star-countdown-timer '.esc_attr($isDivider).'" 33 data-days="'.esc_attr( $text_days ).'" 34 data-hour="'.esc_attr( $text_hour ).'" 35 data-min="'.esc_attr( $text_min ).'" 36 data-sec="'.esc_attr( $text_sec ).'" 37 data-date-time="'.esc_attr( $dateTime ).'"></div>'; 38 33 39 34 40 } -
enteraddons/trunk/widgets/counter/Counter.php
r2956712 r3383539 103 103 'item_flex_alignment', 104 104 [ 105 'label' => esc_html__( 'Flex Alignment', 'enteraddons -pro' ),105 'label' => esc_html__( 'Flex Alignment', 'enteraddons' ), 106 106 'type' => \Elementor\Controls_Manager::CHOOSE, 107 107 'options' => [ 108 108 'flex-start' => [ 109 'title' => esc_html__( 'Start', 'enteraddons -pro' ),109 'title' => esc_html__( 'Start', 'enteraddons' ), 110 110 'icon' => 'eicon-h-align-left', 111 111 ], 112 112 'center' => [ 113 'title' => esc_html__( 'Center', 'enteraddons -pro' ),113 'title' => esc_html__( 'Center', 'enteraddons' ), 114 114 'icon' => 'eicon-h-align-center', 115 115 ], 116 116 'flex-end' => [ 117 'title' => esc_html__( 'End', 'enteraddons -pro' ),117 'title' => esc_html__( 'End', 'enteraddons' ), 118 118 'icon' => 'eicon-h-align-right', 119 119 ], -
enteraddons/trunk/widgets/counter/traits/Templates_Components.php
r3148550 r3383539 48 48 echo '<div class="enteraddons-counter-icon'.esc_attr( $iconType ).'">'; 49 49 if( $settings['icon_type'] != 'img' ) { 50 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 50 51 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['icon'] ); 51 52 }else { -
enteraddons/trunk/widgets/coupon_code/traits/Template_1.php
r2837250 r3383539 32 32 echo '<span class="ea-coupon-code">'.esc_html( self::couponcode() ).'</span>'; 33 33 ?> 34 <span class="ea-ccb ea-get-code" data-target="1" data-copied="<?php echo esc_attr( self::copiedText() ); ?>"><?php echo self::icon().self::copyBtnText();?></span>34 <span class="ea-ccb ea-get-code" data-target="1" data-copied="<?php echo esc_attr( self::copiedText() ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>"><?php echo self::icon().self::copyBtnText(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></span> 35 35 </div> 36 36 </div> … … 43 43 <div class="ea-coupon-code-wrap ea-ccc-style-4"> 44 44 <div class="ea-coupon-code-inner ea-get-code" data-target="4" data-code="<?php echo esc_attr( self::couponcode() ); ?>" data-copied="<?php echo esc_attr( self::copiedText() ); ?>"> 45 <span class="ea-coupon--code"><?php echo self::icon().self::copyBtnText(); ?></span>45 <span class="ea-coupon--code"><?php echo self::icon().self::copyBtnText(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></span> 46 46 </div> 47 47 </div> -
enteraddons/trunk/widgets/data_table/traits/Templates_Components.php
r2865101 r3383539 27 27 if ( 'yes' === $item['show_icon'] ) { 28 28 if( $item['heading_icon_type'] != 'img' ) { 29 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 29 30 echo \Enteraddons\Classes\Helper::getElementorIcon( $item['dp_heading_icon'] ); 30 31 } … … 46 47 if ( 'yes' === $item['ea_show_icon'] ) { 47 48 if( $item['icon_type'] != 'img' ) { 49 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 48 50 echo \Enteraddons\Classes\Helper::getElementorIcon( $item['tbody_icon'] ); 49 51 } else { -
enteraddons/trunk/widgets/events_card/traits/Templates_Components.php
r3148550 r3383539 39 39 $settings = self::getSettings(); 40 40 if( !empty( $settings['img']['url'] ) ) { 41 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 41 42 echo \Elementor\Group_Control_Image_Size::get_attachment_image_html( $settings, 'thumbnail', 'img' ); 42 43 } … … 45 46 $settings = self::getSettings(); 46 47 if( !empty( $settings['event_type'] ) ) { 48 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 47 49 echo '<span class="el-event-cat">'.\Enteraddons\Classes\Helper::getElementorIcon( $settings['event_type_icon'] ).esc_html( $settings['event_type'] ).'</span>'; 48 50 } … … 58 60 59 61 if( !empty( $settings['event_place'] ) ) { 62 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 60 63 echo '<span class="el-event-place">'.\Enteraddons\Classes\Helper::getElementorIcon( $settings['event_place_icon'] ).esc_html( $settings['event_place'] ).'</span>'; 61 64 } … … 65 68 $settings = self::getSettings(); 66 69 if( !empty( $settings['event_date'] ) ) { 70 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 67 71 echo '<span class="enteraddons-date el-event-date '.esc_attr( $settings['date_position'] ).'">'.\Enteraddons\Classes\Helper::getElementorIcon( $settings['event_date_icon'] ).\Enteraddons\Classes\Helper::allowFormattingTagHtml( $settings['event_date'] ).'</span>'; 68 72 } … … 72 76 $settings = self::getSettings(); 73 77 if( !empty( $settings['event_time'] ) ) { 78 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 74 79 echo '<span class="el-event-time">'.\Enteraddons\Classes\Helper::getElementorIcon( $settings['event_time_icon'] ).esc_html( $settings['event_time'] ).'</span>'; 75 80 } … … 78 83 $settings = self::getSettings(); 79 84 if( !empty( $settings['event_ticket_price'] ) ) { 85 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 80 86 echo '<span class="el-event-price">'.\Enteraddons\Classes\Helper::allowFormattingTagHtml( $settings['event_ticket_price'] ).'</span>'; 81 87 } … … 84 90 $settings = self::getSettings(); 85 91 $label = !empty( $settings['btn_label'] ) ? $settings['btn_label'] : esc_html__( 'DETAILS', 'enteraddons' ); 86 echo \Enteraddons\Classes\Helper::getElementorLinkHandler( $settings['btn_link'], $label, 'enteraddons-btn'); 92 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 93 echo \Enteraddons\Classes\Helper::getElementorLinkHandler( $settings['btn_link'], esc_html( $label ), 'enteraddons-btn'); 87 94 } 88 95 -
enteraddons/trunk/widgets/feature_card/traits/Templates_Components.php
r3349846 r3383539 35 35 36 36 if( $settings['icon_type'] != 'img' ) { 37 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 37 38 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['icon'] ); 38 39 }else { … … 92 93 $iconRight = ' '.self::button_icon(); 93 94 } 94 95 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 95 96 echo '<div class="enteraddons-button-wrapper">'.self::linkOpen().$iconLeft.esc_html( $settings['btn_text'] ).$iconRight.self::linkClose().'</a></div>'; 96 97 } -
enteraddons/trunk/widgets/flip_card/traits/Templates_Components.php
r3139722 r3383539 27 27 28 28 if( $settings['front_icon_type'] != 'img' ) { 29 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 29 30 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['front_icon'] ); 30 31 }else { … … 47 48 48 49 if( $settings['back_icon_type'] != 'img' ) { 50 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 49 51 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['back_icon'] ); 50 52 } else { … … 74 76 $descriptions = self::getSettings(); 75 77 if( !empty( $descriptions['front_desc'] ) ) { 78 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 76 79 echo '<div class="flip-desc">'.wpautop( wp_kses_post( $descriptions['front_desc'] ) ).'</div>'; 77 80 } … … 81 84 $descriptions = self::getSettings(); 82 85 if( !empty( $descriptions['back_desc'] ) ) { 86 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 83 87 echo '<div class="flip-desc">'.wpautop( wp_kses_post( $descriptions['back_desc'] ) ).'</div>'; 84 88 } -
enteraddons/trunk/widgets/horizontal_pricing_table/traits/Templates_Components.php
r3377483 r3383539 26 26 if( $settings['icon_type'] != 'img' ) { 27 27 echo '<div class="ea-product-logo">'; 28 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 28 29 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['pricing_icon'] ); 29 30 echo '</div>'; … … 53 54 54 55 if ( !empty( $feature['feature_icon'] ) ) { 55 echo '<span class="ea-feature-icon">'.\Enteraddons\Classes\Helper::getElementorIcon( $feature['feature_icon'] ).'</span>'; 56 echo '<span class="ea-feature-icon">'.\Enteraddons\Classes\Helper::getElementorIcon( $feature['feature_icon'] ).'</span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 56 57 } 57 58 if( !empty( $feature['product_feature'] ) ) { … … 108 109 if( !empty( $settings['product_ratings'] ) ) { 109 110 echo '<div class="ea-rating-star">'; 111 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 110 112 echo \Enteraddons\Classes\Helper::ratingStar( $settings['product_ratings'], false ); 111 113 echo'</div>'; … … 128 130 $settings = self::getSettings(); 129 131 $label = !empty( $settings['button_label'] ) ? $settings['button_label'] : esc_html__( 'Buy Now', 'enteraddons' ); 130 echo \Enteraddons\Classes\Helper::getElementorLinkHandler( $settings['button_link'], $label, 'ea-h-pricing-btn'); 132 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 133 echo \Enteraddons\Classes\Helper::getElementorLinkHandler( $settings['button_link'], esc_html( $label ), 'ea-h-pricing-btn'); 131 134 } 132 135 } -
enteraddons/trunk/widgets/icon_card/traits/Templates_Components.php
r2747889 r3383539 28 28 29 29 if( $settings['icon_type'] != 'img' ) { 30 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 30 31 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['icon'] ); 31 32 }else { … … 42 43 43 44 if( $settings['pricing_icon_type'] != 'img' && !empty( $settings['pricing_icon'] ) ) { 45 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 44 46 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['pricing_icon'] ); 45 47 } else { … … 97 99 } 98 100 99 echo self::linkOpen().$iconLeft.esc_html( $settings['btn_text'] ).$iconRight.self::linkClose(); 101 echo self::linkOpen().$iconLeft.esc_html( $settings['btn_text'] ).$iconRight.self::linkClose(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 100 102 } 101 103 -
enteraddons/trunk/widgets/image_compare/Image_Compare.php
r2956712 r3383539 87 87 'label' => esc_html__( 'Title', 'enteraddons' ), 88 88 'type' => \Elementor\Controls_Manager::TEXT, 89 'dynamic' => [90 'active' => true,91 ],92 89 'default' => esc_html__( 'Original', 'enteraddons' ) 93 90 ] … … 119 116 'label' => esc_html__( 'Title', 'enteraddons' ), 120 117 'type' => \Elementor\Controls_Manager::TEXT, 121 'dynamic' => [122 'active' => true,123 ],124 118 'default' => esc_html__( 'Modified', 'enteraddons' ) 125 119 ] -
enteraddons/trunk/widgets/image_compare/traits/Template_1.php
r2956712 r3383539 27 27 $modifiedImgAltText = \Elementor\Control_Media::get_image_alt( $settings['modified_image'] ); 28 28 29 echo '<div class="cd-image-container" data-orientation="'.esc_attr( $orientation ).'" data-original-text="'.esc_ html( $originalText ).'" data-modified-text="'.esc_html( $modifiedText).'">29 echo '<div class="cd-image-container" data-orientation="'.esc_attr( $orientation ).'" data-original-text="'.esc_attr( wp_strip_all_tags( $originalText ) ).'" data-modified-text="'.esc_attr( wp_strip_all_tags( $modifiedText ) ).'"> 30 30 <img src="'.esc_url( $originalImg ).'" alt="'.esc_attr( $originalImgAltText ).'"> 31 31 <img src="'.esc_url( $modifiedImg ).'" alt="'.esc_attr( $modifiedImgAltText ).'"> -
enteraddons/trunk/widgets/image_gallery/traits/Template_1.php
r2789624 r3383539 35 35 <?php 36 36 if( $linkType == 'wrap_link' ) { 37 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 37 38 echo self::linkOpen( $gimage['link'] ); 38 39 } … … 54 55 <?php 55 56 if( $linkType == 'wrap_link' ) { 57 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 56 58 echo self::linkClose(); 57 59 } -
enteraddons/trunk/widgets/image_gallery/traits/Templates_Components.php
r2747889 r3383539 21 21 protected static function imagePopup( $gimage, $popIcon ) { 22 22 echo '<a href="'.esc_url( $gimage['img']['url'] ).'">'; 23 echo \Enteraddons\Classes\Helper::getElementorIcon( $popIcon ); 23 echo \Enteraddons\Classes\Helper::getElementorIcon( $popIcon ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 24 24 echo '</a>'; 25 25 } -
enteraddons/trunk/widgets/image_hotspot/traits/Template_1.php
r2789639 r3383539 19 19 ?> 20 20 21 <div class="ea-image-hotspot responsive-hotspot-wrap" data-hotspotsettings="<?php echo htmlspecialchars( $hotspotsettings, ENT_QUOTES, 'UTF-8'); ?>">21 <div class="ea-image-hotspot responsive-hotspot-wrap" data-hotspotsettings="<?php echo htmlspecialchars( $hotspotsettings, ENT_QUOTES, 'UTF-8'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>"> 22 22 <?php 23 23 self::background_image(); -
enteraddons/trunk/widgets/image_icon_card/traits/Template_1.php
r2789639 r3383539 31 31 //Icon 32 32 if( 'yes' == $settings['icon_link_condition'] ) { 33 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 33 34 echo self::linkOpen(); 34 35 } 35 36 self::icon(); 36 37 if( 'yes' == $settings['icon_link_condition'] ) { 38 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 37 39 echo self::linkClose(); 38 40 } -
enteraddons/trunk/widgets/image_icon_card/traits/Templates_Components.php
r2789639 r3383539 24 24 25 25 if( !empty( $settings['image']['url'] ) ) { 26 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 26 27 echo \Elementor\Group_Control_Image_Size::get_attachment_image_html( $settings, 'thumbnail', 'image' ); 27 28 } … … 51 52 protected static function icon() { 52 53 $settings = self::getSettings(); 53 echo '<div class="eaicon ea-'.esc_attr( $settings['image_icon_card_icon_position']).'">'.\Enteraddons\Classes\Helper::getElementorIcon( $settings['image_icon_card_icon'] ).'</div>'; 54 echo '<div class="eaicon ea-'.esc_attr( $settings['image_icon_card_icon_position']).'">'.\Enteraddons\Classes\Helper::getElementorIcon( $settings['image_icon_card_icon'] ).'</div>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 54 55 } 55 56 -
enteraddons/trunk/widgets/image_slider/traits/Template_1.php
r2747889 r3383539 20 20 21 21 ?> 22 <div class="enteraddons-app-slider enteraddons-slider owl-carousel dots-style--one" data-slidersettings="<?php echo htmlspecialchars( $sliderSettings, ENT_QUOTES, 'UTF-8'); ?>">22 <div class="enteraddons-app-slider enteraddons-slider owl-carousel dots-style--one" data-slidersettings="<?php echo htmlspecialchars( $sliderSettings, ENT_QUOTES, 'UTF-8'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>"> 23 23 <?php 24 24 // Single Slide -
enteraddons/trunk/widgets/infobox/Infobox.php
r3371116 r3383539 1041 1041 'ribbon_text_color', 1042 1042 [ 1043 'label' => esc_html__('Text Color', 'enteraddons -pro'),1043 'label' => esc_html__('Text Color', 'enteraddons'), 1044 1044 'type' => \Elementor\Controls_Manager::COLOR, 1045 1045 'selectors' => [ … … 1052 1052 [ 1053 1053 'name' => 'ribbon_typography', 1054 'label' => esc_html__('Typography', 'enteraddons -pro'),1054 'label' => esc_html__('Typography', 'enteraddons'), 1055 1055 'selector' => '{{WRAPPER}} .infobox-card-ribbon', 1056 1056 ] -
enteraddons/trunk/widgets/infobox/traits/Template_1.php
r2867667 r3383539 23 23 // 24 24 if( 'yes' == $settings['wrapper_link'] ) { 25 echo self::linkOpen(); 25 echo self::linkOpen(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 26 26 } 27 27 ?> … … 45 45 <?php 46 46 if( 'yes' == $settings['wrapper_link'] ) { 47 echo self::linkClose(); 47 echo self::linkClose(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 48 48 } 49 49 ?> -
enteraddons/trunk/widgets/infobox/traits/Templates_Components.php
r3371116 r3383539 32 32 33 33 if ($settings['icon_type'] != 'img') { 34 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 34 35 echo \Enteraddons\Classes\Helper::getElementorIcon($settings['icon']); 35 36 } else { … … 71 72 $descriptions = self::getSettings(); 72 73 if (!empty($descriptions['description'])) { 74 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 73 75 echo wpautop(wp_kses_post($descriptions['description'])); 74 76 } … … 92 94 } 93 95 94 echo '<div class="enteraddons-button-wrapper">' . self::linkOpen() . $iconLeft . '<span class="ic-btn--text">' . esc_html($settings['btn_text']) . '</span>' . $iconRight . self::linkClose() . '</a></div>'; 96 echo '<div class="enteraddons-button-wrapper">' . self::linkOpen() . $iconLeft . '<span class="ic-btn--text">' . esc_html($settings['btn_text']) . '</span>' . $iconRight . self::linkClose() . '</a></div>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 95 97 } 96 98 … … 107 109 } 108 110 109 return '<span class="btn-icons"><span class="' . esc_attr($normalClass) . '">' . Helper::allowFormattingTagHtml($normalIcon) . '</span>' . $getHoverIcon . '</span>'; 111 return '<span class="btn-icons"><span class="' . esc_attr($normalClass) . '">' . Helper::allowFormattingTagHtml($normalIcon) . '</span>' . $getHoverIcon . '</span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 110 112 } 111 113 protected static function linkOpen() -
enteraddons/trunk/widgets/logo_carousel/traits/Template_1.php
r2747889 r3383539 20 20 $image_width_type = $settings['logo_image_width_type']; 21 21 ?> 22 <div class="enteraddons-client-slider owl-carousel <?php echo esc_attr( 'hover--style-'.$settings['logo_hover_style'] ); ?>" data-slidersettings="<?php echo htmlspecialchars( $sliderSettings, ENT_QUOTES, 'UTF-8'); ?>">22 <div class="enteraddons-client-slider owl-carousel <?php echo esc_attr( 'hover--style-'.$settings['logo_hover_style'] ); ?>" data-slidersettings="<?php echo htmlspecialchars( $sliderSettings, ENT_QUOTES, 'UTF-8'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>"> 23 23 24 24 <?php … … 29 29 // anchor open 30 30 if( !empty( $logo['link']['url'] ) ) { 31 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 31 32 echo self::linkOpen( $logo['link'] ); 32 33 } … … 34 35 // Anchor close 35 36 if( !empty( $logo['link']['url'] ) ) { 37 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 36 38 echo self::linkClose(); 37 39 } -
enteraddons/trunk/widgets/lottie_animation/traits/Template_1.php
r2901124 r3383539 19 19 20 20 if( 'yes' == $settings['wrapper_link'] ) { 21 echo self::linkOpen(); 21 echo self::linkOpen(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 22 22 } 23 23 ?> … … 45 45 <?php 46 46 if( 'yes' == $settings['wrapper_link'] ) { 47 echo self::linkClose(); 47 echo self::linkClose(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 48 48 } 49 49 } -
enteraddons/trunk/widgets/nav_menu/traits/Template_1.php
r2819736 r3383539 24 24 25 25 echo '<div class="ea-nav-menu-wrapper">'; 26 echo '<div class="ea-hamburger-menu"> 27 <span class="ea-menu-bar-btn">'.\Enteraddons\Classes\Helper::getElementorIcon( $settings['menu_icon'] ).'</span>28 <span class="ea-menu-close-btn">'.\Enteraddons\Classes\Helper::getElementorIcon( $settings['menu_close_icon'] ).'</span>29 </div>';26 echo '<div class="ea-hamburger-menu">'; 27 echo '<span class="ea-menu-bar-btn">'.\Enteraddons\Classes\Helper::getElementorIcon( $settings['menu_icon'] ).'</span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 28 echo '<span class="ea-menu-close-btn">'.\Enteraddons\Classes\Helper::getElementorIcon( $settings['menu_close_icon'] ).'</span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 29 echo '</div>'; 30 30 echo '<div class="ea-nav-wrap-inner ea-desktop-nav">'; 31 31 wp_nav_menu( array( -
enteraddons/trunk/widgets/nav_menu_offcanvas/traits/Template_1.php
r2956712 r3383539 20 20 $id = self::getWidgetObject()->get_id(); 21 21 echo '<div class="ea-offcanvas-nav-button-wrapper">'; 22 echo '<div class="ea-hamburger-offcanvas-menu menu-trigger" data-toggle="offCanvas" data-target="mobile_menu_'.esc_attr( $id ).'"> 23 <span class="ea-menu-bar-btn">'.\Enteraddons\Classes\Helper::getElementorIcon( $settings['menu_icon'] ).'</span>24 </div>';22 echo '<div class="ea-hamburger-offcanvas-menu menu-trigger" data-toggle="offCanvas" data-target="mobile_menu_'.esc_attr( $id ).'">'; 23 echo '<span class="ea-menu-bar-btn">'.\Enteraddons\Classes\Helper::getElementorIcon( $settings['menu_icon'] ).'</span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 24 echo '</div>'; 25 25 echo '</div>'; 26 26 } -
enteraddons/trunk/widgets/nav_search/traits/Template_1.php
r2865101 r3383539 20 20 echo '<div class="ea-search-btn-wrap"><div class="ea-search-btn search-icon ea-search-icon-wrap" open-modal="search">'; 21 21 if( !empty( $settings['search_modal_icon'] ) ) { 22 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 22 23 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['search_modal_icon'] ); 23 24 } -
enteraddons/trunk/widgets/nav_search/traits/Templates_Components.php
r2819736 r3383539 32 32 <button type="submit" class="ea-search-submit-btn">'; 33 33 if( !empty( $settings['search_btn_type'] ) && $settings['search_btn_type'] == 'icon' ) { 34 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 34 35 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['search_btn_icon'] ); 35 36 } else { … … 53 54 echo '<button type="submit" class="submit-btn ea-search-submit-btn">'; 54 55 if( !empty( $settings['search_btn_type'] ) && $settings['search_btn_type'] == 'icon' ) { 55 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['search_btn_icon'] ); 56 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['search_btn_icon'] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 56 57 } else { 57 58 if( !empty( $settings['search_btn_text'] ) ) { -
enteraddons/trunk/widgets/newsletter/traits/Template_1.php
r2747889 r3383539 26 26 // Button 27 27 self::searchButton(); 28 wp_nonce_field( 'enteraddons_newsletter_nonce_action', 'enteraddons_newsletter_nonce' ); 28 29 ?> 29 30 </div> -
enteraddons/trunk/widgets/newsletter/traits/Templates_Components.php
r2747889 r3383539 24 24 protected static function searchButton() { 25 25 $settings = self::getSettings(); 26 echo '<button class="enteraddons-newsletter-btn">'.esc_html( $settings['search_btn_text'] ).self::icon().'</button>'; 26 echo '<button class="enteraddons-newsletter-btn">'.esc_html( $settings['search_btn_text'] ).self::icon().'</button>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 27 27 } 28 28 protected static function icon() { -
enteraddons/trunk/widgets/photo_stack/traits/Template_1.php
r2789639 r3383539 24 24 <?php 25 25 if( !empty( $item['link']['url'] ) ) { 26 echo self::linkOpen( $item['link'] ); 26 echo self::linkOpen( $item['link'] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 27 27 } 28 28 self::image($item); 29 29 30 30 if( !empty( $item['link']['url'] ) ) { 31 echo self::linkClose(); 31 echo self::linkClose(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 32 32 } 33 33 ?> -
enteraddons/trunk/widgets/post_grid/traits/Template_1.php
r3063156 r3383539 43 43 44 44 echo '<div class="enteraddons-entry-header position-relative '.esc_attr( $settings['img_hover_animation'] ).'">'; 45 echo self::anchorOpen('enteraddons-entry-thumb'); 45 echo self::anchorOpen('enteraddons-entry-thumb'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 46 46 self::thumbImage(); 47 echo self::anchorEnd(); 47 echo self::anchorEnd(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 48 48 // Meta On thumbnail 49 49 if( $settings['meta_position'] == 'on_thumbnail' ) { -
enteraddons/trunk/widgets/post_grid/traits/Templates_Components.php
r3148550 r3383539 32 32 33 33 echo '<'.tag_escape( $tag ).' class="entry-title">'; 34 echo self::anchorOpen('enteraddons-entry-thumb'); 34 echo self::anchorOpen('enteraddons-entry-thumb'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 35 35 the_title(); 36 echo self::anchorEnd(); 36 echo self::anchorEnd(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 37 37 echo '</'.tag_escape( $tag ).'>'; 38 38 } … … 56 56 $settings = self::getSettings(); 57 57 echo '<div class="entry-summery">'; 58 echo wp_trim_words( get_the_excerpt(), esc_html( $settings['excerpt_count']['size'] ) ); 58 echo wp_trim_words( get_the_excerpt(), esc_html( $settings['excerpt_count']['size'] ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 59 59 echo '</div>'; 60 60 } … … 73 73 } 74 74 75 echo '<span class="meta-author">'.Helper::allowFormattingTagHtml($getIcon).self::author().'</span>'; 75 echo '<span class="meta-author">'.Helper::allowFormattingTagHtml($getIcon).self::author().'</span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 76 76 } 77 77 // 78 78 if( !empty( $settings['show_post_date'] ) ) { 79 79 $icon = Helper::getElementorIcon( $settings['meta_date_icon'] ); 80 echo '<span class="posted-on">'.Helper::allowFormattingTagHtml($icon).self::postDate().'</span>'; 80 echo '<span class="posted-on">'.Helper::allowFormattingTagHtml($icon).self::postDate().'</span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 81 81 } 82 82 // 83 83 if( !empty( $settings['show_comments'] ) ) { 84 84 $icon = Helper::getElementorIcon( $settings['meta_comments_icon'] ); 85 echo '<span class="post-comment">'.Helper::allowFormattingTagHtml($icon).self::comments().'</span>'; 85 echo '<span class="post-comment">'.Helper::allowFormattingTagHtml($icon).self::comments().'</span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 86 86 } 87 87 echo '</div>'; … … 147 147 } 148 148 149 echo self::anchorOpen('post-grid-btn').$iconLeft.esc_html( $settings['btn_text'] ).$iconRight.self::anchorEnd(); 149 echo self::anchorOpen('post-grid-btn').$iconLeft.esc_html( $settings['btn_text'] ).$iconRight.self::anchorEnd(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 150 150 } 151 151 -
enteraddons/trunk/widgets/pricing_table/traits/Templates_Components.php
r3195822 r3383539 82 82 foreach( $settings['pricing_features'] as $features ) { 83 83 $title = !empty( $features['name'] ) ? $features['name'] : ''; 84 echo '<li class="elementor-repeater-item-' .esc_attr( $features['_id'] ). '">'.\Enteraddons\Classes\Helper::getElementorIcon( $features['icon'] ).' '.esc_html( $title ).'</li>'; 84 echo '<li class="elementor-repeater-item-' .esc_attr( $features['_id'] ). '">'.\Enteraddons\Classes\Helper::getElementorIcon( $features['icon'] ).' '.esc_html( $title ).'</li>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 85 85 } 86 86 echo '</ul>'; … … 96 96 $btnData = $btnText.$btnIcon; 97 97 98 echo '<div class="enteraddons-pt-footer">'.\Enteraddons\Classes\Helper::getElementorLinkHandler( $settings['link'], $btnData, 'enteraddons-btn' ).'</div>'; 98 echo '<div class="enteraddons-pt-footer">'.\Enteraddons\Classes\Helper::getElementorLinkHandler( $settings['link'], $btnData, 'enteraddons-btn' ).'</div>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 99 99 } 100 100 -
enteraddons/trunk/widgets/pricing_table_tab/traits/Templates_Components.php
r3349846 r3383539 111 111 $is_active = !empty( $tableContent['is_active'] ) && $tableContent['is_active'] == 'yes' ? 'active' :''; 112 112 113 echo '<div class="single-price '.esc_attr( $is_active ).'"> 114 <div class="price-head"> 115 '.self::title( esc_html( $tableContent['title'] ) ).self::price( esc_html( $salePrice ), esc_html( $regularPrice ), esc_html( $duration ) ).self::divider().' 116 </div> 117 <div class="price-body"> 113 echo '<div class="single-price '.esc_attr( $is_active ).'">'; 114 115 echo '<div class="price-head">'; 116 echo self::title( esc_html( $tableContent['title'] ) ).self::price( esc_html( $salePrice ), esc_html( $regularPrice ), esc_html( $duration ) ).self::divider(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 117 echo '</div>'; 118 echo '<div class="price-body"> 118 119 '.wp_kses_post( $tableContent['features'] ).' 119 </div> 120 <div class="btn-wrap">'.self::button( $tableContent['link'], esc_html( $tableContent['btn_text'] ) ).'</div>121 </div>';120 </div>'; 121 echo '<div class="btn-wrap">'.self::button( $tableContent['link'], esc_html( $tableContent['btn_text'] ) ).'</div>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 122 echo '</div>'; 122 123 123 124 } … … 137 138 $is_active = !empty( $tableContent['is_active'] ) && $tableContent['is_active'] == 'yes' ? 'active' :''; 138 139 139 echo '<div class="single-price '.esc_attr( $is_active ).'"> 140 <div class="price-head">141 '.self::title( $tableContent['title'] ).self::price( esc_html( $salePrice ), esc_html($regularPrice), esc_html($duration) ).self::divider().'142 </div>143 <div class="price-body">140 echo '<div class="single-price '.esc_attr( $is_active ).'">'; 141 echo '<div class="price-head">'; 142 echo self::title( $tableContent['title'] ).self::price( esc_html( $salePrice ), esc_html($regularPrice), esc_html($duration) ).self::divider(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 143 echo '</div>'; 144 echo '<div class="price-body"> 144 145 '.wp_kses_post( $tableContent['features'] ).' 145 </div> 146 <div class="btn-wrap">'.self::button( $tableContent['link'], esc_html( $tableContent['btn_text'] ) ).'</div>147 </div>';146 </div>'; 147 echo '<div class="btn-wrap">'.self::button( $tableContent['link'], esc_html( $tableContent['btn_text'] ) ).'</div>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 148 echo '</div>'; 148 149 149 150 } -
enteraddons/trunk/widgets/product_carousel/traits/Template_1.php
r2837250 r3383539 28 28 ?> 29 29 30 <div class="owl-carousel enteraddons-nav-style--seven" data-slidersettings="<?php echo htmlspecialchars( $sliderSettings, ENT_QUOTES, 'UTF-8'); ?>">30 <div class="owl-carousel enteraddons-nav-style--seven" data-slidersettings="<?php echo htmlspecialchars( $sliderSettings, ENT_QUOTES, 'UTF-8'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>"> 31 31 32 32 <?php … … 87 87 <!-- Content --> 88 88 <div class="enteraddons-shop-content"> 89 <?php echo '<div class="enteraddons-product-tag">'.wc_get_product_category_list( $productId ).'</div>'; ?>89 <?php echo '<div class="enteraddons-product-tag">'.wc_get_product_category_list( $productId ).'</div>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> 90 90 91 91 <h6 class="enteraddons-product-title"> -
enteraddons/trunk/widgets/profile_card/Profile_Card.php
r2956712 r3383539 1200 1200 'follower_text_color', 1201 1201 [ 1202 'label' => esc_html__( 'Color', 'enteraddons t' ),1202 'label' => esc_html__( 'Color', 'enteraddons' ), 1203 1203 'type' => Controls_Manager::COLOR, 1204 1204 'selectors' => [ … … 1210 1210 'follower_text_margin', 1211 1211 [ 1212 'label' => esc_html__( 'Margin', 'enteraddons t' ),1212 'label' => esc_html__( 'Margin', 'enteraddons' ), 1213 1213 'type' => Controls_Manager::DIMENSIONS, 1214 1214 'size_units' => [ 'px', '%', 'em' ], … … 1242 1242 'pro_link_text_color', 1243 1243 [ 1244 'label' => esc_html__( 'Color', 'enteraddons t' ),1244 'label' => esc_html__( 'Color', 'enteraddons' ), 1245 1245 'type' => Controls_Manager::COLOR, 1246 1246 'selectors' => [ … … 1260 1260 [ 1261 1261 'name' => 'pro_link_text_text_shadow', 1262 'label' => esc_html__( 'Text Shadow', 'enteraddons t' ),1262 'label' => esc_html__( 'Text Shadow', 'enteraddons' ), 1263 1263 'selector' => '{{WRAPPER}} .ea-profile-card .profile-info .btn-link', 1264 1264 ] … … 1267 1267 'pro_link_text_margin', 1268 1268 [ 1269 'label' => esc_html__( 'Margin', 'enteraddons t' ),1269 'label' => esc_html__( 'Margin', 'enteraddons' ), 1270 1270 'type' => Controls_Manager::DIMENSIONS, 1271 1271 'size_units' => [ 'px', '%', 'em' ], … … 1278 1278 'pro_link_text_padding', 1279 1279 [ 1280 'label' => esc_html__( 'Padding', 'enteraddons t' ),1280 'label' => esc_html__( 'Padding', 'enteraddons' ), 1281 1281 'type' => Controls_Manager::DIMENSIONS, 1282 1282 'size_units' => [ 'px', '%', 'em' ], … … 1321 1321 'ratings_star_icon_color', 1322 1322 [ 1323 'label' => esc_html__( 'Color', 'enteraddons t' ),1323 'label' => esc_html__( 'Color', 'enteraddons' ), 1324 1324 'type' => Controls_Manager::COLOR, 1325 1325 'selectors' => [ … … 1332 1332 [ 1333 1333 'name' => 'ratings_star_border', 1334 'label' => esc_html__( 'Border', 'enteraddons t' ),1334 'label' => esc_html__( 'Border', 'enteraddons' ), 1335 1335 'selector' => '{{WRAPPER}} .ea-profile-card .profile-content .sb-star-rating i', 1336 1336 ] … … 1339 1339 'ratings_star_border_radius', 1340 1340 [ 1341 'label' => esc_html__( 'Border Radius', 'enteraddons t' ),1341 'label' => esc_html__( 'Border Radius', 'enteraddons' ), 1342 1342 'type' => Controls_Manager::SLIDER, 1343 1343 'size_units' => [ 'px','%' ], … … 1362 1362 'ratings_star_margin', 1363 1363 [ 1364 'label' => esc_html__( 'Margin', 'enteraddons t' ),1364 'label' => esc_html__( 'Margin', 'enteraddons' ), 1365 1365 'type' => Controls_Manager::DIMENSIONS, 1366 1366 'size_units' => [ 'px', '%', 'em' ], … … 1373 1373 'ratings_star_padding', 1374 1374 [ 1375 'label' => esc_html__( 'Padding', 'enteraddons t' ),1375 'label' => esc_html__( 'Padding', 'enteraddons' ), 1376 1376 'type' => Controls_Manager::DIMENSIONS, 1377 1377 'size_units' => [ 'px', '%', 'em' ], -
enteraddons/trunk/widgets/profile_card/traits/Template_1.php
r2789639 r3383539 49 49 if( !empty( $settings['profile_name'] ) ) { 50 50 echo '<div class="profile-title">'; 51 echo self::linkOpen(); 51 echo self::linkOpen(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 52 52 echo '<h3>'; 53 53 self::text( $settings['profile_name'] ); 54 54 echo '</h3>'; 55 echo self::linkClose(); 55 echo self::linkClose(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 56 56 echo '</div>'; 57 57 } … … 78 78 // 79 79 if( !empty( $settings['profile_link_text'] ) ){ 80 echo self::linkOpen(); 80 echo self::linkOpen(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 81 81 self::text( $settings['profile_link_text'] ); 82 echo self::linkClose(); 82 echo self::linkClose(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 83 83 } 84 84 -
enteraddons/trunk/widgets/profile_card/traits/Template_2.php
r2789639 r3383539 30 30 // 31 31 if( !empty( $settings['profile_name'] ) ) { 32 echo self::linkOpen().'<h3>'; 32 echo self::linkOpen().'<h3>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 33 33 self::text( $settings['profile_name'] ); 34 echo self::linkClose().'</h3>'; 34 echo self::linkClose().'</h3>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 35 35 } 36 36 // -
enteraddons/trunk/widgets/profile_card/traits/Templates_Components.php
r2789639 r3383539 56 56 protected static function socialIcon( $item ) { 57 57 if( ! empty( $item['social_icon'] ) ) { 58 echo self::linkOpen2( $item ); 59 echo \Enteraddons\Classes\Helper::getElementorIcon( $item['social_icon'] ); 60 echo self::linkClose(); 58 echo self::linkOpen2( $item ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 59 echo \Enteraddons\Classes\Helper::getElementorIcon( $item['social_icon'] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 60 echo self::linkClose(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 61 61 } 62 62 } … … 65 65 $settings = self::getSettings(); 66 66 if( !empty( $settings['ratings'] ) ) { 67 echo '<div class="rating">'.\Enteraddons\Classes\Helper::ratingStar( $settings['ratings'], false ).'</div>'; 67 echo '<div class="rating">'.\Enteraddons\Classes\Helper::ratingStar( $settings['ratings'], false ).'</div>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 68 68 } 69 69 } -
enteraddons/trunk/widgets/recent_posts/Recent_Posts.php
r3063156 r3383539 396 396 [ 397 397 'name' => 'img_border', 398 'label' => esc_html__( 'Border', 'enteraddons -pro' ),398 'label' => esc_html__( 'Border', 'enteraddons' ), 399 399 'selector' => '{{WRAPPER}} .ea-recent-posts .ea-repost-image', 400 400 ] -
enteraddons/trunk/widgets/recent_posts/traits/Template_1.php
r3063156 r3383539 29 29 if( !empty( $settings['show_post_image'] ) ) { 30 30 echo '<div class="ea-repost-image">'; 31 echo self::anchorOpen('ea-repost-thumb'); 31 echo self::anchorOpen('ea-repost-thumb'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 32 32 self::thumbImage(); 33 echo self::anchorEnd(); 33 echo self::anchorEnd(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 34 34 echo '</div>'; 35 35 } -
enteraddons/trunk/widgets/recent_posts/traits/Templates_Components.php
r3148550 r3383539 31 31 } 32 32 echo '<'.tag_escape( $tag ).' class="ea-repost-title">'; 33 echo self::anchorOpen('ea-repost-title-tag'); 33 echo self::anchorOpen('ea-repost-title-tag'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 34 34 the_title(); 35 echo self::anchorEnd(); 35 echo self::anchorEnd(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 36 36 echo '</'.tag_escape( $tag ).'>'; 37 37 } … … 46 46 $settings = self::getSettings(); 47 47 if( !empty( $settings['show_post_date'] ) ) { 48 echo '<span class="ea-posted-on">'.self::postDate().'</span>'; 48 echo '<span class="ea-posted-on">'.self::postDate().'</span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 49 49 } 50 50 -
enteraddons/trunk/widgets/review_badge/traits/Templates_Components.php
r2747889 r3383539 30 30 $settings = self::getSettings(); 31 31 if( !empty( $settings['ratings'] ) ) { 32 echo '<div class="rating">'.\Enteraddons\Classes\Helper::ratingStar( $settings['ratings'], false ).'</div>'; 32 echo '<div class="rating">'.\Enteraddons\Classes\Helper::ratingStar( $settings['ratings'], false ).'</div>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 33 33 } 34 34 -
enteraddons/trunk/widgets/service_card/traits/Template_1.php
r2747889 r3383539 20 20 <?php 21 21 if( 'yes' == $settings['wrapper_link'] ) { 22 echo self::linkOpen(); 22 echo self::linkOpen(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 23 23 } 24 24 ?> … … 38 38 <?php 39 39 if( 'yes' == $settings['wrapper_link'] ) { 40 echo self::linkClose(); 40 echo self::linkClose(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 41 41 } 42 42 ?> -
enteraddons/trunk/widgets/service_card/traits/Templates_Components.php
r3148550 r3383539 48 48 protected static function icon() { 49 49 $settings = self::getSettings(); 50 echo '<span class="card-icon">'.\Enteraddons\Classes\Helper::getElementorIcon( $settings['icon'] ).'</span>'; 50 echo '<span class="card-icon">'.\Enteraddons\Classes\Helper::getElementorIcon( $settings['icon'] ).'</span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 51 51 } 52 52 -
enteraddons/trunk/widgets/social_icon/traits/Templates_Components.php
r2747889 r3383539 31 31 $settings = self::getSettings(); 32 32 if( $data['icon_type'] != 'img' && !empty( $data['icon'] ) ) { 33 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 33 34 echo \Enteraddons\Classes\Helper::getElementorIcon( $data['icon'] ); 34 35 } else { -
enteraddons/trunk/widgets/team/traits/Templates_Components.php
r2865101 r3383539 62 62 $settings = self::getSettings(); 63 63 $label = !empty( $settings['link_label'] ) ? $settings['link_label'] : esc_html__( 'VIEW DETAILS', 'enteraddons' ); 64 echo \Enteraddons\Classes\Helper::getElementorLinkHandler( $settings['more_link'], $label, 'readme-more-link');64 echo \Enteraddons\Classes\Helper::getElementorLinkHandler( $settings['more_link'], esc_html( $label ), 'readme-more-link'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 65 65 } 66 66 … … 70 70 71 71 if( !empty( $settings['image']['url'] ) ) { 72 echo \Elementor\Group_Control_Image_Size::get_attachment_image_html( $settings, 'thumbnail', 'image' ); 72 echo \Elementor\Group_Control_Image_Size::get_attachment_image_html( $settings, 'thumbnail', 'image' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 73 73 } 74 74 } … … 84 84 foreach( $settings['social'] as $social ) { 85 85 $icon = \Enteraddons\Classes\Helper::getElementorIcon( $social['social_icon'] ); 86 echo \Enteraddons\Classes\Helper::getElementorLinkHandler( $social['social_url'], $icon ); 86 echo \Enteraddons\Classes\Helper::getElementorLinkHandler( $social['social_url'], $icon ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 87 87 } 88 88 ?> -
enteraddons/trunk/widgets/testimonial-multi-rows/traits/Template_1.php
r3063156 r3383539 16 16 public static function markup_style_1() { 17 17 18 $settings = self::getDisplaySettings();18 $settings = self::getDisplaySettings(); 19 19 20 20 $perRowItem = !empty( $settings['per_row_item_number'] ) ? $settings['per_row_item_number'] : ''; -
enteraddons/trunk/widgets/testimonial-multi-rows/traits/Templates_Components.php
r2747889 r3383539 35 35 } 36 36 37 echo'<p>'.$getLeftQuote.esc_html( $descriptions ).$getRightQuote.'</p>'; 37 echo'<p>'.$getLeftQuote.esc_html( $descriptions ).$getRightQuote.'</p>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 38 38 } 39 39 -
enteraddons/trunk/widgets/testimonial/traits/Template_1.php
r2747889 r3383539 20 20 21 21 ?> 22 <div class="enteraddons-testimonial-slider slider-style--default owl-carousel" data-slidersettings="<?php echo htmlspecialchars( $sliderSettings, ENT_QUOTES, 'UTF-8'); ?>">22 <div class="enteraddons-testimonial-slider slider-style--default owl-carousel" data-slidersettings="<?php echo htmlspecialchars( $sliderSettings, ENT_QUOTES, 'UTF-8'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>"> 23 23 <?php 24 24 if( !empty( $settings['testimonial'] ) ): -
enteraddons/trunk/widgets/testimonial/traits/Template_2.php
r2747889 r3383539 20 20 21 21 ?> 22 <div class="enteraddons-testimonial-slider slider-style--default owl-carousel" data-slidersettings="<?php echo htmlspecialchars( $sliderSettings, ENT_QUOTES, 'UTF-8'); ?>">22 <div class="enteraddons-testimonial-slider slider-style--default owl-carousel" data-slidersettings="<?php echo htmlspecialchars( $sliderSettings, ENT_QUOTES, 'UTF-8'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>"> 23 23 <?php 24 24 if( !empty( $settings['testimonial'] ) ): -
enteraddons/trunk/widgets/testimonial/traits/Templates_Components.php
r3087147 r3383539 102 102 } 103 103 104 echo'<div class="enteraddons-testimonial-text"><p>'.Helper::allowFormattingTagHtml($getLeftQuote).esc_html( $descriptions ).Helper::allowFormattingTagHtml($getRightQuote).'</p></div>'; 104 echo'<div class="enteraddons-testimonial-text"><p>'.Helper::allowFormattingTagHtml($getLeftQuote).esc_html( $descriptions ).Helper::allowFormattingTagHtml($getRightQuote).'</p></div>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 105 105 } 106 106 -
enteraddons/trunk/widgets/testimonial_grid/traits/Templates_Components.php
r2865101 r3383539 40 40 } 41 41 42 echo'<div class="ea-testimonial-text"><p>'.Helper::allowFormattingTagHtml($getLeftQuote).esc_html( $descriptions ).Helper::allowFormattingTagHtml($getRightQuote).'</p></div>'; 42 echo'<div class="ea-testimonial-text"><p>'.Helper::allowFormattingTagHtml($getLeftQuote).esc_html( $descriptions ).Helper::allowFormattingTagHtml($getRightQuote).'</p></div>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 43 43 } 44 44 -
enteraddons/trunk/widgets/timeline/traits/Templates_Components.php
r2747889 r3383539 46 46 47 47 if( $settings['icon_type'] != 'img' ) { 48 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 48 49 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['icon'] ); 49 50 }else { -
enteraddons/trunk/widgets/title_reveal_animation/traits/Templates_Components.php
r2789639 r3383539 24 24 25 25 if( !empty( $settings['animation_title'] ) ) { 26 echo '<p class="eaatbigger">'.\Enteraddons\Classes\Helper::allowFormattingTagHtml( $settings['animation_title'] ).'</p>'; 26 echo '<p class="eaatbigger">'.\Enteraddons\Classes\Helper::allowFormattingTagHtml( $settings['animation_title'] ).'</p>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 27 27 } 28 28 } -
enteraddons/trunk/widgets/typing_animation/Typing_Animation.php
r2953298 r3383539 160 160 'label' => esc_html__( 'Loop', 'enteraddons' ), 161 161 'type' => \Elementor\Controls_Manager::SWITCHER, 162 'label_on' => esc_html__( 'Show', ' textdomain' ),163 'label_off' => esc_html__( 'Hide', ' textdomain' ),162 'label_on' => esc_html__( 'Show', 'enteraddons' ), 163 'label_off' => esc_html__( 'Hide', 'enteraddons' ), 164 164 'return_value' => 'yes', 165 165 'default' => 'yes', -
enteraddons/trunk/widgets/typing_animation/traits/Template_1.php
r2865101 r3383539 18 18 19 19 ?> 20 <div class="ea-at-wrapper" data-typing-settings="<?php echo htmlspecialchars( $typingSettings, ENT_QUOTES, 'UTF-8'); ?>">20 <div class="ea-at-wrapper" data-typing-settings="<?php echo htmlspecialchars( $typingSettings, ENT_QUOTES, 'UTF-8'); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>"> 21 21 <p class="ea-animate-typing"> 22 22 <?php -
enteraddons/trunk/widgets/vertical_testimonial/Vertical_Testimonial.php
r2956712 r3383539 786 786 'ratings_star_icon_color', 787 787 [ 788 'label' => esc_html__( 'Color', 'enteraddons t' ),788 'label' => esc_html__( 'Color', 'enteraddons' ), 789 789 'type' => Controls_Manager::COLOR, 790 790 'selectors' => [ … … 796 796 'ratings_star_active_icon_color', 797 797 [ 798 'label' => esc_html__( 'Active Color', 'enteraddons t' ),798 'label' => esc_html__( 'Active Color', 'enteraddons' ), 799 799 'type' => Controls_Manager::COLOR, 800 800 'selectors' => [ … … 807 807 [ 808 808 'name' => 'ratings_star_border', 809 'label' => esc_html__( 'Border', 'enteraddons t' ),809 'label' => esc_html__( 'Border', 'enteraddons' ), 810 810 'selector' => '{{WRAPPER}} .feedback-rating i', 811 811 ] … … 814 814 'ratings_star_border_radius', 815 815 [ 816 'label' => esc_html__( 'Border Radius', 'enteraddons t' ),816 'label' => esc_html__( 'Border Radius', 'enteraddons' ), 817 817 'type' => Controls_Manager::SLIDER, 818 818 'size_units' => [ 'px','%' ], … … 837 837 'ratings_star_margin', 838 838 [ 839 'label' => esc_html__( 'Margin', 'enteraddons t' ),839 'label' => esc_html__( 'Margin', 'enteraddons' ), 840 840 'type' => Controls_Manager::DIMENSIONS, 841 841 'size_units' => [ 'px', '%', 'em' ], … … 848 848 'ratings_star_padding', 849 849 [ 850 'label' => esc_html__( 'Padding', 'enteraddons t' ),850 'label' => esc_html__( 'Padding', 'enteraddons' ), 851 851 'type' => Controls_Manager::DIMENSIONS, 852 852 'size_units' => [ 'px', '%', 'em' ], -
enteraddons/trunk/widgets/vertical_testimonial/traits/Template_1.php
r2956712 r3383539 23 23 ?> 24 24 <div class="ea--feedback-slider-wrapper"> 25 <div id ="<?php echo esc_attr( $slider_id ) ?>" class="ea--feedback-slider swiper-container" data-slider-id ="<?php echo esc_html( $slider_id ); ?>" data-vertical-slider-settings="<?php echo htmlspecialchars( $verticalSliderSettings, ENT_QUOTES, 'UTF-8' ); ?>">25 <div id ="<?php echo esc_attr( $slider_id ) ?>" class="ea--feedback-slider swiper-container" data-slider-id ="<?php echo esc_html( $slider_id ); ?>" data-vertical-slider-settings="<?php echo htmlspecialchars( $verticalSliderSettings, ENT_QUOTES, 'UTF-8' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>"> 26 26 <div class="swiper-wrapper"> 27 27 <?php … … 56 56 <div class="ea--swiper-button-prev ea--swiper-nav-button"> 57 57 <?php 58 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['icon_up'] ); 58 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['icon_up'] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 59 59 ?> 60 60 </div> 61 61 <div class="ea--swiper-button-next ea--swiper-nav-button"> 62 62 <?php 63 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['icon_down'] ); 63 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['icon_down'] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 64 64 ?> 65 65 </div> -
enteraddons/trunk/widgets/vertical_testimonial/traits/Templates_Components.php
r3087147 r3383539 36 36 protected static function star( $ratings ) { 37 37 if( !empty( $ratings['ratings'] ) ) { 38 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 38 39 echo '<div class="feedback-rating">'.\Enteraddons\Classes\Helper::ratingStar( $ratings['ratings'], false ).'</div>'; 39 40 } -
enteraddons/trunk/widgets/video-button/traits/Templates_Components.php
r2747889 r3383539 30 30 if( !empty( $settings['video_url'] ) ) { 31 31 $is_animation = !empty( $settings['circle_animation_active'] ) ? ' circle-ripple' : ''; 32 echo '<a href="'.esc_url( $settings['video_url'] ).'" rel="magnificPopup" class="vdo_btn popup-video'.esc_attr( $is_animation ).'">'.$icon.'</a>'; 32 echo '<a href="'.esc_url( $settings['video_url'] ).'" rel="magnificPopup" class="vdo_btn popup-video'.esc_attr( $is_animation ).'">'.$icon.'</a>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 33 33 } 34 34
Note: See TracChangeset
for help on using the changeset viewer.