Changeset 3372798
- Timestamp:
- 10/04/2025 10:51:50 AM (6 months ago)
- Location:
- smart-external-links-manager
- Files:
-
- 83 added
- 4 edited
-
tags/1.3.4 (added)
-
tags/1.3.4/css (added)
-
tags/1.3.4/css/welm-admin.css (added)
-
tags/1.3.4/css/welm-frontend.css (added)
-
tags/1.3.4/images (added)
-
tags/1.3.4/images/buymeacoffee.gif (added)
-
tags/1.3.4/index.html (added)
-
tags/1.3.4/js (added)
-
tags/1.3.4/js/welm-admin.js (added)
-
tags/1.3.4/js/welm-frontend.js (added)
-
tags/1.3.4/json (added)
-
tags/1.3.4/json/selm_dashicons.json (added)
-
tags/1.3.4/languages (added)
-
tags/1.3.4/languages/smart-external-links-manager-de_AT.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-de_AT.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-de_BE.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-de_BE.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-de_CH.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-de_CH.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-de_DE.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-de_DE.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_AR.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_AR.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_BO.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_BO.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_CL.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_CL.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_CO.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_CO.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_CR.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_CR.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_CU.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_CU.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_DO.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_DO.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_EC.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_EC.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_ES.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_ES.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_GT.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_GT.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_HN.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_HN.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_MX.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_MX.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_PA.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_PA.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_PE.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_PE.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_PY.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_PY.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_SV.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_SV.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_US.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_US.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_UY.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_UY.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_VE.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-es_VE.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-fr_BE.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-fr_BE.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-fr_CH.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-fr_CH.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-fr_DZ.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-fr_DZ.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-fr_FR.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-fr_FR.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-fr_MA.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-fr_MA.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-fr_TN.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-fr_TN.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-it_IT.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-it_IT.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-pt_BR.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-pt_BR.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-pt_PT.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-pt_PT.po (added)
-
tags/1.3.4/languages/smart-external-links-manager-ru_RU.mo (added)
-
tags/1.3.4/languages/smart-external-links-manager-ru_RU.po (added)
-
tags/1.3.4/languages/smart-external-links-manager.pot (added)
-
tags/1.3.4/readme.txt (added)
-
tags/1.3.4/smart-external-links-manager.php (added)
-
tags/1.3.4/uninstall.php (added)
-
trunk/css/welm-admin.css (modified) (1 diff)
-
trunk/js/welm-admin.js (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/smart-external-links-manager.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
smart-external-links-manager/trunk/css/welm-admin.css
r3337893 r3372798 249 249 margin-top: 15px; 250 250 } 251 252 /* --- Stili per il Pulsante di Reset --- */ 253 .welm-reset-button { 254 background-color: #d63638 !important; /* Colore rosso standard di WordPress per gli avvisi/errori */ 255 border-color: #d63638 !important; 256 color: #fff !important; /* Testo bianco */ 257 box-shadow: none !important; 258 text-shadow: none !important; 259 } 260 261 /* Stile al passaggio del mouse (hover) */ 262 .welm-reset-button:hover { 263 background-color: #a71f21 !important; /* Un rosso più scuro */ 264 border-color: #a71f21 !important; 265 color: #fff !important; 266 } -
smart-external-links-manager/trunk/js/welm-admin.js
r3351294 r3372798 43 43 initializeTabs(); 44 44 45 // Gestione conferma per il reset delle impostazioni 46 $('#welm-reset-form').on('submit', function(e) { 47 // Usa la funzione di conferma nativa del browser 48 if (!confirm('Are you sure you want to reset all settings to their default values? This action cannot be undone.')) { 49 e.preventDefault(); // Annulla l'invio del form se l'utente clicca "Annulla" 50 } 51 }); 45 52 46 53 // --- GESTIONE LISTE (Force/Ignore) --- -
smart-external-links-manager/trunk/readme.txt
r3351294 r3372798 5 5 Requires PHP: 7.0 6 6 Tested up to: 6.8.2 7 Stable tag: 1.3. 37 Stable tag: 1.3.4 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 106 106 == Changelog == 107 107 108 = 1.3.4 = 109 * **New Feature:** Added a "Reset to Default Settings" button on the settings page. This allows users to safely revert all options to their original configuration with a single click, improving usability and making troubleshooting easier. 110 * **Tweak:** The new reset button is styled in red to clearly distinguish it as a potentially destructive action, following WordPress UI conventions. 111 108 112 = 1.3.3 = 109 113 * **New Feature:** Added an option to display a customizable text tooltip on mouse hover for all modified links, improving user experience and accessibility. -
smart-external-links-manager/trunk/smart-external-links-manager.php
r3351294 r3372798 3 3 Plugin Name: Smart External Links Manager 4 4 Description: Opens external links in new tabs with full SEO control. Add nofollow, noopener, noreferrer & sponsored attributes. Highly configurable, secure and XHTML Strict compliant. 5 Version: 1.3. 35 Version: 1.3.4 6 6 Author: NewCodeByte 7 7 Author URI: https://newcodebyte.altervista.org … … 43 43 add_action('admin_init', array($this, 'register_settings')); 44 44 add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_assets')); 45 add_action('admin_init', array($this, 'handle_reset_settings')); 45 46 } 46 47 … … 64 65 dirname(plugin_basename(__FILE__)) . '/languages/' 65 66 ); 67 } 68 69 /** 70 * Gestisce la richiesta di ripristino delle impostazioni predefinite. 71 */ 72 public function handle_reset_settings() { 73 // Controlla se la nostra azione di reset è stata inviata e se il nonce è valido 74 if (isset($_POST['welm_action']) && $_POST['welm_action'] === 'reset_settings') { 75 76 if (!isset($_POST['_wpnonce']) || !wp_verify_nonce(sanitize_text_field(wp_unslash($_POST['_wpnonce'])), 'welm_reset_nonce_action')) { 77 wp_die('Security check failed.'); 78 } 79 80 // Cancella l'opzione dal database 81 delete_option('welm_settings'); 82 83 // Aggiungi un avviso di successo 84 add_settings_error( 85 'welm_settings_reset', 86 'settings_reset', 87 __('Settings have been reset to their default values.', 'smart-external-links-manager'), 88 'updated' // 'updated' è la classe CSS per il messaggio verde di successo 89 ); 90 91 // Ricarica la pagina per mostrare le impostazioni resettate e il messaggio 92 // Usiamo wp_safe_redirect per sicurezza 93 wp_safe_redirect(admin_url('options-general.php?page=smart_external_links_manager')); 94 exit; 95 } 66 96 } 67 97 … … 195 225 ) 196 226 ); 197 198 // Aggiungi questo blocco dentro la funzione register_settings()199 227 200 228 // Abilita Tooltip … … 592 620 <div class="wrap"> 593 621 <h1><?php echo esc_html(get_admin_page_title()); ?></h1> 622 <?php settings_errors('welm_settings_reset'); ?> 594 623 595 624 <h2 class="nav-tab-wrapper"> … … 608 637 ?> 609 638 </form> 639 <form method="post" id="welm-reset-form" style="margin-top: 20px;"> 640 <input type="hidden" name="welm_action" value="reset_settings" /> 641 <?php wp_nonce_field('welm_reset_nonce_action'); ?> 642 <button type="submit" class="button button-large welm-reset-button"> 643 <?php esc_html_e('Reset to Default Settings', 'smart-external-links-manager'); ?> 644 </button> 645 </form> 610 646 </div> 611 647
Note: See TracChangeset
for help on using the changeset viewer.