Changeset 3147511
- Timestamp:
- 09/06/2024 10:44:44 AM (18 months ago)
- Location:
- ai-addons-for-elementor
- Files:
-
- 310 added
- 1 deleted
- 57 edited
-
assets/screenshot-1.png (modified) (previous)
-
assets/screenshot-2.png (modified) (previous)
-
assets/screenshot-3.png (modified) (previous)
-
assets/screenshot-4.png (deleted)
-
tags/2.2.0 (added)
-
tags/2.2.0/ai-addons.php (added)
-
tags/2.2.0/assets (added)
-
tags/2.2.0/assets/css (added)
-
tags/2.2.0/assets/css/editor (added)
-
tags/2.2.0/assets/css/editor/control-helper.css (added)
-
tags/2.2.0/assets/css/editor/editor-preview.css (added)
-
tags/2.2.0/assets/css/editor/editor-style.css (added)
-
tags/2.2.0/assets/css/front-end (added)
-
tags/2.2.0/assets/css/front-end/aiimgc.css (added)
-
tags/2.2.0/assets/css/front-end/animate.min.css (added)
-
tags/2.2.0/assets/css/front-end/bootstrap-icons.css (added)
-
tags/2.2.0/assets/css/front-end/data-table.css (added)
-
tags/2.2.0/assets/css/front-end/font-awesome.css (added)
-
tags/2.2.0/assets/css/front-end/image-hover.min.css (added)
-
tags/2.2.0/assets/css/front-end/pannellum.min.css (added)
-
tags/2.2.0/assets/css/front-end/slick-theme.css (added)
-
tags/2.2.0/assets/css/front-end/slick.min.css (added)
-
tags/2.2.0/assets/css/front-end/style.css (added)
-
tags/2.2.0/assets/css/front-end/themify-icons.css (added)
-
tags/2.2.0/assets/fonts (added)
-
tags/2.2.0/assets/fonts/bootstrap-icons.woff (added)
-
tags/2.2.0/assets/fonts/bootstrap-icons.woff2 (added)
-
tags/2.2.0/assets/fonts/editor-fonts (added)
-
tags/2.2.0/assets/fonts/editor-fonts/ai-icon.eot (added)
-
tags/2.2.0/assets/fonts/editor-fonts/ai-icon.svg (added)
-
tags/2.2.0/assets/fonts/editor-fonts/ai-icon.ttf (added)
-
tags/2.2.0/assets/fonts/editor-fonts/ai-icon.woff (added)
-
tags/2.2.0/assets/fonts/slick.eot (added)
-
tags/2.2.0/assets/fonts/slick.svg (added)
-
tags/2.2.0/assets/fonts/slick.ttf (added)
-
tags/2.2.0/assets/fonts/slick.woff (added)
-
tags/2.2.0/assets/fonts/themify.eot (added)
-
tags/2.2.0/assets/fonts/themify.svg (added)
-
tags/2.2.0/assets/fonts/themify.ttf (added)
-
tags/2.2.0/assets/fonts/themify.woff (added)
-
tags/2.2.0/assets/images (added)
-
tags/2.2.0/assets/images/ajax-loader.gif (added)
-
tags/2.2.0/assets/images/layouts (added)
-
tags/2.2.0/assets/images/layouts/custom-xs.jpg (added)
-
tags/2.2.0/assets/images/layouts/custom.jpg (added)
-
tags/2.2.0/assets/images/layouts/product (added)
-
tags/2.2.0/assets/images/layouts/product-single (added)
-
tags/2.2.0/assets/images/layouts/product-single/layout-1.jpg (added)
-
tags/2.2.0/assets/images/layouts/product-single/layout-2.jpg (added)
-
tags/2.2.0/assets/images/layouts/product/layout-1.jpg (added)
-
tags/2.2.0/assets/images/layouts/product/layout-2.jpg (added)
-
tags/2.2.0/assets/images/layouts/product/layout-3.jpg (added)
-
tags/2.2.0/assets/images/layouts/product/layout-4.jpg (added)
-
tags/2.2.0/assets/images/layouts/team (added)
-
tags/2.2.0/assets/images/layouts/team/layout-1.jpg (added)
-
tags/2.2.0/assets/images/layouts/team/layout-2.jpg (added)
-
tags/2.2.0/assets/images/layouts/team/layout-3.jpg (added)
-
tags/2.2.0/assets/images/layouts/team/layout-4.jpg (added)
-
tags/2.2.0/assets/images/layouts/testimonial (added)
-
tags/2.2.0/assets/images/layouts/testimonial/layout-1.jpg (added)
-
tags/2.2.0/assets/images/layouts/testimonial/layout-2.jpg (added)
-
tags/2.2.0/assets/images/layouts/testimonial/layout-3.jpg (added)
-
tags/2.2.0/assets/images/layouts/testimonial/layout-4.jpg (added)
-
tags/2.2.0/assets/images/logo-icon.svg (added)
-
tags/2.2.0/assets/images/logo.png (added)
-
tags/2.2.0/assets/images/mailchimp.png (added)
-
tags/2.2.0/assets/js (added)
-
tags/2.2.0/assets/js/editor (added)
-
tags/2.2.0/assets/js/editor/control-helper.js (added)
-
tags/2.2.0/assets/js/editor/macy.min.js (added)
-
tags/2.2.0/assets/js/editor/templates-library.js (added)
-
tags/2.2.0/assets/js/front-end (added)
-
tags/2.2.0/assets/js/front-end/ai-datatable-editor.js (added)
-
tags/2.2.0/assets/js/front-end/ai-datatable.js (added)
-
tags/2.2.0/assets/js/front-end/ai-front-end.js (added)
-
tags/2.2.0/assets/js/front-end/aiea-social-sharer.js (added)
-
tags/2.2.0/assets/js/front-end/bootstrap-icons.js (added)
-
tags/2.2.0/assets/js/front-end/chart.min.js (added)
-
tags/2.2.0/assets/js/front-end/infinite-scroll.pkgd.min.js (added)
-
tags/2.2.0/assets/js/front-end/isotope.pkgd.min.js (added)
-
tags/2.2.0/assets/js/front-end/jarallax.min.js (added)
-
tags/2.2.0/assets/js/front-end/jarallax.min.js.map (added)
-
tags/2.2.0/assets/js/front-end/jquery.aiimgc.js (added)
-
tags/2.2.0/assets/js/front-end/jquery.appear.min.js (added)
-
tags/2.2.0/assets/js/front-end/jquery.circle.progress.min.js (added)
-
tags/2.2.0/assets/js/front-end/jquery.countdown.min.js (added)
-
tags/2.2.0/assets/js/front-end/jquery.easing-1.3.min.js (added)
-
tags/2.2.0/assets/js/front-end/jquery.event.move.js (added)
-
tags/2.2.0/assets/js/front-end/jquery.paroller.min.js (added)
-
tags/2.2.0/assets/js/front-end/jquery.twentytwenty.js (added)
-
tags/2.2.0/assets/js/front-end/morphext.min.js (added)
-
tags/2.2.0/assets/js/front-end/pannellum.min.js (added)
-
tags/2.2.0/assets/js/front-end/slick.min.js (added)
-
tags/2.2.0/assets/js/front-end/themify-icons.js (added)
-
tags/2.2.0/assets/js/front-end/timeline.min.js (added)
-
tags/2.2.0/assets/js/front-end/typed.min.js (added)
-
tags/2.2.0/core (added)
-
tags/2.2.0/core/admin (added)
-
tags/2.2.0/core/admin/ai-default.php (added)
-
tags/2.2.0/core/admin/ai-library-source.php (added)
-
tags/2.2.0/core/admin/ai-settings.php (added)
-
tags/2.2.0/core/admin/ai-templates-library.php (added)
-
tags/2.2.0/core/admin/assets (added)
-
tags/2.2.0/core/admin/assets/css (added)
-
tags/2.2.0/core/admin/assets/css/admin-style.css (added)
-
tags/2.2.0/core/admin/assets/css/ai-admin-page.css (added)
-
tags/2.2.0/core/admin/assets/css/dashboard-font.css (added)
-
tags/2.2.0/core/admin/assets/css/dashboard.css (added)
-
tags/2.2.0/core/admin/assets/fonts (added)
-
tags/2.2.0/core/admin/assets/fonts/aiea-icon.eot (added)
-
tags/2.2.0/core/admin/assets/fonts/aiea-icon.svg (added)
-
tags/2.2.0/core/admin/assets/fonts/aiea-icon.ttf (added)
-
tags/2.2.0/core/admin/assets/fonts/aiea-icon.woff (added)
-
tags/2.2.0/core/admin/assets/fonts/icomoon.eot (added)
-
tags/2.2.0/core/admin/assets/fonts/icomoon.svg (added)
-
tags/2.2.0/core/admin/assets/fonts/icomoon.ttf (added)
-
tags/2.2.0/core/admin/assets/fonts/icomoon.woff (added)
-
tags/2.2.0/core/admin/assets/img (added)
-
tags/2.2.0/core/admin/assets/img/banner.jpg (added)
-
tags/2.2.0/core/admin/assets/img/dashboard-top.png (added)
-
tags/2.2.0/core/admin/assets/img/documentation.png (added)
-
tags/2.2.0/core/admin/assets/img/parallax.png (added)
-
tags/2.2.0/core/admin/assets/js (added)
-
tags/2.2.0/core/admin/assets/js/admin-dahsboard-menu.js (added)
-
tags/2.2.0/core/admin/assets/js/admin-script.js (added)
-
tags/2.2.0/core/admin/assets/js/ai-admin-script.js (added)
-
tags/2.2.0/core/admin/assets/js/dahsboard.js (added)
-
tags/2.2.0/core/admin/parts (added)
-
tags/2.2.0/core/admin/parts/admin-dhasboard-menu.php (added)
-
tags/2.2.0/core/admin/parts/dashboard.php (added)
-
tags/2.2.0/core/header-footer (added)
-
tags/2.2.0/core/header-footer/assets (added)
-
tags/2.2.0/core/header-footer/assets/css (added)
-
tags/2.2.0/core/header-footer/assets/css/hf-admin.css (added)
-
tags/2.2.0/core/header-footer/class.header-footer.php (added)
-
tags/2.2.0/core/header-footer/class.template-checker.php (added)
-
tags/2.2.0/core/header-footer/cpt.php (added)
-
tags/2.2.0/core/header-footer/front-end.php (added)
-
tags/2.2.0/core/header-footer/target-rule (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/af.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/ar.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/az.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/bg.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/bs.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/ca.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/cs.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/da.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/de.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/dsb.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/el.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/en.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/es.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/et.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/eu.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/fa.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/fi.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/fr.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/gl.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/he.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/hi.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/hr.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/hsb.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/hu.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/hy.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/id.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/is.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/it.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/ja.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/km.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/ko.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/lt.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/lv.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/mk.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/ms.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/nb.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/nl.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/pl.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/ps.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/pt-BR.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/pt.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/ro.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/ru.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/sk.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/sl.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/sr-Cyrl.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/sr.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/sv.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/th.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/tr.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/uk.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/vi.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/zh-CN.js (added)
-
tags/2.2.0/core/header-footer/target-rule/i18n/zh-TW.js (added)
-
tags/2.2.0/core/header-footer/target-rule/select2.css (added)
-
tags/2.2.0/core/header-footer/target-rule/select2.js (added)
-
tags/2.2.0/core/header-footer/target-rule/target-rule.css (added)
-
tags/2.2.0/core/header-footer/target-rule/target-rule.js (added)
-
tags/2.2.0/core/header-footer/target-rule/target-rules-fields.php (added)
-
tags/2.2.0/core/header-footer/target-rule/user-role.js (added)
-
tags/2.2.0/core/header-footer/themes (added)
-
tags/2.2.0/core/header-footer/themes/astra.php (added)
-
tags/2.2.0/core/header-footer/view (added)
-
tags/2.2.0/core/header-footer/view/ai-footer.php (added)
-
tags/2.2.0/core/header-footer/view/ai-header.php (added)
-
tags/2.2.0/core/mega-menu (added)
-
tags/2.2.0/core/mega-menu/assets (added)
-
tags/2.2.0/core/mega-menu/assets/css (added)
-
tags/2.2.0/core/mega-menu/assets/css/bootstrapicons-iconpicker.css (added)
-
tags/2.2.0/core/mega-menu/assets/css/mega-menu.css (added)
-
tags/2.2.0/core/mega-menu/assets/js (added)
-
tags/2.2.0/core/mega-menu/assets/js/bootstrapicon-iconpicker.min.js (added)
-
tags/2.2.0/core/mega-menu/assets/js/mega-menu.js (added)
-
tags/2.2.0/core/mega-menu/class.module-mega-menu.php (added)
-
tags/2.2.0/core/mega-menu/cpt.php (added)
-
tags/2.2.0/core/mega-menu/front-end.php (added)
-
tags/2.2.0/core/modules.php (added)
-
tags/2.2.0/includes (added)
-
tags/2.2.0/includes/ai-gateway.php (added)
-
tags/2.2.0/includes/base (added)
-
tags/2.2.0/includes/base/addon-base.php (added)
-
tags/2.2.0/includes/base/weather (added)
-
tags/2.2.0/includes/base/weather/icons (added)
-
tags/2.2.0/includes/base/weather/icons/01d.svg (added)
-
tags/2.2.0/includes/base/weather/icons/01n.svg (added)
-
tags/2.2.0/includes/base/weather/icons/02d.svg (added)
-
tags/2.2.0/includes/base/weather/icons/02n.svg (added)
-
tags/2.2.0/includes/base/weather/icons/03.svg (added)
-
tags/2.2.0/includes/base/weather/icons/09.svg (added)
-
tags/2.2.0/includes/base/weather/icons/10d.svg (added)
-
tags/2.2.0/includes/base/weather/icons/10n.svg (added)
-
tags/2.2.0/includes/base/weather/icons/11.svg (added)
-
tags/2.2.0/includes/base/weather/icons/13.svg (added)
-
tags/2.2.0/includes/base/weather/weather-handler.php (added)
-
tags/2.2.0/includes/class.ai-ajax-calls.php (added)
-
tags/2.2.0/includes/class.ai-post-elements.php (added)
-
tags/2.2.0/includes/controls (added)
-
tags/2.2.0/includes/controls/ai.php (added)
-
tags/2.2.0/includes/controls/bootstrap-icon.php (added)
-
tags/2.2.0/includes/controls/drag-drop.php (added)
-
tags/2.2.0/includes/controls/image-select.php (added)
-
tags/2.2.0/includes/controls/themify-icon.php (added)
-
tags/2.2.0/includes/controls/trigger.php (added)
-
tags/2.2.0/includes/modules (added)
-
tags/2.2.0/includes/modules/section.php (added)
-
tags/2.2.0/includes/traits (added)
-
tags/2.2.0/includes/traits/helper.php (added)
-
tags/2.2.0/includes/widgets (added)
-
tags/2.2.0/includes/widgets/accordion.php (added)
-
tags/2.2.0/includes/widgets/ai-content.php (added)
-
tags/2.2.0/includes/widgets/ai-title.php (added)
-
tags/2.2.0/includes/widgets/archive-title.php (added)
-
tags/2.2.0/includes/widgets/button.php (added)
-
tags/2.2.0/includes/widgets/chart.php (added)
-
tags/2.2.0/includes/widgets/circle-progress.php (added)
-
tags/2.2.0/includes/widgets/contact-form-7.php (added)
-
tags/2.2.0/includes/widgets/contact-info.php (added)
-
tags/2.2.0/includes/widgets/content-carousel.php (added)
-
tags/2.2.0/includes/widgets/content-switcher.php (added)
-
tags/2.2.0/includes/widgets/copyright.php (added)
-
tags/2.2.0/includes/widgets/counter.php (added)
-
tags/2.2.0/includes/widgets/creative-button.php (added)
-
tags/2.2.0/includes/widgets/data-table.php (added)
-
tags/2.2.0/includes/widgets/fancy-text.php (added)
-
tags/2.2.0/includes/widgets/feature-box.php (added)
-
tags/2.2.0/includes/widgets/google-map.php (added)
-
tags/2.2.0/includes/widgets/icon-box.php (added)
-
tags/2.2.0/includes/widgets/icon-list.php (added)
-
tags/2.2.0/includes/widgets/icon.php (added)
-
tags/2.2.0/includes/widgets/logo.php (added)
-
tags/2.2.0/includes/widgets/menu.php (added)
-
tags/2.2.0/includes/widgets/ninja-form.php (added)
-
tags/2.2.0/includes/widgets/page-title.php (added)
-
tags/2.2.0/includes/widgets/post-title.php (added)
-
tags/2.2.0/includes/widgets/posts.php (added)
-
tags/2.2.0/includes/widgets/product-single.php (added)
-
tags/2.2.0/includes/widgets/product.php (added)
-
tags/2.2.0/includes/widgets/progress-bar.php (added)
-
tags/2.2.0/includes/widgets/search.php (added)
-
tags/2.2.0/includes/widgets/section-title.php (added)
-
tags/2.2.0/includes/widgets/site-title.php (added)
-
tags/2.2.0/includes/widgets/social-icons.php (added)
-
tags/2.2.0/includes/widgets/social-share.php (added)
-
tags/2.2.0/includes/widgets/tab.php (added)
-
tags/2.2.0/includes/widgets/team.php (added)
-
tags/2.2.0/includes/widgets/testimonial.php (added)
-
tags/2.2.0/includes/widgets/toggle-content.php (added)
-
tags/2.2.0/includes/widgets/weather.php (added)
-
tags/2.2.0/includes/widgets/wp-form.php (added)
-
tags/2.2.0/languages (added)
-
tags/2.2.0/languages/ai-addons.pot (added)
-
tags/2.2.0/readme.txt (added)
-
trunk/ai-addons.php (modified) (1 diff)
-
trunk/assets/css/editor/control-helper.css (modified) (1 diff)
-
trunk/assets/css/editor/editor-style.css (modified) (1 diff)
-
trunk/assets/css/front-end/style.css (modified) (7 diffs)
-
trunk/assets/js/editor/control-helper.js (modified) (2 diffs)
-
trunk/assets/js/front-end/ai-front-end.js (modified) (8 diffs)
-
trunk/core/admin/ai-settings.php (modified) (11 diffs)
-
trunk/core/admin/assets/css/admin-style.css (modified) (1 diff)
-
trunk/core/admin/assets/css/ai-admin-page.css (modified) (2 diffs)
-
trunk/core/admin/assets/css/dashboard-font.css (added)
-
trunk/core/admin/assets/css/dashboard.css (added)
-
trunk/core/admin/assets/fonts/aiea-icon.eot (added)
-
trunk/core/admin/assets/fonts/aiea-icon.svg (added)
-
trunk/core/admin/assets/fonts/aiea-icon.ttf (added)
-
trunk/core/admin/assets/fonts/aiea-icon.woff (added)
-
trunk/core/admin/assets/js/dahsboard.js (added)
-
trunk/core/admin/parts/dashboard.php (added)
-
trunk/includes/ai-gateway.php (modified) (31 diffs)
-
trunk/includes/base/addon-base.php (modified) (4 diffs)
-
trunk/includes/base/weather (added)
-
trunk/includes/base/weather/icons (added)
-
trunk/includes/base/weather/icons/01d.svg (added)
-
trunk/includes/base/weather/icons/01n.svg (added)
-
trunk/includes/base/weather/icons/02d.svg (added)
-
trunk/includes/base/weather/icons/02n.svg (added)
-
trunk/includes/base/weather/icons/03.svg (added)
-
trunk/includes/base/weather/icons/09.svg (added)
-
trunk/includes/base/weather/icons/10d.svg (added)
-
trunk/includes/base/weather/icons/10n.svg (added)
-
trunk/includes/base/weather/icons/11.svg (added)
-
trunk/includes/base/weather/icons/13.svg (added)
-
trunk/includes/base/weather/weather-handler.php (added)
-
trunk/includes/modules/section.php (modified) (1 diff)
-
trunk/includes/traits/helper.php (modified) (1 diff)
-
trunk/includes/widgets/accordion.php (modified) (1 diff)
-
trunk/includes/widgets/ai-content.php (modified) (1 diff)
-
trunk/includes/widgets/ai-title.php (modified) (1 diff)
-
trunk/includes/widgets/archive-title.php (modified) (1 diff)
-
trunk/includes/widgets/button.php (modified) (1 diff)
-
trunk/includes/widgets/chart.php (modified) (1 diff)
-
trunk/includes/widgets/circle-progress.php (modified) (1 diff)
-
trunk/includes/widgets/contact-form-7.php (modified) (1 diff)
-
trunk/includes/widgets/contact-info.php (modified) (1 diff)
-
trunk/includes/widgets/content-carousel.php (modified) (1 diff)
-
trunk/includes/widgets/content-switcher.php (modified) (1 diff)
-
trunk/includes/widgets/copyright.php (modified) (1 diff)
-
trunk/includes/widgets/counter.php (modified) (1 diff)
-
trunk/includes/widgets/creative-button.php (modified) (1 diff)
-
trunk/includes/widgets/data-table.php (modified) (1 diff)
-
trunk/includes/widgets/fancy-text.php (modified) (1 diff)
-
trunk/includes/widgets/feature-box.php (modified) (1 diff)
-
trunk/includes/widgets/google-map.php (modified) (1 diff)
-
trunk/includes/widgets/icon-box.php (modified) (1 diff)
-
trunk/includes/widgets/icon-list.php (modified) (1 diff)
-
trunk/includes/widgets/icon.php (modified) (1 diff)
-
trunk/includes/widgets/logo.php (modified) (1 diff)
-
trunk/includes/widgets/menu.php (modified) (1 diff)
-
trunk/includes/widgets/ninja-form.php (modified) (1 diff)
-
trunk/includes/widgets/page-title.php (modified) (1 diff)
-
trunk/includes/widgets/post-title.php (modified) (1 diff)
-
trunk/includes/widgets/posts.php (modified) (1 diff)
-
trunk/includes/widgets/product-single.php (modified) (4 diffs)
-
trunk/includes/widgets/product.php (modified) (1 diff)
-
trunk/includes/widgets/progress-bar.php (modified) (1 diff)
-
trunk/includes/widgets/search.php (modified) (1 diff)
-
trunk/includes/widgets/section-title.php (modified) (1 diff)
-
trunk/includes/widgets/site-title.php (modified) (1 diff)
-
trunk/includes/widgets/social-icons.php (modified) (1 diff)
-
trunk/includes/widgets/social-share.php (modified) (1 diff)
-
trunk/includes/widgets/tab.php (modified) (1 diff)
-
trunk/includes/widgets/team.php (modified) (1 diff)
-
trunk/includes/widgets/testimonial.php (modified) (1 diff)
-
trunk/includes/widgets/toggle-content.php (modified) (1 diff)
-
trunk/includes/widgets/weather.php (added)
-
trunk/includes/widgets/wp-form.php (modified) (1 diff)
-
trunk/readme.txt (modified) (20 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ai-addons-for-elementor/trunk/ai-addons.php
r3142932 r3147511 4 4 Plugin URI: http://aiaddons.ai/ 5 5 Description: Discover the most advanced Elementor addons: AI featured widgets, Header & Footer builders, Mega menu builder, layout pack, drag and drop custom controls and potent custom controls. 6 Version: 2. 1.06 Version: 2.2.0 7 7 Author: aiwp 8 8 Author URI: https://profiles.wordpress.org/aiwp/ -
ai-addons-for-elementor/trunk/assets/css/editor/control-helper.css
r2932395 r3147511 406 406 font-size: 12px; 407 407 } 408 .ai-auto-loader { 409 margin-left: 5px; 410 } 411 .ai-auto-loader.loading > i { 412 display: inline-flex; 413 -webkit-animation: aiearotating 2s linear infinite; 414 -moz-animation: aiearotating 2s linear infinite; 415 -ms-animation: aiearotating 2s linear infinite; 416 -o-animation: aiearotating 2s linear infinite; 417 animation: aiearotating 2s linear infinite; 418 } 419 @-webkit-keyframes aiearotating /* Safari and Chrome */ { 420 from { 421 -webkit-transform: rotate(0deg); 422 -o-transform: rotate(0deg); 423 transform: rotate(0deg); 424 } 425 to { 426 -webkit-transform: rotate(360deg); 427 -o-transform: rotate(360deg); 428 transform: rotate(360deg); 429 } 430 } 431 @keyframes aiearotating { 432 from { 433 -ms-transform: rotate(0deg); 434 -moz-transform: rotate(0deg); 435 -webkit-transform: rotate(0deg); 436 -o-transform: rotate(0deg); 437 transform: rotate(0deg); 438 } 439 to { 440 -ms-transform: rotate(360deg); 441 -moz-transform: rotate(360deg); 442 -webkit-transform: rotate(360deg); 443 -o-transform: rotate(360deg); 444 transform: rotate(360deg); 445 } 446 } -
ai-addons-for-elementor/trunk/assets/css/editor/editor-style.css
r3142932 r3147511 153 153 } 154 154 155 @font-face { 156 font-family: 'ai-icon'; 157 src: url('../../fonts/editor-fonts/ai-icon.eot?j26l32'); 158 src: url('../../fonts/editor-fonts/ai-icon.eot?j26l32#iefix') format('embedded-opentype'), 159 url('../../fonts/editor-fonts/ai-icon.ttf?j26l32') format('truetype'), 160 url('../../fonts/editor-fonts/ai-icon.woff?j26l32') format('woff'), 161 url('../../fonts/editor-fonts/ai-icon.svg?j26l32#ai-icon') format('svg'); 162 font-weight: normal; 163 font-style: normal; 164 font-display: block; 165 } 166 [class^="ai-icon-"], [class*=" ai-icon-"] { 167 /* use !important to prevent issues with browser extensions that change fonts */ 168 font-family: 'ai-icon' !important; 169 speak: never; 170 font-style: normal; 171 font-weight: normal; 172 font-variant: normal; 173 text-transform: none; 174 line-height: 1; 175 176 /* Better Font Rendering =========== */ 177 -webkit-font-smoothing: antialiased; 178 -moz-osx-font-smoothing: grayscale; 179 } 180 181 .ai-icon-polar-area-chart:before { 182 content: "\e905"; 183 } 184 .ai-icon-line-chart:before { 185 content: "\e904"; 186 } 187 .ai-icon-pie-chart:before { 188 content: "\e903"; 189 } 190 .ai-icon-breadcrumbs:before { 191 content: "\e902"; 192 } 193 .ai-icon-bar-chart:before { 194 content: "\e907"; 195 color: #000; 196 } 197 .ai-icon-toggle:before { 198 content: "\e900"; 199 } 200 .ai-icon-charts:before { 201 content: "\e901"; 155 .elementor-element [class^="aieaicon-"]:before, .elementor-element [class*=" aieaicon-"]:before { 156 font-size: 38px; 157 opacity: 0.9; 202 158 } 203 159 -
ai-addons-for-elementor/trunk/assets/css/front-end/style.css
r3142932 r3147511 117 117 right: 0; 118 118 } 119 .elementor-container { 120 display: flex; 121 } 119 122 .elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated { 120 123 padding-top: 0; … … 201 204 -webkit-transform:translate3d(0,50px,0); 202 205 transform:translate3d(0,50px,0); 206 } to { 207 opacity:1; 208 -webkit-transform:none; 209 transform:none 210 } 211 } 212 @-webkit-keyframes aiFadeInDown { 213 0% { 214 opacity:0; 215 -webkit-transform:translate3d(0,-50px,0); 216 transform:translate3d(0,-50px,0) 217 } to { 218 opacity:1; 219 -webkit-transform:none; 220 transform:none 221 } 222 } 223 @keyframes aiFadeInDown { 224 0%{ 225 opacity:0; 226 -webkit-transform:translate3d(0,-50px,0); 227 transform:translate3d(0,-50px,0); 203 228 } to { 204 229 opacity:1; … … 2113 2138 23. Button 2114 2139 --------------------------------------------------------------*/ 2115 .ai-btn-align-right .ai-button-wrapper {2140 .ai-btn-align-right .ai-button-wrapper, .ai-btn-align-right .ai-creative-button-wrapper { 2116 2141 text-align: right; 2117 2142 } 2118 .ai-btn-align-left .ai-button-wrapper {2143 .ai-btn-align-left .ai-button-wrapper, .ai-btn-align-left .ai-creative-button-wrapper { 2119 2144 text-align: left; 2120 2145 } 2121 .ai-btn-align-center .ai-button-wrapper {2146 .ai-btn-align-center .ai-button-wrapper, .ai-btn-align-center .ai-creative-button-wrapper { 2122 2147 text-align: center; 2123 2148 } … … 4820 4845 .aiea-product-layout-custom .aiea-product-overlay-icons a.aiea-single-view-icon { 4821 4846 padding: 0; 4822 height: 40px;4823 width: 40px;4847 height: 50px; 4848 width: 50px; 4824 4849 text-align: center; 4825 line-height: 40px;4826 border-radius: 40px;4850 line-height: 50px; 4851 border-radius: 50px; 4827 4852 display: inherit; 4828 4853 text-decoration: none; … … 5144 5169 padding: 0; 5145 5170 } 5171 .aiea-product-thumb-wrap .aiea-product-overlay-icons .aiea-buy-btn { 5172 right: 0; 5173 } 5146 5174 .aiea-product-thumb-wrap .aiea-buy-btn .woocommerce a { 5147 5175 padding-top: 18px; … … 5230 5258 .aiea-product-info-wrap { 5231 5259 padding: 15px; 5232 border: solid 1px #f1f1f1;5233 5260 display: block; 5234 5261 margin: 0; … … 5771 5798 } 5772 5799 } 5800 5801 /* Weather Widget */ 5802 .aiea-weather-base, .aiea-weather-temp { 5803 display: flex; 5804 align-items: center; 5805 } 5806 .aiea-weather-temp-f .aiea-weather-temp-celsius, .aiea-weather-temp-fahrenheit { 5807 display: none; 5808 } 5809 .aiea-weather-temp-f .aiea-weather-temp-fahrenheit { 5810 display: inherit; 5811 } 5812 .aiea-weather-temp-buttons > span.wob-fahrenheit, .aiea-weather-temp-f .aiea-weather-temp-buttons > span.wob-celsius { 5813 opacity: 0.5; 5814 } 5815 .aiea-weather-temp-f .aiea-weather-temp-buttons > span.wob-fahrenheit { 5816 opacity: 1; 5817 } 5818 .aiea-weather-temp-number > span { 5819 font-size: 30px; 5820 font-weight: bold; 5821 } 5822 ul.aiea-weather-temp-data > li > span:first-child { 5823 margin-right: 8px; 5824 } 5825 .aiea-weather-name { 5826 font-size: 28px; 5827 font-weight: 500; 5828 } 5829 .aiea-weather-temp-buttons { 5830 margin-top: -10px; 5831 margin-left: 10px; 5832 } 5833 ul.aiea-weather-temp-data { 5834 list-style: none; 5835 padding-left: 15px; 5836 font-size: 12px; 5837 } 5838 ul.aiea-weather-temp-data > li > span:last-child { 5839 font-weight: bold; 5840 } 5841 .aiea-weather-temp-buttons > span { 5842 cursor: pointer; 5843 } 5844 .aiea-weather-temp-buttons > span:last-child { 5845 position: relative; 5846 padding-left: 10px; 5847 } 5848 .aiea-weather-temp-buttons > span:last-child:before { 5849 position: absolute; 5850 content: ""; 5851 height: 15px; 5852 width: 1px; 5853 background: #e8dddd; 5854 left: 4px; 5855 top: 4px; 5856 } 5857 .aiea-weather-name .aiea-weather-prefix-title, 5858 .aiea-weather-name .aiea-weather-suffix-title { 5859 font-size: 14px; 5860 font-weight: normal; 5861 margin-right: 10px; 5862 } 5863 .aiea-weather-name .aiea-weather-suffix-title { 5864 margin-right: 0; 5865 margin-left: 10px; 5866 } -
ai-addons-for-elementor/trunk/assets/js/editor/control-helper.js
r2945960 r3147511 3 3 4 4 jQuery( window ).on( 'elementor:init', function() { 5 6 elementor.hooks.addAction( 'panel/open_editor/widget/ai-weather', function( panel, model, view ) { 7 const $panel_ele = $(panel.$el); 8 const $view_ele = $(view.el); 9 aiea_weather_on_change( $panel_ele, $view_ele ); 10 }); 5 11 6 12 var AI_Image_Select_View = elementor.modules.controls.BaseData.extend( { … … 280 286 } ); 281 287 288 function aiea_weather_on_change( $panel_ele, $view_ele ) { 289 290 $panel_ele.on( 'click', 'a.aiea-city-auto-deduct', function (e) { 291 292 e.preventDefault(); 293 let _ele = $(this); 294 _ele.next(".ai-auto-loader").addClass("loading"); 295 296 $.ajax({ 297 type: "POST", 298 url: ajaxurl, 299 data: { action: 'aiea_get_city' }, 300 success: function (data) { 301 let _city = data.city; 302 let _city_name = _city.geoplugin_city ? _city.geoplugin_city : ''; 303 if( _city_name ) { 304 _city_name = _city.geoplugin_region ? _city_name +','+ _city.geoplugin_region : _city_name; 305 } else { 306 _city_name = _city.geoplugin_region ? _city.geoplugin_region : ''; 307 } 308 if( !_city_name ) { 309 _city_name = _city.geoplugin_countryName; 310 } 311 _ele.parents(".elementor-control-content").find('input[data-setting="city"]').val(_city_name).trigger("input"); 312 },error: function(xhr, status, error) { 313 console.log("failed"); 314 }, complete: function () { 315 _ele.next(".ai-auto-loader").removeClass("loading"); 316 } 317 }); 318 319 return false; 320 321 }); 322 323 $panel_ele.on( 'click', 'a.aiea-weather-reset', function (e) { 324 325 e.preventDefault(); 326 let _ele = $(this); 327 _ele.next(".ai-auto-loader").addClass("loading"); 328 329 let _api_version = _ele.parents("#elementor-controls").find('select[data-setting="api_version"]').val(); 330 let _city = _ele.parents("#elementor-controls").find('input[data-setting="city"]').val(); 331 332 $.ajax({ 333 type: "POST", 334 url: ajaxurl, 335 data: { action: 'aiea_weather_reset', 'city': _city, 'version': _api_version }, 336 success: function (data) { 337 _ele.parents("#elementor-controls").find('input[data-setting="city"]').trigger("input"); 338 },error: function(xhr, status, error) { 339 console.log("failed"); 340 }, complete: function () { 341 _ele.next(".ai-auto-loader").removeClass("loading"); 342 } 343 }); 344 345 return false; 346 347 }); 348 349 } 282 350 283 351 }( jQuery ) ); -
ai-addons-for-elementor/trunk/assets/js/front-end/ai-front-end.js
r3142932 r3147511 59 59 }); 60 60 }; 61 62 /* Weather Handler */ 63 var aiea_weather_handler = function( $scope, $ ) { 64 if( $scope.find(".ai-weather-wrapper").length ){ 65 $scope.find('.ai-weather-wrapper').each(function( index ) { 66 aiea_weather( this ); 67 }); 68 } 69 }; 61 70 62 71 /* Toggle Content Handler */ … … 99 108 } 100 109 }; 101 110 102 111 /* Data Table Handler */ 103 112 var aiea_data_table_handler = function( $scope, $ ){ … … 200 209 201 210 $( window ).on( 'elementor/frontend/init', function() { 202 211 203 212 // Common Shortcodes 204 213 elementorFrontend.hooks.addAction( 'frontend/element_ready/ai-fancy-text.default', aiea_fancy_text_handler ); … … 209 218 elementorFrontend.hooks.addAction( 'frontend/element_ready/ai-chart.default', aiea_chart_handler ); 210 219 elementorFrontend.hooks.addAction( 'frontend/element_ready/toggle-content.default', aiea_toggle_content_handler ); 211 elementorFrontend.hooks.addAction( 'frontend/element_ready/ai-tab.default', aiea_tab_handler ); 220 elementorFrontend.hooks.addAction( 'frontend/element_ready/ai-tab.default', aiea_tab_handler ); 221 elementorFrontend.hooks.addAction( 'frontend/element_ready/ai-accordion.default', aiea_accordion_handler ); 212 222 elementorFrontend.hooks.addAction( 'frontend/element_ready/ai-content-switcher.default', aiea_switcher_content_handler ); 223 elementorFrontend.hooks.addAction( 'frontend/element_ready/ai-weather.default', aiea_weather_handler ); 213 224 214 225 // Table … … 231 242 window.isEditMode = elementorFrontend.isEditMode(); 232 243 if (isEditMode) { 233 244 234 245 // custom section options show updated output while change 235 elementor.hooks.addAction( 'panel/open_editor/section', function( panel, model, view ) { 236 237 const $panel_ele = $(panel.$el); 238 const $view_ele = $(view.el); 239 240 aiea_parallax_on_change( $panel_ele, $view_ele ); 241 242 }); 246 //elementor.hooks.addAction( 'panel/open_editor/section', aiea_open_editor_hook ); 247 elementor.hooks.addAction( 'panel/open_editor/container', aiea_open_editor_hook ); 243 248 244 249 // custom panel editor hook for choose option … … 268 273 269 274 /* AIEA js function defenitions */ 270 275 function aiea_open_editor_hook( panel, model, view ) { 276 277 const $panel_ele = $(panel.$el); 278 const $view_ele = $(view.el); 279 let _atts = model.attributes.settings.attributes; 280 aiea_parallax_on_change( $panel_ele, $view_ele ); 281 282 } 283 271 284 function aiea_fancy_text_view( cur_ele, index ){ 272 285 var cur_ele = $(cur_ele); … … 572 585 } 573 586 587 function aiea_weather( _ele ) { 588 let chart_ele = $( _ele ); 589 chart_ele.find(".aiea-weather-temp-buttons > span").on("click", function(e){ 590 e.preventDefault(); 591 let _ele = $(this); 592 _ele.parents(".aiea-weather-temp").toggleClass("aiea-weather-temp-f"); 593 return false; 594 }); 595 } 596 574 597 function aiea_line_chart_view( chart_ele ){ 575 598 var chart_ele = $( chart_ele ); … … 1088 1111 }); 1089 1112 } 1090 1113 1091 1114 $(accordion_ele).find(".ai-accordion-header a").on( "click", function(e){ 1092 1115 e.preventDefault(); -
ai-addons-for-elementor/trunk/core/admin/ai-settings.php
r3142081 r3147511 17 17 add_action('wp_ajax_aiea_prompt_ajax', [ $this, 'aiea_prompt' ] ); 18 18 19 add_action('wp_ajax_aiea_save_settings', [ $this, 'save_data' ] ); 19 add_action('wp_ajax_aiea_get_city', [ $this, 'get_city' ] ); 20 21 add_action('wp_ajax_aiea_weather_reset', [ $this, 'weather_reset' ] ); 22 23 add_action('wp_ajax_aiea_widgets_save', [ $this, 'save_widgets' ] ); 24 25 add_action('wp_ajax_aiea_settings_save', [ $this, 'save_settings' ] ); 20 26 21 27 add_action( 'admin_menu', [ $this, 'admin_menu' ] ); … … 51 57 } 52 58 53 public function save_data() { 54 55 if( 56 ! ( isset( $_POST['aiea_save_widgets'] ) || ! wp_verify_nonce( $_POST['aiea_save_widgets'], 'inc-save-widgets)(*^&*&^#' ) ) || 57 ! ( isset( $_POST['aiea_save_modules'] ) || ! wp_verify_nonce( $_POST['aiea_save_modules'], 'inc-save-modules)(*^&*&^#' ) ) || 58 ! ( isset( $_POST['aiea_save_settings'] ) || ! wp_verify_nonce( $_POST['aiea_save_settings'], 'inc-save-settings)(*^&*&^#' ) ) 59 ) return wp_die( "f***" ); 60 59 public function save_widgets() { 60 61 if( !isset( $_POST['aiea_save_widgets'] ) || ( isset( $_POST['aiea_save_widgets'] ) && !wp_verify_nonce( $_POST['aiea_save_widgets'], 'inc-save-widgets)(*^&*&^#' ) ) ) return wp_die( "f***" ); 62 63 61 64 $aiea_shortcodes = $aiea_modules = $aiea_options = ''; 62 65 63 if( isset( $_POST['aiea_save_widgets'] ) ) { 64 update_option( 'aiea_shortcodes', '' ); 65 } 66 if( isset( $_POST['aiea_save_modules'] ) ) { 67 update_option( 'aiea_modules', '' ); 68 } 69 if( isset( $_POST['aiea_save_settings'] ) ) { 70 update_option( 'aiea_options', '' ); 71 } 72 66 // reset existing values 67 update_option( 'aiea_shortcodes', '' ); 68 update_option( 'aiea_modules', '' ); 69 70 // save new values 73 71 if( isset( $_POST['aiea_shortcodes'] ) ) { 74 72 $aiea_shortcodes = array_map( [ $this, 'sanitize_data' ], (array)$_POST['aiea_shortcodes'] ); 75 73 update_option( 'aiea_shortcodes', $aiea_shortcodes ); 76 } elseif( isset( $_POST['aiea_options'] ) ) { 77 $aiea_options = array_map( [ $this, 'sanitize_data' ], (array)$_POST['aiea_options'] ); 78 update_option( 'aiea_options', $aiea_options ); 79 } elseif( isset( $_POST['aiea_modules'] ) ) { 74 } 75 if( isset( $_POST['aiea_modules'] ) ) { 80 76 $aiea_modules = array_map( [ $this, 'sanitize_data' ], (array)$_POST['aiea_modules'] ); 81 77 update_option( 'aiea_modules', $aiea_modules ); 82 78 } 79 80 wp_send_json( array( 'status' => 'success' ) ); 81 82 } 83 84 public function save_settings() { 85 86 if( !isset( $_POST['aiea_save_settings'] ) || ( isset( $_POST['aiea_save_settings'] ) && !wp_verify_nonce( $_POST['aiea_save_settings'], 'inc-save-settings)(*^&*&^#' ) ) ) return wp_die( "f***" ); 87 88 $aiea_options = ''; 89 update_option( 'aiea_options', '' ); 90 91 $aiea_options = array_map( [ $this, 'sanitize_data' ], (array)$_POST['aiea_options'] ); 92 update_option( 'aiea_options', $aiea_options ); 83 93 84 94 wp_send_json( array( 'status' => 'success' ) ); … … 93 103 'manage_options', 94 104 'ai-addons', 95 'aiea_elementor_addon_admin_page',105 [ $this, 'aiea_dashboard' ], //'aiea_elementor_addon_admin_page', 96 106 AIEA_URL . '/assets/images/logo-icon.svg', 97 107 57.99 … … 109 119 } 110 120 121 public function aiea_dashboard() { 122 123 require_once ( AIEA_DIR . 'core/admin/parts/dashboard.php' ); 124 125 } 126 111 127 function framework_scripts() { 112 128 113 129 if( isset( $_GET['page'] ) && ( $_GET['page'] == 'ai-addons' ) ){ 114 wp_enqueue_style( 'ai-admin', AIEA_URL . '/core/admin/assets/css/ai-admin-page.css', array(), '1.0', 'all' ); 130 wp_enqueue_style( 'ai-admin', AIEA_URL . '/core/admin/assets/css/ai-admin-page.css', array(), '1.0', 'all' ); 115 131 wp_enqueue_style( 'bootstrap-icons', AIEA_URL . 'assets/css/front-end/bootstrap-icons.css', false, '1.0' ); 116 wp_enqueue_script( 'ai-admin-dashboard-menu', AIEA_URL . 'core/admin/assets/js/admin-dahsboard-menu.js', array( 'jquery' ), '1.0', true ); 117 } 118 wp_enqueue_script( 'ai-framework-admin', AIEA_URL . 'core/admin/assets/js/ai-admin-script.js', array( 'jquery' ), '1.0', true ); 132 wp_enqueue_style( 'aiea-dashboard-font', AIEA_URL . '/core/admin/assets/css/dashboard-font.css', array(), '1.0', 'all' ); 133 wp_enqueue_style( 'aiea-dashboard', AIEA_URL . '/core/admin/assets/css/dashboard.css', array(), '1.0', 'all' ); 134 wp_enqueue_script( 'aiea-dashboard', AIEA_URL . 'core/admin/assets/js/dahsboard.js', array( 'jquery' ), '1.0', true ); 135 } 136 //wp_enqueue_script( 'ai-framework-admin', AIEA_URL . 'core/admin/assets/js/ai-admin-script.js', array( 'jquery' ), '1.0', true ); 119 137 120 138 } … … 155 173 $api_url = 'https://'. $custom_openai_domain .'/v1/completions'; 156 174 157 if( $aiea_model == 'gpt-3.5-turbo' ) { 158 $aiea_args['model'] = 'gpt-3.5-turbo'; 159 $aiea_args['messages'] = array( array( "role" => "user", "content" => addslashes( $question ) ) ); 160 $api_url = 'https://'. $custom_openai_domain .'/v1/chat/completions'; 161 } else { 162 $aiea_args['model'] = 'text-davinci-003'; 163 $aiea_args['prompt'] = addslashes( $question ); 164 } 175 $aiea_args['model'] = $aiea_model; 176 $aiea_args['messages'] = array( array( "role" => "user", "content" => addslashes( $question ) ) ); 177 $api_url = 'https://'. $custom_openai_domain .'/v1/chat/completions'; 165 178 166 179 $openaiea_json_args = json_encode( $aiea_args ); … … 186 199 if( !empty( $choices ) && isset( $choices[0] ) ) { 187 200 $choices_arr = $choices[0]; 188 if( $aiea_model == 'gpt-3.5-turbo' ) { 189 if( !empty( $choices_arr ) && isset( $choices_arr['message'] ) ) { 190 $content_arr = $choices_arr['message']; 191 if( !empty( $content_arr ) && is_array( $content_arr ) && isset( $content_arr['content'] ) ) { 192 $result['response'] = $content_arr['content']; 193 } 194 } 195 } else { 196 if( !empty( $choices_arr ) && isset( $choices_arr['text'] ) ) { 197 $final_text = ltrim( $choices_arr['text'], '"' ); 198 $final_text = rtrim( $choices_arr['text'], '"' ); 199 $result['response'] = $final_text; 201 if( !empty( $choices_arr ) && isset( $choices_arr['message'] ) ) { 202 $content_arr = $choices_arr['message']; 203 if( !empty( $content_arr ) && is_array( $content_arr ) && isset( $content_arr['content'] ) ) { 204 $result['response'] = $content_arr['content']; 200 205 } 201 206 } … … 210 215 211 216 wp_send_json( array( 'error' => '!text should be filled out' ) ); 217 } 218 219 public function get_city() { 220 221 $result = [ 'status' => 'failed', 'city' => '' ]; 222 223 if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) { 224 $ip_address = $_SERVER['HTTP_CLIENT_IP']; 225 } elseif ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) { 226 $ip_address = $_SERVER['HTTP_X_FORWARDED_FOR']; 227 } else { 228 $ip_address = $_SERVER['REMOTE_ADDR']; 229 } 230 231 if( $ip_address == '::1' ) { 232 $ip_address = $this->get_my_ip(); 233 } 234 235 $response = wp_remote_get( 'http://www.geoplugin.net/json.gp?ip='. $ip_address, 236 array( 237 'timeout' => 120, 238 'httpversion' => '1.1', 239 'headers' => array( 240 'Accept' => 'application/json', 241 ) 242 ) 243 ); 244 if ( ( !is_wp_error($response)) && (200 === wp_remote_retrieve_response_code( $response ) ) ) { 245 $responseBody = json_decode($response['body']); 246 $result = [ 'status' => 'success', 'city' => $responseBody ]; 247 } 248 249 wp_send_json( $result ); 250 251 } 252 253 public function get_my_ip() { 254 255 $response = wp_remote_get( 'http://ipecho.net/plain', 256 array( 257 'timeout' => 120, 258 'httpversion' => '1.1' 259 ) 260 ); 261 262 if ( ( !is_wp_error($response)) && (200 === wp_remote_retrieve_response_code( $response ) ) ) { 263 return $response['body']; 264 } 265 266 return false; 267 268 } 269 270 public function weather_reset() { 271 272 $api_version = isset( $_POST['version'] ) ? $_POST['version'] : ''; 273 $city = isset( $_POST['city'] ) ? $_POST['city'] : ''; 274 $api_key = aiea_addon_base()->aiea_options('open-weather-api'); 275 276 $api_version_key = $api_version ? str_replace( ".", "", $api_version ) : ''; 277 $city_slug = sanitize_title( $city ); 278 $transient_name = sprintf( 'aiea_weather_%s_%s_%s', $api_key, $api_version_key, $city_slug ); 279 280 delete_transient( $transient_name ); 281 282 wp_send_json( [ 'status' => 'success' ] ); 283 284 } 285 286 public static function get_version() { 287 288 $plugin_data = get_plugin_data( AIEA_BASE ); 289 return $plugin_data['Version']; 290 212 291 } 213 292 … … 535 614 536 615 <?php 616 617 wp_nonce_field( 'inc-save-modules)(*^&*&^#', 'aiea_save_modules' ); 618 537 619 $row = 1; $cols = 4; $saved_val = 'off'; 538 620 foreach( $available_modules as $key => $widget ){ … … 608 690 <div class="inc-settings-wrap"> 609 691 <div class="inc-settings-header d-flex"> 610 <label class="inc-settings-heading"><?php esc_html_e( 'Google Map API', 'ai-addons' ); ?></label>692 <label><?php esc_html_e( 'Google Map API', 'ai-addons' ); ?></label> 611 693 </div> 612 694 <div class="show-password-wrap"> 613 695 <input type="password" class="attr-form-control" name="aiea_options[google-map-api]" placeholder="Google map api key here.." value="<?php echo esc_attr( $google_api ); ?>" autocomplete="off"> 614 <span class="icon-show-password"> 696 <span class="icon-show-password"><i class="aieaicon-eye"></i></span> 615 697 </div> 616 698 <div class="inc-settings-description"> … … 620 702 <div class="inc-settings-wrap"> 621 703 <div class="inc-settings-header d-flex"> 622 <label class="inc-settings-heading"><?php esc_html_e( 'OpenAI API Key', 'ai-addons' ) ?></label>704 <label><?php esc_html_e( 'OpenAI API Key', 'ai-addons' ) ?></label> 623 705 </div> 624 706 <div class="show-password-wrap"> 625 707 <input type="password" class="attr-form-control" name="aiea_options[openai-api]" placeholder="<?php esc_html_e( 'Paste OpenAI API key here..', 'ai-addons' ) ?>" value="<?php echo esc_attr( $openaiea_api ); ?>" autocomplete="off"> 626 <span class="icon-show-password"> 708 <span class="icon-show-password"><i class="aieaicon-eye"></i></span> 627 709 </div> 628 710 <div class="inc-settings-description"> … … 632 714 <div class="inc-settings-wrap"> 633 715 <div class="inc-settings-header d-flex"> 634 <label class="inc-settings-heading"><?php esc_html_e( 'OpenAI Model', 'ai-addons' ) ?></label>716 <label><?php esc_html_e( 'OpenAI Model', 'ai-addons' ) ?></label> 635 717 </div> 636 718 <?php -
ai-addons-for-elementor/trunk/core/admin/assets/css/admin-style.css
r3142081 r3147511 285 285 font-weight: bold; 286 286 } 287 .aiea-hidden { 288 border: 0; 289 clip: rect(1px, 1px, 1px, 1px); 290 clip-path: inset(50%); 291 height: 1px; 292 margin: -1px; 293 overflow: hidden; 294 padding: 0; 295 position: absolute; 296 width: 1px; 297 word-wrap: normal !important; 298 } 299 h1.aiea-heading { 300 text-align: center; 301 font-weight: bold; 302 } -
ai-addons-for-elementor/trunk/core/admin/assets/css/ai-admin-page.css
r3140123 r3147511 785 785 } 786 786 .inc-settings-header { 787 margin-bottom: 30px; 787 margin-bottom: 15px; 788 } 789 .inc-settings-header label { 790 font-weight: bold; 791 } 792 .inc-settings-description { 793 margin-top: 8px; 788 794 } 789 795 .inc-settings-wrap input, .inc-settings-wrap select { … … 1019 1025 right: 5px; 1020 1026 transform: translateY(-50%); 1021 } 1022 span.icon-show-password:before { 1023 content: "\f177"; 1024 font-family: dashicons; 1025 font-weight: 400; 1026 font-size: 20px; 1027 } 1028 span.icon-show-password.shown:before { 1029 content: "\f530"; 1027 color: #111; 1028 } 1029 span.icon-show-password.shown > i:before { 1030 content: "\e907"; 1030 1031 } 1031 1032 -
ai-addons-for-elementor/trunk/includes/ai-gateway.php
r3142932 r3147511 153 153 'name' => 'ai-tooltip', 154 154 'title' => __( 'Tooltip', 'ai-addons' ), 155 'icon' => 'ai-default-icon eicon-notes',155 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('tooltip'), 156 156 'categories' => '["ai-pro-elements"]', 157 157 ], … … 159 159 'name' => 'ai-image-box', 160 160 'title' => __( 'Image Box', 'ai-addons' ), 161 'icon' => 'ai-default-icon eicon-image-box',161 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('image-box'), 162 162 'categories' => '["ai-pro-elements"]', 163 163 ], … … 165 165 'name' => 'ai-flip-box', 166 166 'title' => __( 'Flip Box', 'ai-addons' ), 167 'icon' => 'ai-default-icon eicon-flip-box',167 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('flip-box'), 168 168 'categories' => '["ai-pro-elements"]', 169 169 ], … … 171 171 'name' => 'ai-day-counter', 172 172 'title' => __( 'Day Counter', 'ai-addons' ), 173 'icon' => 'ai-default-icon eicon-countdown',173 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('day-counter'), 174 174 'categories' => '["ai-pro-elements"]', 175 175 ], … … 177 177 'name' => 'ai-pricing-table', 178 178 'title' => __( 'Pricing Table', 'ai-addons' ), 179 'icon' => 'ai-default-icon eicon-price-table',179 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('pricing-table'), 180 180 'categories' => '["ai-pro-elements"]', 181 181 ], … … 183 183 'name' => 'ai-timeline', 184 184 'title' => __( 'Timeline', 'ai-addons' ), 185 'icon' => 'ai-default-icon eicon-time-line',185 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('timeline'), 186 186 'categories' => '["ai-pro-elements"]', 187 187 ], … … 189 189 'name' => 'ai-timeline-slide', 190 190 'title' => __( 'Timeline Slide', 'ai-addons' ), 191 'icon' => 'ai-default-icon eicon-slides',191 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('timeline-slide'), 192 192 'categories' => '["ai-pro-elements"]', 193 193 ], … … 195 195 'name' => 'ai-offcanvas', 196 196 'title' => __( 'Offcanvas', 'ai-addons' ), 197 'icon' => 'ai-default-icon eicon-sidebar',197 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('offcanvas'), 198 198 'categories' => '["ai-pro-elements"]', 199 199 ], … … 201 201 'name' => 'ai-image-grid', 202 202 'title' => __( 'Image Grid', 'ai-addons' ), 203 'icon' => 'ai-default-icon eicon-gallery-grid',203 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('image-grid'), 204 204 'categories' => '["ai-pro-elements"]', 205 205 ], … … 207 207 'name' => 'ai-mailchimp', 208 208 'title' => __( 'Mailchimp', 'ai-addons' ), 209 'icon' => 'ai-default-icon eicon-mailchimp',209 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('mailchimp'), 210 210 'categories' => '["ai-pro-elements"]', 211 211 ], … … 213 213 'name' => 'ai-modal-popup', 214 214 'title' => __( 'Modal Popup', 'ai-addons' ), 215 'icon' => 'ai-default-icon eicon-slider-vertical',215 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('modal-popup'), 216 216 'categories' => '["ai-pro-elements"]', 217 217 ], … … 219 219 'name' => 'image-before-after', 220 220 'title' => __( 'Before After Image', 'ai-addons' ), 221 'icon' => 'ai-default-icon eicon-image-before-after',221 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('image-before-after'), 222 222 'categories' => '["ai-pro-elements"]', 223 223 ], … … 225 225 'name' => 'ai-image-accordion', 226 226 'title' => __( 'Image Accordion', 'ai-addons' ), 227 'icon' => 'ai-default-icon eicon-accordion',227 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('image-accordion'), 228 228 'categories' => '["ai-pro-elements"]', 229 229 ], … … 231 231 'name' => 'ai-image-hotspot', 232 232 'title' => __( 'Image Hotspot', 'ai-addons' ), 233 'icon' => 'ai-default-icon eicon-image-hotspot',233 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('image-hotspot'), 234 234 'categories' => '["ai-pro-elements"]', 235 235 ], … … 237 237 'name' => 'ai-image-hover', 238 238 'title' => __( 'Image Hover', 'ai-addons' ), 239 'icon' => 'ai-default-icon eicon-image-rollover',239 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('image-hover'), 240 240 'categories' => '["ai-pro-elements"]', 241 241 ], … … 243 243 'name' => 'ai-video-popup', 244 244 'title' => __( 'Video Popup', 'ai-addons' ), 245 'icon' => 'ai-default-icon eicon-video-playlist',245 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('video-popup'), 246 246 'categories' => '["ai-pro-elements"]', 247 247 ], … … 249 249 'name' => 'ai-portfolio', 250 250 'title' => __( 'Portfolio', 'ai-addons' ), 251 'icon' => 'ai-default-icon eicon-gallery-masonry',251 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('portfolio'), 252 252 'categories' => '["ai-pro-elements"]', 253 253 ], … … 255 255 'name' => 'ai-products-slider', 256 256 'title' => __( 'Products Slider', 'ai-addons' ), 257 'icon' => 'ai-default-icon eicon-product-images',257 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('product-slider'), 258 258 'categories' => '["ai-pro-elements"]', 259 259 ], … … 261 261 'name' => 'ai-products-category', 262 262 'title' => __( 'Products Category', 'ai-addons' ), 263 'icon' => 'ai-default-icon eicon-product-categories',263 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('products-category'), 264 264 'categories' => '["ai-pro-elements"]', 265 265 ], … … 267 267 'name' => 'ai-products-category-slider', 268 268 'title' => __( 'Products Category Slider', 'ai-addons' ), 269 'icon' => 'ai-default-icon eicon-product-categories',269 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('products-category-slider'), 270 270 'categories' => '["ai-pro-elements"]', 271 271 ], … … 273 273 'name' => 'ai-pretty-hover', 274 274 'title' => __( 'Pretty Hover', 'ai-addons' ), 275 'icon' => 'ai-default-icon eicon-image-bold',275 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('pretty-hover'), 276 276 'categories' => '["ai-pro-elements"]', 277 277 ], … … 279 279 'name' => 'ai-posts-magazine', 280 280 'title' => __( 'Magazine Layout', 'ai-addons' ), 281 'icon' => 'ai-default-icon eicon-inner-section',281 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('posts-magazine'), 282 282 'categories' => '["ai-pro-elements"]', 283 283 ], … … 285 285 'name' => 'ai-breadcrumbs', 286 286 'title' => __( 'Breadcrumb', 'ai-addons' ), 287 'icon' => 'ai-default-icon eicon-inner-section',287 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('breadcrumbs'), 288 288 'categories' => '["ai-pro-elements"]', 289 289 ], … … 291 291 'name' => 'ai-line-chart', 292 292 'title' => __( 'Line Chart', 'ai-addons' ), 293 'icon' => 'ai-default-icon ai-icon-line-chart',293 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('line-chart'), 294 294 'categories' => '["ai-pro-elements"]', 295 295 ], … … 297 297 'name' => 'ai-bar-chart', 298 298 'title' => __( 'Bar Chart', 'ai-addons' ), 299 'icon' => 'ai-default-icon ai-icon-bar-chart',299 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('bar-chart'), 300 300 'categories' => '["ai-pro-elements"]', 301 301 ], … … 303 303 'name' => 'ai-polar-area-chart', 304 304 'title' => __( 'Polar Area Chart', 'ai-addons' ), 305 'icon' => 'ai-default-icon ai-icon-polar-area-chart',305 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('polar-area-chart'), 306 306 'categories' => '["ai-pro-elements"]', 307 307 ], … … 309 309 'name' => 'ai-pie-chart', 310 310 'title' => __( 'Pie Chart', 'ai-addons' ), 311 'icon' => 'ai-default-icon ai-icon-pie-chart',311 'icon' => 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('pie-chart'), 312 312 'categories' => '["ai-pro-elements"]', 313 313 ], … … 321 321 public function editor_enqueue_scripts(){ 322 322 323 wp_enqueue_style( 'aiea-font', AIEA_URL .'core/admin/assets/css/dashboard-font.css', array(), '1.0', 'all'); 323 324 wp_enqueue_style( 'ai-editor', AIEA_URL .'assets/css/editor/editor-style.css', array(), '1.0', 'all'); 324 325 … … 391 392 392 393 $module_args = [ 393 $script_args[] =[ 'key' => 'jarallax', 'file' => 'jarallax.min.js', 'lib' => array('jquery'), 'version' => '2.1.3' ],394 394 [ 'key' => 'jarallax', 'file' => 'jarallax.min.js', 'lib' => array('jquery'), 'version' => '2.1.3' ], 395 [ 'key' => 'ai-front-end', 'file' => 'ai-front-end.js', 'lib' => array('jquery'), 'version' => '1.0' ] 395 396 ]; 396 397 … … 428 429 $shortcode_emty_stat = true; 429 430 } 430 431 431 432 foreach( $available_shortcodes as $key => $widget ){ 432 433 … … 446 447 447 448 if( $saved_val ){ 448 449 449 450 require_once( AIEA_DIR . 'includes/widgets/'. esc_attr( $key ) .'.php' ); 450 451 -
ai-addons-for-elementor/trunk/includes/base/addon-base.php
r2945960 r3147511 82 82 'pretty-hover' => [ 'url' => 'https://aiaddons.ai/pretty-hover-demo/', 'pro' => true, 'title' => esc_html__( 'Elementor Pretty Hover Widget', 'ai-addons' ) ], 83 83 'image-accordion' => [ 'url' => 'https://aiaddons.ai/image-accordion-demo/', 'pro' => true, 'title' => esc_html__( 'Elementor Image Accordion Widget', 'ai-addons' ) ], 84 'weather' => [ 'url' => 'https://aiaddons.ai/weather-demo/', 'pro' => false, 'title' => esc_html__( 'Elementor Weather Widget', 'ai-addons' ) ], 84 85 85 86 'team' => [ 'url' => 'https://aiaddons.ai/team/', 'pro' => false, 'title' => esc_html__( 'Elementor Team Widget', 'ai-addons' ) ], … … 100 101 'ninja-form' => [ 'url' => 'https://aiaddons.ai/ninja-form-demo/', 'pro' => false, 'title' => esc_html__( 'Elementor Ninja Form Widget', 'ai-addons' ) ], 101 102 'wp-form' => [ 'url' => 'https://aiaddons.ai/wp-form-demo/', 'pro' => false, 'title' => esc_html__( 'Elementor WP Form Widget', 'ai-addons' ) ], 102 'posts-magazine' => [ 'url' => 'https://aiaddons.ai/post-magazine-demo/', 'pro' => true, 'title' => esc_html__( 'Elementor Posts Magazine Widget', 'ai-addons' ) ],103 103 104 104 //Post Widget … … 202 202 break; 203 203 case "team": 204 $content = 'Get team widget now for Elementor along with a fully responsive & mobile friendly interface to help you manage your client te stimonials. Never waste your time finding widgets, get everything you need in one place.';204 $content = 'Get team widget now for Elementor along with a fully responsive & mobile friendly interface to help you manage your client teams. Never waste your time finding widgets, get everything you need in one place.'; 205 205 break; 206 206 case "testimonial": 207 207 $content = 'Get testimonial widget now for Elementor along with a fully responsive & mobile friendly interface to help you manage your client testimonials. Never waste your time finding widgets, get everything you need in one place.'; 208 break; 209 case "pretty-hover": 210 $content = 'We bring most ai and awesome Pretty Hover Effects.'; 208 211 break; 209 212 } … … 358 361 } 359 362 363 function widget_icon_classes( $key = '' ) { 364 365 $icon_classes = [ 366 'ai-title' => 'aieaicon-title', 367 'ai-content' => 'aieaicon-content', 368 'fancy-text' => 'aieaicon-fancy-text', 369 'tooltip' => 'aieaicon-tool-tip', 370 'contact-info' => 'aieaicon-contact-info', 371 'google-map' => 'aieaicon-google-map', 372 'button' => 'aieaicon-button', 373 'creative-button' => 'aieaicon-creative-button', 374 'icon-list' => 'aieaicon-icon-list', 375 'icon' => 'aieaicon-icon', 376 'icon-box' => 'aieaicon-icon-box', 377 'image-box' => 'aieaicon-image', 378 'feature-box' => 'aieaicon-featured-box', 379 'flip-box' => 'aieaicon-flip-box', 380 'section-title' => 'aieaicon-section-title', 381 'chart' => 'aieaicon-charts', 382 'bar-chart' => 'aieaicon-bar-chart', 383 'line-chart' => 'aieaicon-line-chart', 384 'polar-area-chart' => 'aieaicon-polar-chart', 385 'pie-chart' => 'aieaicon-pie-chart', 386 'circle-progress' => 'aieaicon-circle-progress', 387 'progress-bar' => 'aieaicon-progress-bar', 388 'counter' => 'aieaicon-counter', 389 'day-counter' => 'aieaicon-day-counter', 390 'pricing-table' => 'aieaicon-pricing-table', 391 'timeline' => 'aieaicon-timeline', 392 'timeline-slide' => 'aieaicon-timeline-slide', 393 'offcanvas' => 'aieaicon-offcanvas', 394 'image-grid' => 'aieaicon-image-grid', 395 'social-icons' => 'aieaicon-social-links', 396 'social-share' => 'aieaicon-social-share', 397 'modal-popup' => 'aieaicon-pop-up', 398 'mailchimp' => 'aieaicon-mailchimp', 399 'image-before-after' => 'aieaicon-before-after', 400 'image-hotspot' => 'aieaicon-image-hotspot', 401 'image-hover' => 'aieaicon-image-hover', 402 'pretty-hover' => 'aieaicon-pretty-hover', 403 'image-accordion' => 'aieaicon-image-accordion', 404 'team' => 'aieaicon-team', 405 'testimonial' => 'aieaicon-testimonial', 406 'portfolio' => 'aieaicon-portfolio', 407 'accordion' => 'aieaicon-accordion', 408 'tab' => 'aieaicon-tab', 409 'video-popup' => 'aieaicon-video-popup', 410 'content-carousel' => 'aieaicon-carousel', 411 'content-switcher' => 'aieaicon-content-switcher', 412 'toggle-content' => 'aieaicon-toggle-content', 413 'data-table' => 'aieaicon-table', 414 'contact-form-7' => 'aieaicon-form', 415 'ninja-form' => 'aieaicon-form', 416 'wp-form' => 'aieaicon-form', 417 'posts-magazine' => 'aieaicon-magazine', 418 'posts' => 'aieaicon-post', 419 'product' => 'aieaicon-product', 420 'product-slider' => 'aieaicon-product-slider', 421 'products-category' => 'aieaicon-product-category', 422 'products-category-slider' => 'aieaicon-product-category-slider', 423 'product-single' => 'aieaicon-single-product', 424 'logo' => 'aieaicon-logo', 425 'menu' => 'aieaicon-menu', 426 'search' => 'aieaicon-search', 427 'copyright' => 'aieaicon-copyright', 428 'page-title' => 'aieaicon-page-title', 429 'post-title' => 'aieaicon-post-title', 430 'archive-title' => 'aieaicon-archive-title', 431 'site-title' => 'aieaicon-site-title', 432 'breadcrumbs' => 'aieaicon-breadcrumb', 433 'smoke' => 'aieaicon-smoke', 434 'rain-drops' => 'aieaicon-rain-drops', 435 'parallax' => 'aieaicon-parallax', 436 'float-image' => 'aieaicon-float', 437 'header-footer' => 'aieaicon-header-footer', 438 'mega-menu' => 'aieaicon-maga-menu', 439 'weather' => 'aieaicon-weather' 440 ]; 441 442 if( empty( $key ) ) return $icon_classes; 443 444 return isset( $icon_classes[$key] ) ? $icon_classes[$key] : ''; 445 446 } 447 360 448 } 361 449 -
ai-addons-for-elementor/trunk/includes/modules/section.php
r3142932 r3147511 69 69 public function custom_section_print_template( $template, $widget ) { 70 70 71 //if( $widget->get_name() != 'section' ) return $template;72 73 $aiea_pointer = '<i class="ai-section-pointer " data-section-id="{{ view.getID() }}" data-ai="{{ JSON.stringify(settings) }}"></i>';71 //if( $widget->get_name() != 'section' || $widget->get_name() != 'container' ) return $template; 72 73 $aiea_pointer = '<i class="ai-section-pointer screen-reader-text" data-section-id="{{ view.getID() }}" data-ai="{{ JSON.stringify(settings) }}"></i>'; 74 74 return $template . $aiea_pointer; 75 75 -
ai-addons-for-elementor/trunk/includes/traits/helper.php
r2913771 r3147511 7 7 } // Exit if accessed directly 8 8 9 trait Post_Helper 10 { 9 class Post_Helper { 11 10 /** 12 11 * Get all types of post. -
ai-addons-for-elementor/trunk/includes/widgets/accordion.php
r2966856 r3147511 57 57 */ 58 58 public function get_icon() { 59 return 'ai-default-icon eicon-accordion';59 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('accordion'); 60 60 } 61 61 -
ai-addons-for-elementor/trunk/includes/widgets/ai-content.php
r2938131 r3147511 54 54 */ 55 55 public function get_icon() { 56 return 'ai-default-icon ai-icon-toggle';56 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('ai-content'); 57 57 } 58 58 -
ai-addons-for-elementor/trunk/includes/widgets/ai-title.php
r2966856 r3147511 54 54 */ 55 55 public function get_icon() { 56 return 'ai-default-icon ai-icon-toggle';56 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('ai-title'); 57 57 } 58 58 -
ai-addons-for-elementor/trunk/includes/widgets/archive-title.php
r3056115 r3147511 54 54 */ 55 55 public function get_icon() { 56 return 'ai-default-icon eicon-archive-title';56 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('archive-title'); 57 57 } 58 58 -
ai-addons-for-elementor/trunk/includes/widgets/button.php
r2966856 r3147511 56 56 */ 57 57 public function get_icon() { 58 return 'ai-default-icon eicon-button';58 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('button'); 59 59 } 60 60 -
ai-addons-for-elementor/trunk/includes/widgets/chart.php
r2966856 r3147511 58 58 */ 59 59 public function get_icon() { 60 return 'ai-default-icon ai-icon-charts'; //eicon-dot-circle-o60 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('chart'); 61 61 } 62 62 -
ai-addons-for-elementor/trunk/includes/widgets/circle-progress.php
r2966856 r3147511 58 58 */ 59 59 public function get_icon() { 60 return 'ai-default-icon eicon-counter-circle';60 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('circle-progress'); 61 61 } 62 62 -
ai-addons-for-elementor/trunk/includes/widgets/contact-form-7.php
r2966856 r3147511 58 58 */ 59 59 public function get_icon() { 60 return 'ai-default-icon eicon-form-horizontal';60 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('contact-form-7'); 61 61 } 62 62 -
ai-addons-for-elementor/trunk/includes/widgets/contact-info.php
r3140123 r3147511 72 72 */ 73 73 public function get_icon() { 74 return 'ai-default-icon eicon-post-info';74 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('contact-info'); 75 75 } 76 76 -
ai-addons-for-elementor/trunk/includes/widgets/content-carousel.php
r2966856 r3147511 56 56 */ 57 57 public function get_icon() { 58 return 'ai-default-icon eicon-carousel-loop';58 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('content-carousel'); 59 59 } 60 60 -
ai-addons-for-elementor/trunk/includes/widgets/content-switcher.php
r3142081 r3147511 56 56 */ 57 57 public function get_icon() { 58 return 'ai-default-icon eicon-slides';58 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('content-switcher'); 59 59 } 60 60 -
ai-addons-for-elementor/trunk/includes/widgets/copyright.php
r2938131 r3147511 52 52 */ 53 53 public function get_icon() { 54 return "ai-default-icon eicon-footer";54 return "ai-default-icon ". aiea_addon_base()->widget_icon_classes('copyright'); 55 55 } 56 56 -
ai-addons-for-elementor/trunk/includes/widgets/counter.php
r3142081 r3147511 59 59 */ 60 60 public function get_icon() { 61 return 'ai-default-icon eicon-counter';61 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('counter'); 62 62 } 63 63 -
ai-addons-for-elementor/trunk/includes/widgets/creative-button.php
r2966856 r3147511 56 56 */ 57 57 public function get_icon() { 58 return 'ai-default-icon eicon-button';58 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('creative-button'); 59 59 } 60 60 -
ai-addons-for-elementor/trunk/includes/widgets/data-table.php
r2966856 r3147511 59 59 */ 60 60 public function get_icon() { 61 return 'ai-default-icon eicon-table';61 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('data-table'); 62 62 } 63 63 -
ai-addons-for-elementor/trunk/includes/widgets/fancy-text.php
r3140123 r3147511 58 58 */ 59 59 public function get_icon() { 60 return 'ai-default-icon eicon-animation-text';60 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('fancy-text'); 61 61 } 62 62 -
ai-addons-for-elementor/trunk/includes/widgets/feature-box.php
r3142081 r3147511 66 66 */ 67 67 public function get_icon() { 68 return 'ai-default-icon eicon-info-box';68 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('feature-box'); 69 69 } 70 70 -
ai-addons-for-elementor/trunk/includes/widgets/google-map.php
r2966856 r3147511 56 56 */ 57 57 public function get_icon() { 58 return 'ai-default-icon eicon-google-maps';58 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('google-map'); 59 59 } 60 60 -
ai-addons-for-elementor/trunk/includes/widgets/icon-box.php
r2966856 r3147511 54 54 */ 55 55 public function get_icon() { 56 return 'ai-default-icon eicon-icon-box';56 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('icon-box'); 57 57 } 58 58 -
ai-addons-for-elementor/trunk/includes/widgets/icon-list.php
r2966856 r3147511 57 57 */ 58 58 public function get_icon() { 59 return 'ai-default-icon eicon-bullet-list';59 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('icon-list'); 60 60 } 61 61 -
ai-addons-for-elementor/trunk/includes/widgets/icon.php
r3142081 r3147511 56 56 */ 57 57 public function get_icon() { 58 return 'ai-default-icon eicon-favorite';58 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('icon'); 59 59 } 60 60 -
ai-addons-for-elementor/trunk/includes/widgets/logo.php
r2938131 r3147511 52 52 */ 53 53 public function get_icon() { 54 return "ai-default-icon eicon-logo";54 return "ai-default-icon ". aiea_addon_base()->widget_icon_classes('logo'); 55 55 } 56 56 -
ai-addons-for-elementor/trunk/includes/widgets/menu.php
r2938131 r3147511 52 52 */ 53 53 public function get_icon() { 54 return "ai-default-icon eicon-menu-bar";54 return "ai-default-icon ". aiea_addon_base()->widget_icon_classes('menu'); 55 55 } 56 56 -
ai-addons-for-elementor/trunk/includes/widgets/ninja-form.php
r2966856 r3147511 58 58 */ 59 59 public function get_icon() { 60 return 'ai-default-icon eicon-form-horizontal';60 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('ninja-form'); 61 61 } 62 62 -
ai-addons-for-elementor/trunk/includes/widgets/page-title.php
r2941358 r3147511 54 54 */ 55 55 public function get_icon() { 56 return 'ai-default-icon eicon-post-title';56 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('page-title'); 57 57 } 58 58 -
ai-addons-for-elementor/trunk/includes/widgets/post-title.php
r2941358 r3147511 54 54 */ 55 55 public function get_icon() { 56 return 'ai-default-icon eicon-post-title';56 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('post-title'); 57 57 } 58 58 -
ai-addons-for-elementor/trunk/includes/widgets/posts.php
r2966856 r3147511 59 59 */ 60 60 public function get_icon() { 61 return 'ai-default-icon eicon-post';61 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('posts'); 62 62 } 63 63 -
ai-addons-for-elementor/trunk/includes/widgets/product-single.php
r2966856 r3147511 61 61 */ 62 62 public function get_icon() { 63 return 'ai-default-icon eicon-cart';63 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('product-single'); 64 64 } 65 65 … … 103 103 104 104 public function aiea_woo_quick_view_scripts() { 105 106 if( !class_exists( 'WooCommerce' ) ) return; 107 105 108 wp_enqueue_script( 'wc-add-to-cart-variation' ); 106 109 if( version_compare( WC()->version, '3.0.0', '>=' ) ) { … … 1036 1039 Group_Control_Typography::get_type(), 1037 1040 [ 1038 'name' => ' price_typography',1041 'name' => 'desc_typography', 1039 1042 'selector' => '{{WRAPPER}} .aiea-product-desc' 1040 1043 ] … … 1447 1450 ); 1448 1451 $this->add_control( 1449 ' off_text_color',1452 'tag_text_color', 1450 1453 [ 1451 1454 'label' => esc_html__( 'Text Color', 'ai-addons' ), -
ai-addons-for-elementor/trunk/includes/widgets/product.php
r2966856 r3147511 61 61 */ 62 62 public function get_icon() { 63 return 'ai-default-icon eicon-products';63 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('product'); 64 64 } 65 65 -
ai-addons-for-elementor/trunk/includes/widgets/progress-bar.php
r2966856 r3147511 58 58 */ 59 59 public function get_icon() { 60 return 'ai-default-icon eicon-skill-bar';60 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('progress-bar'); 61 61 } 62 62 -
ai-addons-for-elementor/trunk/includes/widgets/search.php
r2966856 r3147511 53 53 */ 54 54 public function get_icon() { 55 return "ai-default-icon eicon-search";55 return "ai-default-icon ". aiea_addon_base()->widget_icon_classes('search'); 56 56 } 57 57 -
ai-addons-for-elementor/trunk/includes/widgets/section-title.php
r3142081 r3147511 56 56 */ 57 57 public function get_icon() { 58 return 'ai-default-icon eicon-site-title';58 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('section-title'); 59 59 } 60 60 -
ai-addons-for-elementor/trunk/includes/widgets/site-title.php
r2941358 r3147511 54 54 */ 55 55 public function get_icon() { 56 return 'ai-default-icon eicon-site-title';56 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('site-title'); 57 57 } 58 58 -
ai-addons-for-elementor/trunk/includes/widgets/social-icons.php
r2966856 r3147511 53 53 */ 54 54 public function get_icon() { 55 return 'ai-default-icon eicon-social-icons';55 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('social-icons'); 56 56 } 57 57 -
ai-addons-for-elementor/trunk/includes/widgets/social-share.php
r2966856 r3147511 53 53 */ 54 54 public function get_icon() { 55 return 'ai-default-icon eicon-share';55 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('social-share'); 56 56 } 57 57 -
ai-addons-for-elementor/trunk/includes/widgets/tab.php
r2966856 r3147511 57 57 */ 58 58 public function get_icon() { 59 return 'ai-default-icon eicon-tabs';59 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('tab'); 60 60 } 61 61 -
ai-addons-for-elementor/trunk/includes/widgets/team.php
r3142081 r3147511 54 54 */ 55 55 public function get_icon() { 56 return 'ai-default-icon eicon-person';56 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('team'); 57 57 } 58 58 -
ai-addons-for-elementor/trunk/includes/widgets/testimonial.php
r2966856 r3147511 54 54 */ 55 55 public function get_icon() { 56 return 'ai-default-icon eicon-testimonial';56 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('testimonial'); 57 57 } 58 58 -
ai-addons-for-elementor/trunk/includes/widgets/toggle-content.php
r2966856 r3147511 58 58 */ 59 59 public function get_icon() { 60 return 'ai-default-icon ai-icon-toggle';60 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('toggle-content'); 61 61 } 62 62 -
ai-addons-for-elementor/trunk/includes/widgets/wp-form.php
r2966856 r3147511 58 58 */ 59 59 public function get_icon() { 60 return 'ai-default-icon eicon-form-horizontal';60 return 'ai-default-icon '. aiea_addon_base()->widget_icon_classes('wp-form'); 61 61 } 62 62 -
ai-addons-for-elementor/trunk/readme.txt
r3142932 r3147511 1 === Elementor Addons AI Addons - 70 Widgets,Templates, Ultimate Elements ===1 === AI Elementor Addons - 70 Essential Widgets, Premium Templates, Ultimate Elements === 2 2 Contributors: aiwp 3 Tags: elementor , elementor addons, elementor elements, elementor templates, elementor widgets4 Stable tag: 2. 1.03 Tags: elementor addons, elementor, , addon, widgets, elementor templates 4 Stable tag: 2.2.0 5 5 Tested up to: 6.6 6 6 Requires at least: 5.0 7 Requires PHP: 5.67 Requires PHP: 7.0 8 8 License: GPLv3 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html 10 10 11 Elementor Addons AI Addons comes with Ultimate 70 widgets, 200 templates, ChatGPT elementor addon, Essential Elements with Drag & Drop features.11 AI Elementor Addons comes with Ultimate 70 widgets, 200 premium templates, ChatGPT Elementor features and Essential Elements 12 12 13 13 == Description == 14 14 15 The Elementor Addons AI Addons is a powerful tools that enhance the functionality and capabilities of the [Elementor page builder plugin](https://wordpress.org/plugins/elementor). 70+ Widgets, 200+ Pre-made Templates and Ultimate Elements with ChatGPT features save your time to build a beautiful wordpress elementor website.15 The AI Elementor Addons is a powerful tools that enhance the functionality and capabilities of the Elementor page builder plugin. 70+ Widgets, 200+ Pre-made Templates and Ultimate Elements with ChatGPT features save your time to build a beautiful wordpress elementor website. 16 16 17 17 ### The Elementor Addons with Ultimate Elements and ChatGPT Features … … 29 29 - [Chart](https://aiaddons.ai/chart-demo/) - The Chart widget is a powerful feature commonly available allowing you to visually represent data and information in the form of charts and graphs. This widget is used to create visually appealing and interactive data visualizations on your website. 30 30 - [Circle Progress](https://aiaddons.ai/circle-progress-demo/) - The Circle Progress widget is a popular feature that allows you to display progress or percentage values in a visually appealing circular format. This widget is often used to showcase progress bars, skill levels, achievements, or any other metric that can be represented as a percentage. 31 - [Contact Info](https://aiaddons.ai/contact-form-demo/) - The Contact Info widget in Elementor Addons AIaddons is a useful tool that allows you to display contact information on your website in a visually appealing and easily accessible manner.31 - [Contact Info](https://aiaddons.ai/contact-form-demo/) - The Contact Info widget in AI Elementor addons is a useful tool that allows you to display contact information on your website in a visually appealing and easily accessible manner. 32 32 - [Content Carousel](https://aiaddons.ai/content-carousel-demo/) - The Content Carousel widget in the addons plays a significant role in visually showcasing and organizing content in a compact and engaging manner. 33 33 - [Content Switcher](https://aiaddons.ai/content-switcher-demo/) - The Content Switcher widget plays a crucial role in dynamically presenting and organizing content variations on your website. The Content Switcher widget helps you engage your visitors and effectively showcase different aspects of your content. 34 34 - [Copyright](https://aiaddons.ai/) - Displaying a copyright notice is often a legal requirement to protect your website's content. The Copyright widget allows you to easily add a copyright symbol (©), the year, and your website's name or company name to create a copyright notice. 35 - [Counter](https://aiaddons.ai/chart-demo/) - The Counter widget is a useful feature often available in this Elementor Addon AI addonsthat allows you to display animated numerical counters on your website. These counters are commonly used to showcase statistics, milestones, achievements, or any other numerical values that you want to highlight.35 - [Counter](https://aiaddons.ai/chart-demo/) - The Counter widget is a useful feature often available in this AI Elementor Addon that allows you to display animated numerical counters on your website. These counters are commonly used to showcase statistics, milestones, achievements, or any other numerical values that you want to highlight. 36 36 - [Data Table](https://aiaddons.ai/data-table-demo/) - The Data Table widget allows you to present tabular data in a structured and organized manner. It provides a visually appealing and user-friendly format to display data, making it easier for visitors to comprehend and analyze information. 37 37 - [Fancy Text](https://aiaddons.ai/fancy-text-demo/) - The Fancy Text widget is a creative and eye-catching feature commonly found in this best Elementor addon. … … 39 39 - [Google Map](https://aiaddons.ai/widgets-demo/#) - The Google Maps widget in allows you to integrate fully interactive and customizable maps into your website with unlimited themes. 40 40 - [Icon](https://aiaddons.ai/icon-demo/) - The Icon widget provides an easy and efficient way to incorporate icons into your website designs. With an extensive icon library, customization options, icon styles, effects, integration with other widgets, and responsiveness, you can enhance the visual appeal and user experience of your website by effectively utilizing icons. 41 - [Icon Box](https://aiaddons.ai/icon-box-demo/) - The icon box widget enables you to present a quick description of the services or products you offer inside boxes. The Icon Box widget in this Elementor Addons AI addons allows you to create visually appealing and informative boxes with icons and text to highlight key information, features, or services on your website.41 - [Icon Box](https://aiaddons.ai/icon-box-demo/) - The icon box widget enables you to present a quick description of the services or products you offer inside boxes. The Icon Box widget in this AI Elementor Addons allows you to create visually appealing and informative boxes with icons and text to highlight key information, features, or services on your website. 42 42 - [Icon List](https://aiaddons.ai/icon-list-demo/) - The Icon List widget is a powerful tool that allows you to create visually appealing and informative lists with icons and text. 43 43 - [Logo](https://aiaddons.ai/) - The Logo widget allows you to prominently display your brand logo on your website in different styles. Your logo represents your brand identity and serves as a visual symbol that helps visitors recognize and remember your brand. Placing your logo in a prominent location using the Logo widget ensures consistent branding across your website. … … 46 46 - [Progress Bar](https://aiaddons.ai/progress-bar-demo/) - Enhance your website's visual appeal and user experience with the Progress Bar Widget. Track progress effortlessly. 47 47 - [Search](https://aiaddons.ai/) - The dynamic and customizable Search widget improves the discoverability of your website's content. Visitors can directly search for specific topics, products, or information they are interested in, regardless of the website's structure or navigation menus. 48 - [Section Title](https://aiaddons.ai/section-title-demo/) - The Section Title widget this Elementor Addon provides a convenient and flexible way to create visually appealing section headings on your website.48 - [Section Title](https://aiaddons.ai/section-title-demo/) - The Section Title widget this AI Elementor Addon provides a convenient and flexible way to create visually appealing section headings on your website. 49 49 - [Social Icons](https://aiaddons.ai/social-icons-demo/) - Use our Social Icons Widget to display your social media icons, such as Facebook, Instagram, Twitter, and Linkedin, on your WordPress website. When visitors click on the social media icons, they will be redirected to your respective social media accounts. 50 50 - [Social Share](https://aiaddons.ai/social-share-demo/) - Social Share Elementor Widget empowers users to effortlessly add customizable social share buttons, fostering easy content sharing on WordPress websites. 51 - [Tabs](https://aiaddons.ai/tab-demo/) - The AI Tab widget in Elementor AddonsAI Elementor Addons is an essential element for content organization and user-friendly navigation.51 - [Tabs](https://aiaddons.ai/tab-demo/) - The AI Tab widget in AI Elementor Addons is an essential element for content organization and user-friendly navigation. 52 52 - [Team](https://aiaddons.ai/team-demo/) - With the help of our team widget, you can highlight each member's name, title, biography, image, and social media connections. You may edit the team section as necessary by using the team member. 53 53 - [Testimonial](https://aiaddons.ai/testimonial-demo/) - Display customer opinions and suggestions on your websites with a suitable testimonial widget. It has several adjustable features, like layout, wrapper content style, description, title separator, client, and others, much like our other extensions. … … 78 78 - [Pricing Table](https://aiaddons.ai/pricing-table-demo/) - The Pricing Table widget enables you to display multiple pricing plans side by side, allowing your visitors to easily compare the features and prices of different options. 79 79 - [Timeline](https://aiaddons.ai/timeline-demo/) - The Timeline widget enables you to present your content in a chronological order, allowing visitors to easily follow the progression of events or information. You can add timeline items or entries in the order they occurred, and the widget will display them accordingly. 80 - [Modal Popup](https://aiaddons.ai/modal-popup-demo/) - The Modal Popup widget in Elementor Addons AIAddons is a powerful tool that allows you to create eye-catching and interactive pop-up windows on your website80 - [Modal Popup](https://aiaddons.ai/modal-popup-demo/) - The Modal Popup widget in AI Elementor Addons is a powerful tool that allows you to create eye-catching and interactive pop-up windows on your website 81 81 - [Mailchimp](https://aiaddons.ai/counter-demo/) - The MailChimp widget provides seamless integration with MailChimp, allowing you to create and customize email subscription forms on your website. 82 82 - [Timeline Slide](https://aiaddons.ai/timeline-slide-demo/) - The timeline Slide widget typically refers to a feature that allows you to create a timeline with sliding functionality. It combines the concept of a timeline, which displays events in chronological order, with a sliding or carousel effect, enabling users to navigate through the timeline horizontally. … … 101 101 ### 3 FREE PLEASANT MODULES 102 102 103 - [Background Parallax](https://aiaddons.ai/counter-demo/) - The Background Parallax module of this Elementor Addon adds depth and dimension to your website's design. It creates an illusion of movement by making the background image or video move at a different speed than the foreground content as users scroll down the page.103 - [Background Parallax](https://aiaddons.ai/counter-demo/) - The Background Parallax module of this AI Elementor Addon adds depth and dimension to your website's design. It creates an illusion of movement by making the background image or video move at a different speed than the foreground content as users scroll down the page. 104 104 - [Header & Footer Builder](https://aiaddons.ai/) - The Header and Footer module allows you to maintain design consistency throughout your website. You can create a cohesive look and feel by designing a custom header and footer that aligns with your brand identity, colors, typography, and overall website design. 105 105 - [Mega Menu Builder](https://aiaddons.ai/) - This module is a tool used to create and customize a mega menu for a website. Mega menus are large menus that display multiple levels of navigation items and sub-items. … … 107 107 ### 3 PRO ELEMENTOR ADDONS MODULES 108 108 109 - [Smoke Effects](https://aiaddons.ai/image-box-demo/) - Smoke effects of this Elementor Addons AI Addonscan enhance the visual aesthetics of your website, making it more visually appealing and captivating to visitors by displaying smoke effects in your sections.109 - [Smoke Effects](https://aiaddons.ai/image-box-demo/) - Smoke effects of this AI Elementor Addons can enhance the visual aesthetics of your website, making it more visually appealing and captivating to visitors by displaying smoke effects in your sections. 110 110 - [Rain Drop Effects](https://aiaddons.ai/content-carousel-demo/) - By adding raindrop effects, you can create a specific ambiance or mood that aligns with your website's theme or content. This can evoke certain emotions or enhance the overall user experience. 111 111 - [Floating Images](https://aiaddons.ai/content-carousel-demo/) - By incorporating floating images, you can create a dynamic and interactive experience for your website visitors. The movement of the images can create a sense of liveliness and encourage user engagement. … … 113 113 ### OPENAI 114 114 115 We are providing OpenAI services in our Elementor Addons AIAddons. You can create an Account in OpenAI and generate OpenAI API then use it here to create custom/dynamic content using ChatGPT.115 We are providing OpenAI services in our AI Elementor Addons. You can create an Account in OpenAI and generate OpenAI API then use it here to create custom/dynamic content using ChatGPT. 116 116 117 117 Generate OpenAI API Key here: [OpenAI API](https://beta.openai.com/account/api-keys) … … 150 150 == Screenshots == 151 151 152 1. Elementor Addons AI Addons Widgets 153 2. Elementor Addons AI Addons Settings 154 3. Elementor Addons AI Addons Tools 155 4. Elementor Addons AI Addons Modules 152 1. AI Elementor Addons Widgets 153 2. AI Elementor Addons Settings 154 3. AI Elementor Addons Light 156 155 157 156 == Changelog == 158 157 159 = Elementor Addons AI Addons Version 2.1.0 - 2024-08-28 = 158 = AI Elementor Addons Version 2.2.0 - 2024-09-06 = 159 160 * Fix: Elementor container issue fixed 161 * Fix: Section issue fixed 162 * Updated: Plugin UI/UX Updated 163 * Improvement: Fixed some minor bugs 164 165 = AI Elementor Addons Version 2.1.0 - 2024-08-28 = 160 166 161 167 * Fix: Section related container Elementor update issue fixed. … … 163 169 * Updated: Admin widgets UI updated. 164 170 165 = Elementor Addons AIAddons Version 2.0.0 - 2024-08-27 =171 = AI Elementor Addons Version 2.0.0 - 2024-08-27 = 166 172 167 173 * Fix: Icon related widgets … … 170 176 171 177 172 = Elementor Addons AIAddons Version 1.4.9 - 2024-08-26 =178 = AI Elementor Addons Version 1.4.9 - 2024-08-26 = 173 179 174 180 * Improvement: Style Updated 175 181 * Improvement: Fix some minor bugs 176 182 177 = Elementor Addons AIAddons Version 1.4.8 - August 23, 2024 =183 = AI Elementor Addons Version 1.4.8 - August 23, 2024 = 178 184 179 185 * New: 10+ new templates added … … 183 189 * Compatibility : Till WordPress version 6.6.1 184 190 185 = Elementor Addons AIAddons Version 1.4.7 - March 21, 2024 =191 = AI Elementor Addons Version 1.4.7 - March 21, 2024 = 186 192 187 193 * 7+ Page templates added(New) … … 189 195 * Archive Title Shortcode updated 190 196 191 = Elementor Addons AIAddons Version 1.4.6 - October 04, 2023 =197 = AI Elementor Addons Version 1.4.6 - October 04, 2023 = 192 198 193 199 * 10+ Page templates added(New) 194 200 * Front-end styles updated 195 201 196 = Elementor Addons AIAddons Version 1.4.5 - September 14, 2023 =202 = AI Elementor Addons Version 1.4.5 - September 14, 2023 = 197 203 198 204 * 15+ Page templates added(New) … … 200 206 * Front-end styles updated 201 207 202 = Elementor Addons AIAddons Version 1.4.4 - August 01, 2023 =208 = AI Elementor Addons Version 1.4.4 - August 01, 2023 = 203 209 204 210 * Creative Button widget widget added … … 207 213 * Front-end styles updated 208 214 209 = Elementor Addons AIAddons Version 1.4.3 - July 21, 2023 =215 = AI Elementor Addons Version 1.4.3 - July 21, 2023 = 210 216 211 217 * Page Title widget added … … 215 221 * Front-end styles updated 216 222 217 = Elementor Addons AIAddons Version 1.4.2 - July 18, 2023 =223 = AI Elementor Addons Version 1.4.2 - July 18, 2023 = 218 224 219 225 * Wp Form widget added … … 221 227 * Front-end styles updated 222 228 223 = Elementor Addons AIAddons Version 1.4.1 - July 13, 2023 =229 = AI Elementor Addons Version 1.4.1 - July 13, 2023 = 224 230 225 231 * Product single Quick view option updated 226 232 227 = Elementor Addons AIAddons Version 1.4.0 - July 13, 2023 =233 = AI Elementor Addons Version 1.4.0 - July 13, 2023 = 228 234 229 235 * Product widget added … … 232 238 * Styles updated 233 239 234 = Elementor Addons AIAddons Version 1.3.0 - June 29, 2023 =240 = AI Elementor Addons Version 1.3.0 - June 29, 2023 = 235 241 236 242 * Team widget added … … 239 245 * Styles updated 240 246 241 = Elementor Addons AIAddons Version 1.2.1 - June 06, 2023 =247 = AI Elementor Addons Version 1.2.1 - June 06, 2023 = 242 248 243 249 * Templates updated … … 245 251 * Styles updated 246 252 247 = Elementor Addons AIAddons Version 1.2.0 - May 19, 2023 =253 = AI Elementor Addons Version 1.2.0 - May 19, 2023 = 248 254 249 255 * Widgets styles improved 250 256 * Admin styles updated 251 257 252 = Elementor Addons AIAddons Version 1.1.0 - May 18, 2023 =258 = AI Elementor Addons Version 1.1.0 - May 18, 2023 = 253 259 254 260 * Admin styles updated 255 261 256 = Elementor Addons AIAddons Version 1.0.0 - May 17, 2023 =262 = AI Elementor Addons Version 1.0.0 - May 17, 2023 = 257 263 258 264 * Initial release.
Note: See TracChangeset
for help on using the changeset viewer.