Changeset 3337303
- Timestamp:
- 07/31/2025 01:20:42 PM (7 months ago)
- Location:
- lws-tools
- Files:
-
- 259 added
- 9 edited
-
tags/2.6.1 (added)
-
tags/2.6.1/DataTables (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1 (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css/dataTables.bootstrap.css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css/dataTables.bootstrap.min.css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css/dataTables.bootstrap4.css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css/dataTables.bootstrap4.min.css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css/dataTables.bootstrap5.css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css/dataTables.bootstrap5.min.css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css/dataTables.bulma.css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css/dataTables.bulma.min.css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css/dataTables.dataTables.css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css/dataTables.dataTables.min.css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css/dataTables.foundation.css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css/dataTables.foundation.min.css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css/dataTables.jqueryui.css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css/dataTables.jqueryui.min.css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css/dataTables.semanticui.css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css/dataTables.semanticui.min.css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css/jquery.dataTables.css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/css/jquery.dataTables.min.css (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/images (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/images/sort_asc.png (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/images/sort_asc_disabled.png (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/images/sort_both.png (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/images/sort_desc.png (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/images/sort_desc_disabled.png (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js/dataTables.bootstrap.js (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js/dataTables.bootstrap.min.js (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js/dataTables.bootstrap4.js (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js/dataTables.bootstrap4.min.js (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js/dataTables.bootstrap5.js (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js/dataTables.bootstrap5.min.js (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js/dataTables.bulma.js (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js/dataTables.bulma.min.js (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js/dataTables.dataTables.js (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js/dataTables.dataTables.min.js (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js/dataTables.foundation.js (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js/dataTables.foundation.min.js (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js/dataTables.jqueryui.js (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js/dataTables.jqueryui.min.js (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js/dataTables.semanticui.js (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js/dataTables.semanticui.min.js (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js/jquery.dataTables.js (added)
-
tags/2.6.1/DataTables/DataTables-1.12.1/js/jquery.dataTables.min.js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0 (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/css (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/css/responsive.bootstrap.css (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/css/responsive.bootstrap.min.css (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/css/responsive.bootstrap4.css (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/css/responsive.bootstrap4.min.css (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/css/responsive.bootstrap5.css (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/css/responsive.bootstrap5.min.css (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/css/responsive.bulma.css (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/css/responsive.bulma.min.css (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/css/responsive.dataTables.css (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/css/responsive.dataTables.min.css (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/css/responsive.foundation.css (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/css/responsive.foundation.min.css (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/css/responsive.jqueryui.css (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/css/responsive.jqueryui.min.css (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/css/responsive.semanticui.css (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/css/responsive.semanticui.min.css (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js/dataTables.responsive.js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js/dataTables.responsive.min.js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js/responsive.bootstrap.js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js/responsive.bootstrap.min.js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js/responsive.bootstrap4.js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js/responsive.bootstrap4.min.js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js/responsive.bootstrap5.js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js/responsive.bootstrap5.min.js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js/responsive.bulma.js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js/responsive.bulma.min.js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js/responsive.dataTables.js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js/responsive.dataTables.min.js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js/responsive.foundation.js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js/responsive.foundation.min.js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js/responsive.jqueryui.js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js/responsive.jqueryui.min.js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js/responsive.semanticui.js (added)
-
tags/2.6.1/DataTables/Responsive-2.3.0/js/responsive.semanticui.min.js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7 (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/css (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/css/scroller.bootstrap.css (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/css/scroller.bootstrap.min.css (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/css/scroller.bootstrap4.css (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/css/scroller.bootstrap4.min.css (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/css/scroller.bootstrap5.css (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/css/scroller.bootstrap5.min.css (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/css/scroller.bulma.css (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/css/scroller.bulma.min.css (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/css/scroller.dataTables.css (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/css/scroller.dataTables.min.css (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/css/scroller.foundation.css (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/css/scroller.foundation.min.css (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/css/scroller.jqueryui.css (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/css/scroller.jqueryui.min.css (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/css/scroller.semanticui.css (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/css/scroller.semanticui.min.css (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js/dataTables.scroller.js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js/dataTables.scroller.min.js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js/scroller.bootstrap.js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js/scroller.bootstrap.min.js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js/scroller.bootstrap4.js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js/scroller.bootstrap4.min.js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js/scroller.bootstrap5.js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js/scroller.bootstrap5.min.js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js/scroller.bulma.js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js/scroller.bulma.min.js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js/scroller.dataTables.js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js/scroller.dataTables.min.js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js/scroller.foundation.js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js/scroller.foundation.min.js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js/scroller.jqueryui.js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js/scroller.jqueryui.min.js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js/scroller.semanticui.js (added)
-
tags/2.6.1/DataTables/Scroller-2.0.7/js/scroller.semanticui.min.js (added)
-
tags/2.6.1/DataTables/datatables.css (added)
-
tags/2.6.1/DataTables/datatables.js (added)
-
tags/2.6.1/DataTables/datatables.min.css (added)
-
tags/2.6.1/DataTables/datatables.min.js (added)
-
tags/2.6.1/css (added)
-
tags/2.6.1/css/bootstrap.css (added)
-
tags/2.6.1/css/lws_tk_style.css (added)
-
tags/2.6.1/css/lws_tk_style_out.css (added)
-
tags/2.6.1/css/lws_tools_support_css.css (added)
-
tags/2.6.1/ia (added)
-
tags/2.6.1/ia/ia_frontend.php (added)
-
tags/2.6.1/ia/ia_support.php (added)
-
tags/2.6.1/ia/ia_tab.php (added)
-
tags/2.6.1/ia/whois-servers.php (added)
-
tags/2.6.1/images (added)
-
tags/2.6.1/images/1544x500.jpg (added)
-
tags/2.6.1/images/833 (2).gif (added)
-
tags/2.6.1/images/banner-1544x500.jpg (added)
-
tags/2.6.1/images/banniere_plugin_hide_login.jpg (added)
-
tags/2.6.1/images/banniere_plugin_hide_login_1100px.jpg (added)
-
tags/2.6.1/images/banniere_plugin_hide_login_1400px.jpg (added)
-
tags/2.6.1/images/banniere_plugin_hide_login_700px.jpg (added)
-
tags/2.6.1/images/banniere_plugin_hide_login_900px.jpg (added)
-
tags/2.6.1/images/carte_mere.svg (added)
-
tags/2.6.1/images/check.svg (added)
-
tags/2.6.1/images/check_blanc.svg (added)
-
tags/2.6.1/images/check_bleu.svg (added)
-
tags/2.6.1/images/check_red.svg (added)
-
tags/2.6.1/images/check_vert.svg (added)
-
tags/2.6.1/images/chevron.svg (added)
-
tags/2.6.1/images/click.svg (added)
-
tags/2.6.1/images/code.svg (added)
-
tags/2.6.1/images/commissions.svg (added)
-
tags/2.6.1/images/copier.svg (added)
-
tags/2.6.1/images/copier_new.svg (added)
-
tags/2.6.1/images/cpu.svg (added)
-
tags/2.6.1/images/croix.svg (added)
-
tags/2.6.1/images/croix_blanche.svg (added)
-
tags/2.6.1/images/croix_rouge.svg (added)
-
tags/2.6.1/images/deconnexion.svg (added)
-
tags/2.6.1/images/deconnexion_blanc.svg (added)
-
tags/2.6.1/images/desactiver.svg (added)
-
tags/2.6.1/images/doss.svg (added)
-
tags/2.6.1/images/dossier.svg (added)
-
tags/2.6.1/images/editer.svg (added)
-
tags/2.6.1/images/en_cours.svg (added)
-
tags/2.6.1/images/enregistrer.svg (added)
-
tags/2.6.1/images/fastest_cache_logo.svg (added)
-
tags/2.6.1/images/fermer.svg (added)
-
tags/2.6.1/images/fichier_code.svg (added)
-
tags/2.6.1/images/fichier_image.svg (added)
-
tags/2.6.1/images/fichier_texte.svg (added)
-
tags/2.6.1/images/flamme.svg (added)
-
tags/2.6.1/images/icon-256x256.png (added)
-
tags/2.6.1/images/icon_arrow.svg (added)
-
tags/2.6.1/images/infobulle.svg (added)
-
tags/2.6.1/images/ip.svg (added)
-
tags/2.6.1/images/loading.gif (added)
-
tags/2.6.1/images/loading.svg (added)
-
tags/2.6.1/images/loading_red.svg (added)
-
tags/2.6.1/images/logo.png (added)
-
tags/2.6.1/images/logo_lws.png (added)
-
tags/2.6.1/images/lws_Icone.svg (added)
-
tags/2.6.1/images/lws_aff.svg (added)
-
tags/2.6.1/images/lws_cache.svg (added)
-
tags/2.6.1/images/lws_cache_menu.svg (added)
-
tags/2.6.1/images/lws_hide_login.svg (added)
-
tags/2.6.1/images/lws_ia.svg (added)
-
tags/2.6.1/images/lws_ia_blanche.svg (added)
-
tags/2.6.1/images/lws_logo_fr.svg (added)
-
tags/2.6.1/images/lws_optimize_menu.svg (added)
-
tags/2.6.1/images/maj.svg (added)
-
tags/2.6.1/images/maj_red.svg (added)
-
tags/2.6.1/images/non_natif.svg (added)
-
tags/2.6.1/images/notation.svg (added)
-
tags/2.6.1/images/noter.svg (added)
-
tags/2.6.1/images/optimiser.svg (added)
-
tags/2.6.1/images/parametres.svg (added)
-
tags/2.6.1/images/php.svg (added)
-
tags/2.6.1/images/plugin_lws-affiliation.svg (added)
-
tags/2.6.1/images/plugin_lws-cleaner.svg (added)
-
tags/2.6.1/images/plugin_lws-hide-login.svg (added)
-
tags/2.6.1/images/plugin_lws-optimize.svg (added)
-
tags/2.6.1/images/plugin_lws-sms.svg (added)
-
tags/2.6.1/images/plugin_lws-tools.svg (added)
-
tags/2.6.1/images/plugin_lws_affiliation.svg (added)
-
tags/2.6.1/images/plugin_lws_affiliation_page.svg (added)
-
tags/2.6.1/images/plugin_lws_cleaner.svg (added)
-
tags/2.6.1/images/plugin_lws_cleaner_logo.svg (added)
-
tags/2.6.1/images/plugin_lws_hide_login.svg (added)
-
tags/2.6.1/images/plugin_lws_hide_login_page.svg (added)
-
tags/2.6.1/images/plugin_lws_sms.svg (added)
-
tags/2.6.1/images/plugin_lws_sms_logo.svg (added)
-
tags/2.6.1/images/plugin_lws_tools.svg (added)
-
tags/2.6.1/images/plugin_lws_tools_logo.svg (added)
-
tags/2.6.1/images/plugin_lwscache.svg (added)
-
tags/2.6.1/images/plus.svg (added)
-
tags/2.6.1/images/poids.svg (added)
-
tags/2.6.1/images/port.svg (added)
-
tags/2.6.1/images/pouce.svg (added)
-
tags/2.6.1/images/pouce_bas.svg (added)
-
tags/2.6.1/images/ram.svg (added)
-
tags/2.6.1/images/reparer.svg (added)
-
tags/2.6.1/images/securise.svg (added)
-
tags/2.6.1/images/securiser.svg (added)
-
tags/2.6.1/images/serveur.svg (added)
-
tags/2.6.1/images/ssl.svg (added)
-
tags/2.6.1/images/supprimer.svg (added)
-
tags/2.6.1/images/supprimer_red.svg (added)
-
tags/2.6.1/images/taille.svg (added)
-
tags/2.6.1/images/temps.svg (added)
-
tags/2.6.1/images/upload.svg (added)
-
tags/2.6.1/images/ventes.svg (added)
-
tags/2.6.1/images/warning.svg (added)
-
tags/2.6.1/images/wordpress_blanc.svg (added)
-
tags/2.6.1/js (added)
-
tags/2.6.1/js/bootstrap.min.js (added)
-
tags/2.6.1/js/lws_tk_script.js (added)
-
tags/2.6.1/languages (added)
-
tags/2.6.1/languages/lws-tools-fr_FR.mo (added)
-
tags/2.6.1/languages/lws-tools-fr_FR.po (added)
-
tags/2.6.1/licence.txt (added)
-
tags/2.6.1/lws-tools.php (added)
-
tags/2.6.1/readme.txt (added)
-
tags/2.6.1/uninstall.php (added)
-
tags/2.6.1/view (added)
-
tags/2.6.1/view/antivirus.php (added)
-
tags/2.6.1/view/change_htaccess.php (added)
-
tags/2.6.1/view/ia.php (added)
-
tags/2.6.1/view/mysql.php (added)
-
tags/2.6.1/view/notifications.php (added)
-
tags/2.6.1/view/optimisation.php (added)
-
tags/2.6.1/view/plugins.php (added)
-
tags/2.6.1/view/security.php (added)
-
tags/2.6.1/view/server.php (added)
-
tags/2.6.1/view/tabs.php (added)
-
tags/2.6.1/view/tools.php (added)
-
tags/2.6.1/view/update_htaccess.php (added)
-
trunk/css/lws_tk_style.css (modified) (2 diffs)
-
trunk/ia/ia_support.php (modified) (1 diff)
-
trunk/ia/ia_tab.php (modified) (2 diffs)
-
trunk/languages/lws-tools-fr_FR.mo (modified) (previous)
-
trunk/languages/lws-tools-fr_FR.po (modified) (2 diffs)
-
trunk/lws-tools.php (modified) (1 diff)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/view/ia.php (modified) (5 diffs)
-
trunk/view/tabs.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lws-tools/trunk/css/lws_tk_style.css
r3336657 r3337303 1075 1075 margin: 0; 1076 1076 padding-top: 30px; 1077 } 1078 1079 .lws_tk_subtitle_plugins { 1080 text-align: left; 1081 font-size: 16px; 1082 line-height: 30px; 1083 font-weight: bold; 1084 letter-spacing: 0px; 1085 color: #1D2327; 1086 padding-left: 30px; 1087 margin: 0; 1088 padding-top: 10px; 1077 1089 } 1078 1090 … … 1445 1457 } 1446 1458 /* MODALE NEW v2 */ 1459 1460 1461 .lws-modal { 1462 display: none; 1463 position: fixed; 1464 z-index: 10000; 1465 left: 0; 1466 top: 0; 1467 width: 100%; 1468 height: 100%; 1469 overflow: auto; 1470 background-color: rgba(0,0,0,0.4); 1471 backdrop-filter: blur(2px); 1472 } 1473 1474 .lws-modal-content { 1475 background-color: #ffffff; 1476 margin: auto; 1477 top: 5%; 1478 border: 1px solid #dee2e6; 1479 border-radius: 6px; 1480 width: 100%; 1481 max-width: 800px; 1482 position: relative; 1483 box-shadow: 0 10px 25px rgba(0,0,0,0.15); 1484 animation: modalSlideIn 0.3s ease-out; 1485 } 1486 1487 @keyframes modalSlideIn { 1488 from { 1489 opacity: 0; 1490 transform: translateY(-50px); 1491 } 1492 to { 1493 opacity: 1; 1494 transform: translateY(0); 1495 } 1496 } 1497 1498 .lws-modal-close { 1499 color: #6c757d; 1500 float: right; 1501 font-size: 24px; 1502 font-weight: normal; 1503 position: absolute; 1504 top: 12px; 1505 right: 16px; 1506 cursor: pointer; 1507 z-index: 1; 1508 opacity: 0.7; 1509 } 1510 1511 .lws-modal-close:hover, 1512 .lws-modal-close:focus { 1513 color: #000; 1514 text-decoration: none; 1515 opacity: 1; 1516 } 1517 1518 .lws-modal-header { 1519 background: #ffffff; 1520 color: #212529; 1521 padding: 20px 24px 16px; 1522 border-bottom: 1px solid #dee2e6; 1523 border-radius: 6px 6px 0 0; 1524 } 1525 1526 .lws-modal-header h2 { 1527 margin: 0; 1528 font-size: 20px; 1529 font-weight: 500; 1530 color: #212529; 1531 } 1532 1533 .lws-modal-body { 1534 padding: 24px; 1535 color: #495057; 1536 } 1537 1538 .lws-modal-title { 1539 font: normal normal bold 22px/32px Poppins; 1540 color: #292F34; 1541 text-align: center; 1542 } 1543 1544 .lws-modal-subtitle { 1545 font-size: 15px; 1546 /* color: #6c757d; */ 1547 margin-bottom: 20px; 1548 line-height: 1.5; 1549 } 1550 1551 .lws-modal-features { 1552 margin-bottom: 24px; 1553 } 1554 1555 .lws-modal-features h3 { 1556 color: #212529; 1557 font-size: 16px; 1558 font-weight: 500; 1559 margin-bottom: 12px; 1560 } 1561 1562 .lws-modal-features ul { 1563 list-style: none; 1564 padding: 0; 1565 margin: 0; 1566 } 1567 1568 .lws-modal-features li { 1569 padding: 6px 0; 1570 position: relative; 1571 padding-left: 24px; 1572 color: #495057; 1573 font-size: 14px; 1574 } 1575 1576 .lws-modal-features li::before { 1577 content: "•"; 1578 position: absolute; 1579 left: 8px; 1580 top: 6px; 1581 color: #007bff; 1582 font-size: 16px; 1583 font-weight: bold; 1584 } 1585 1586 .lws-modal-offer { 1587 background: #f8f9fa; 1588 padding: 20px; 1589 border-radius: 4px; 1590 border: 1px solid #e9ecef; 1591 } 1592 1593 .lws-modal-offer h3 { 1594 color: #212529; 1595 font-size: 16px; 1596 font-weight: 500; 1597 margin-bottom: 8px; 1598 } 1599 1600 .lws-modal-offer-subtitle { 1601 color: #6c757d; 1602 margin-bottom: 16px; 1603 font-size: 14px; 1604 } 1605 1606 .lws-modal-benefits { 1607 text-align: left; 1608 margin-bottom: 20px; 1609 } 1610 1611 .lws-benefit { 1612 padding: 4px 0; 1613 position: relative; 1614 padding-left: 20px; 1615 color: #495057; 1616 font-size: 14px; 1617 } 1618 1619 .lws-benefit::before { 1620 content: "✓"; 1621 position: absolute; 1622 left: 0; 1623 top: 4px; 1624 color: #28a745; 1625 font-weight: bold; 1626 font-size: 12px; 1627 } 1628 1629 .lws-modal-price { 1630 margin-bottom: 20px; 1631 } 1632 1633 .lws-price-highlight { 1634 background: #fff3cd; 1635 color: #856404; 1636 border: 1px solid #ffeaa7; 1637 padding: 8px 16px; 1638 border-radius: 4px; 1639 font-weight: 500; 1640 font-size: 14px; 1641 display: inline-block; 1642 } 1643 1644 .lws-modal-cta { 1645 padding: 10px 20px; 1646 text-decoration: none; 1647 font-weight: 400; 1648 font-size: 14px; 1649 display: inline-block; 1650 transition: background-color 0.15s ease-in-out; 1651 border: 1px solid #007bff; 1652 background: #1C469D 0% 0% no-repeat padding-box; 1653 border-radius: 22px; 1654 color: #fff; 1655 } 1656 1657 .lws-modal-cta:hover { 1658 background: #0056b3; 1659 border-color: #0056b3; 1660 text-decoration: none; 1661 color: white; 1662 } 1663 1664 .lws-modal-cta:focus { 1665 box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); 1666 outline: none; 1667 } 1668 1669 @media (max-width: 768px) { 1670 .lws-modal-content { 1671 width: 95%; 1672 margin: 5% auto; 1673 } 1674 1675 .lws-modal-body { 1676 padding: 20px; 1677 } 1678 1679 .lws-modal-offer { 1680 padding: 16px; 1681 } 1682 } 1683 1684 span.lwsop_prom_bullet_point_text { 1685 font: normal normal normal 15px/25px Poppins; 1686 color: #292F34; 1687 } 1688 1689 .lwsop_prom_bullet_element { 1690 display: flex; 1691 align-items: center; 1692 gap: 10px; 1693 justify-content: flex-start; 1694 } 1695 1696 .lwsop_prom_block { 1697 display: flex; 1698 align-items: center; 1699 justify-content: space-between; 1700 } 1701 1702 .lwsop_learnmore_offers { 1703 background: #1C469D 0% 0% no-repeat padding-box; 1704 border-radius: 22px; 1705 height: 40px; 1706 display: flex; 1707 align-items: center; 1708 padding: 0 20px; 1709 font: normal normal normal 14px/24px Poppins; 1710 color: #FFFFFF; 1711 } 1712 1713 .lwsop_learnmore_offers:focus, 1714 .lwsop_learnmore_offers:hover { 1715 text-decoration: none; 1716 color: #FFFFFF; 1717 background: #14306b 0% 0% no-repeat padding-box; 1718 } 1719 1720 span.lwsop_prom_bullet_point_plugin_specific { 1721 background: #ECF5FE 0% 0% no-repeat padding-box; 1722 border-radius: 16px; 1723 font: normal normal 600 15px/5px Open Sans; 1724 color: #2893E9; 1725 padding: 5px 15px; 1726 height: 32px; 1727 display: flex; 1728 align-items: center; 1729 justify-content: flex-start; 1730 } -
lws-tools/trunk/ia/ia_support.php
r3336657 r3337303 3 3 class IaSupport { 4 4 public function __construct() { 5 if (!get_option('lws_tk_ia_chatbot_state', false)) { 5 $is_lws = false; 6 if (isset($_SERVER['lwscache'])) { 7 $is_lws = true; 8 } 9 10 if (!get_option('lws_tk_ia_chatbot_state', false) && $is_lws) { 6 11 add_action('admin_footer', [$this, 'add_support_button']); 7 12 } -
lws-tools/trunk/ia/ia_tab.php
r3336657 r3337303 1 1 <?php 2 2 $arr = array('strong' => array()); 3 4 $is_lws = false; 5 if (isset($_SERVER['lwscache'])) { 6 $is_lws = true; 7 } 3 8 ?> 4 9 … … 59 64 <?php esc_html_e('Activate the IA Chatbot', 'lws-tools'); ?> 60 65 <label class="mab_mml_ttbt_td_switch"> 61 <input class="mab_mml_ttbt_input" name="ia_chatbot_state" id="ia_chatbot_state" type="checkbox" <?php echo (get_option('lws_tk_ia_chatbot_state', false) ? '' : 'checked'); ?>>66 <input class="mab_mml_ttbt_input" name="ia_chatbot_state" id="ia_chatbot_state" type="checkbox" <?php echo (get_option('lws_tk_ia_chatbot_state', false) || !$is_lws) ? '' : 'checked'; ?>> 62 67 <span class="mab_mml_ttbt_td_s_slider round"></span> 63 68 </label> -
lws-tools/trunk/languages/lws-tools-fr_FR.po
r3336657 r3337303 1010 1010 msgstr "Gestion IA" 1011 1011 1012 msgid "Ethan is your own virtual assistant, here to help you out while building your website. Ask him anything you want his help with, from creating a post to troubleshooting issues." 1013 msgstr "Ethan est votre propre assistant virtuel, ici pour vous aider à construire votre site. Demandez-lui tout ce dont vous avez besoin, de la création d'un article à la résolution de problèmes." 1014 1015 msgid "Activate Ethan, the AI assistant" 1016 msgstr "Activer Ethan, l'assistant IA" 1017 1018 msgid "Ethan (AI Assistant)" 1019 msgstr "Ethan (Assistant IA)" 1012 msgid "Activate WPilot, the AI assistant" 1013 msgstr "Activer WPilot, l'assistant IA" 1014 1015 msgid "WPilot (AI Assistant)" 1016 msgstr "WPilot (Assistant IA)" 1020 1017 1021 1018 msgid "IA Chatbot state updated successfully." … … 1033 1030 msgid "Chatbot is only available on LWS hostings." 1034 1031 msgstr "Le chatbot est uniquement disponible sur les hébergements LWS." 1032 1033 msgid "WPilot, your personal WordPress expert" 1034 msgstr "WPilot, votre expert WordPress personnel" 1035 1036 msgid "WPilot is your dedicated AI assistant for WordPress. He automatically analyzes your site, plugins, and theme to provide personalized advice. He guides you through creating, updating, and optimizing your site while helping you troubleshoot common issues. Enjoy a true co-pilot for building and evolving your site with ease." 1037 msgstr "WPilot est votre assistant IA dédié à WordPress. Il analyse automatiquement votre site, vos plugins et votre thème pour vous fournir des conseils personnalisés. Il vous guide dans la création, la mise à jour et l'optimisation de votre site tout en vous aidant à résoudre les problèmes courants. Profitez d'un véritable copilote pour construire et faire évoluer votre site en toute simplicité." 1038 1039 msgid "Assistant Unavailable" 1040 msgstr "Assistant indisponible" 1041 1042 msgid "The intelligent assistant WPilot is reserved for customers with LWS hosting." 1043 msgstr "L'assistant intelligent WPilot est réservé aux clients disposant d'un hébergement LWS." 1044 1045 msgid "WPilot is your WordPress co-pilot:" 1046 msgstr "WPilot est votre copilote WordPress :" 1047 1048 msgid "Analyzes your site, extensions and theme" 1049 msgstr "Il analyse votre site, vos extensions et votre thème" 1050 1051 msgid "Helps you create, maintain and optimize your site" 1052 msgstr "Il vous aide à créer, maintenir et optimiser votre site" 1053 1054 msgid "Provides personalized advice and solves common problems" 1055 msgstr "Il vous propose des conseils personnalisés et résout les problèmes courants" 1056 1057 msgid "Get WPilot with LWS WordPress hosting" 1058 msgstr "Obtenez WPilot avec l'hébergement WordPress LWS" 1059 1060 msgid "The best WordPress host to create your site easily." 1061 msgstr "Le meilleur hébergeur WordPress pour créer votre site facilement." 1062 1063 msgid "1-click installation – Ultra-fast and reliable WordPress" 1064 msgstr "Installation en 1 clic – WordPress ultra rapide et fiable" 1065 1066 msgid "Free domain (.fr, .com...)" 1067 msgstr "Domaine gratuit (.fr, .com…)" 1068 1069 msgid "Secure site + 100% SSD storage" 1070 msgstr "Site sécurisé + stockage 100 % SSD" 1071 1072 msgid "AI, Divi Builder, Elegant Themes included" 1073 msgstr "IA, Divi Builder, Elegant Themes inclus" 1074 1075 msgid "Only €2.99/month instead of €4.99" 1076 msgstr "Seulement 2,99 €/mois au lieu de 4,99 €" 1077 1078 msgid "Take advantage of the LWS WordPress offer" 1079 msgstr "Profiter de l'offre WordPress LWS" 1080 1081 msgid "Available only with LWS Hostings" 1082 msgstr "Disponible uniquement avec les hébergements LWS" -
lws-tools/trunk/lws-tools.php
r3336657 r3337303 5 5 * Plugin URI: https://www.lws.fr/ 6 6 * Description: Optimize and modify your website's parameters 7 * Version: 2.6 7 * Version: 2.6.1 8 8 * Author: LWS 9 9 * Author URI: https://www.lws.fr -
lws-tools/trunk/readme.txt
r3336657 r3337303 4 4 Requires at least: 5.0 5 5 Tested up to: 6.8 6 Stable tag: 2.6 6 Stable tag: 2.6.1 7 7 Requires PHP: 7.3 8 8 Author : LWS … … 21 21 With LWS Tools, get a hold on various <strong>tools and options to optimize your website</strong>. From deactivating emotes or hiding sensible informations to deactivating REST API! 22 22 You can access and change several parameters, get informations on your database and your server and even more. 23 24 = WPilot - Your WordPress AI Assistant = 25 26 Meet <strong>WPilot</strong>, your dedicated AI assistant for WordPress, available exclusively with LWS hosting. WPilot automatically analyzes your site, plugins, and theme to provide personalized advice and guidance. Whether you're creating, updating, or optimizing your website, WPilot acts as your co-pilot, helping you troubleshoot common issues and make informed decisions about your WordPress site. This intelligent assistant understands your specific setup and offers tailored recommendations to enhance your website's performance and functionality. 23 27 24 28 = Notifications = … … 190 194 == Changelog == 191 195 196 = 2.6.1 = 197 * Changed IA name 198 * Changed not-compatible notification 199 192 200 = 2.6 = 193 201 * Added a ChatGPT Bot on the admin pages (only for administrators) to answer questions you may have on your website -
lws-tools/trunk/view/ia.php
r3336657 r3337303 1 <?php 2 $is_lws = false; 3 if (isset($_SERVER['lwscache'])) { 4 $is_lws = true; 5 } 6 ?> 1 7 2 8 <div class="lws_tk_div_title_plugins"> 3 9 <h3 class="lws_tk_title_plugins"> <?php esc_html_e('AI Management', 'lws-tools'); ?></h3> 10 <h4 class="lws_tk_subtitle_plugins"><?php esc_html_e('WPilot, your personal WordPress expert', 'lws-tools'); ?></h4> 4 11 <p class="lws_tk_text_base" style="margin-bottom: 0;"> 5 <?php esc_html_e(' Ethan is your own virtual assistant, here to help you out while building your website. Ask him anything you want his help with, from creating a post to troubleshooting issues.', 'lws-tools'); ?>12 <?php esc_html_e('WPilot is your dedicated AI assistant for WordPress. He automatically analyzes your site, plugins, and theme to provide personalized advice. He guides you through creating, updating, and optimizing your site while helping you troubleshoot common issues. Enjoy a true co-pilot for building and evolving your site with ease.', 'lws-tools'); ?> 6 13 </p> 7 14 </div> … … 10 17 <label class="lws_tk_ia_label" for=''> 11 18 <div> 12 <span><?php esc_html_e('Activate Ethan, the AI assistant', 'lws-tools'); ?></span>19 <span><?php esc_html_e('Activate WPilot, the AI assistant', 'lws-tools'); ?></span> 13 20 </div> 14 21 <label class="mab_mml_ttbt_td_switch"> 15 <input class="mab_mml_ttbt_input" name="ia_chatbot_state" id="ia_chatbot_state" type="checkbox" <?php echo ( get_option('lws_tk_ia_chatbot_state', false) ? '' : 'checked'); ?>>22 <input class="mab_mml_ttbt_input" name="ia_chatbot_state" id="ia_chatbot_state" type="checkbox" <?php echo ((get_option('lws_tk_ia_chatbot_state', false) || !$is_lws) ? '' : 'checked'); ?>> 16 23 <span class="mab_mml_ttbt_td_s_slider round"></span> 17 24 </label> … … 23 30 document.getElementById('ia_chatbot_state').addEventListener('change', function() { 24 31 var isChecked = this.checked; 32 let checkbox = this; 33 34 let is_lws = "<?php echo $is_lws; ?>"; 35 36 if (!is_lws) { 37 checkbox.checked = false; 38 showLWSModal(); 39 return; 40 } 25 41 26 42 let ajaxRequest = jQuery.ajax({ … … 54 70 callPopup('success', '<?php echo esc_html__('IA Chatbot state updated successfully.', 'lws-tools'); ?>'); 55 71 break; 72 case "NOT_LWS": 73 callPopup('error', '<?php echo esc_html__('Chatbot is only available on LWS hostings.', 'lws-tools'); ?>'); 74 checkbox.checked = false; 75 break; 56 76 default: 57 77 callPopup('error', '<?php echo esc_html__('Error updating IA Chatbot state.', 'lws-tools'); ?>'); … … 66 86 }); 67 87 }); 88 89 function showLWSModal() { 90 document.getElementById('lwsModal').style.display = 'block'; 91 } 92 93 function closeLWSModal() { 94 document.getElementById('lwsModal').style.display = 'none'; 95 } 96 97 // Close modal when clicking outside of it 98 window.onclick = function(event) { 99 var modal = document.getElementById('lwsModal'); 100 if (event.target == modal) { 101 modal.style.display = 'none'; 102 } 103 } 68 104 </script> 105 106 <!-- LWS Modal --> 107 <div id="lwsModal" class="lws-modal"> 108 <div class="lws-modal-content"> 109 <span class="lws-modal-close" onclick="closeLWSModal()">×</span> 110 <div class="lws-modal-body"> 111 <h2 class="lws-modal-title"><?php esc_html_e('Available only with LWS Hostings', 'lws-tools'); ?></h2> 112 <p class="lws-modal-subtitle"> 113 <?php esc_html_e('The intelligent assistant WPilot is reserved for customers with LWS hosting.', 'lws-tools'); ?> 114 </p> 115 116 <div class="lws-modal-features"> 117 <h3><?php esc_html_e('WPilot is your WordPress co-pilot:', 'lws-tools'); ?></h3> 118 <ul> 119 <li><?php esc_html_e('Analyzes your site, extensions and theme', 'lws-tools'); ?></li> 120 <li><?php esc_html_e('Helps you create, maintain and optimize your site', 'lws-tools'); ?></li> 121 <li><?php esc_html_e('Provides personalized advice and solves common problems', 'lws-tools'); ?></li> 122 </ul> 123 </div> 124 125 <div class="lws-modal-offer"> 126 <h3><?php esc_html_e('Get WPilot with LWS WordPress hosting', 'lws-tools'); ?></h3> 127 <p class="lws-modal-offer-subtitle"> 128 <?php esc_html_e('The best WordPress host to create your site easily.', 'lws-tools'); ?> 129 </p> 130 131 <div class="lws-modal-benefits"> 132 <div class="lws-benefit"> 133 <?php esc_html_e('1-click installation – Ultra-fast and reliable WordPress', 'lws-tools'); ?> 134 </div> 135 <div class="lws-benefit"> 136 <?php esc_html_e('Free domain (.fr, .com...)', 'lws-tools'); ?> 137 </div> 138 <div class="lws-benefit"> 139 <?php esc_html_e('Secure site + 100% SSD storage', 'lws-tools'); ?> 140 </div> 141 <div class="lws-benefit"> 142 <?php esc_html_e('AI, Divi Builder, Elegant Themes included', 'lws-tools'); ?> 143 </div> 144 </div> 145 146 <div class="lws-modal-price"> 147 <span class="lws-price-highlight"><?php esc_html_e('Only €2.99/month instead of €4.99', 'lws-tools'); ?></span> 148 </div> 149 </div> 150 151 <div style="text-align: center; margin-top: 20px;"> 152 <a href="https://www.lws.fr/hebergement_wordpress.php" class="lws-modal-cta" target="_blank"> 153 <?php esc_html_e('Take advantage of the LWS WordPress offer', 'lws-tools'); ?> 154 </a> 155 </div> 156 </div> 157 </div> 158 </div> -
lws-tools/trunk/view/tabs.php
r3336657 r3337303 31 31 array('mysql', __('MySQL Logs', 'lws-tools')), 32 32 array('tools', __('Other Tools', 'lws-tools')), 33 array('ia', __(' Ethan(AI Assistant)', 'lws-tools')),33 array('ia', __('WPilot (AI Assistant)', 'lws-tools')), 34 34 array('plugins', __('Our plugins', 'lws-tools')), 35 35 )
Note: See TracChangeset
for help on using the changeset viewer.