admin_bar_menu.js
4 months ago
elementor_cache_integration.js
5 months ago
gravity_forms.js
2 months ago
math_captcha.js
1 year ago
nitropackUI.js
2 months ago
np_notices.js
3 months ago
np_safemode.js
1 year ago
np_select2.js
2 months ago
np_select2.min.js
2 months ago
np_settings.js
2 months ago
popper.min.js
1 year ago
post_clear_cache.js
4 months ago
preview_site.js
3 months ago
system_report.js
4 months ago
widgets_ajax.js
2 months ago
elementor_cache_integration.js
42 lines
| 1 | /** |
| 2 | * NitroPack Integration for Elementor Tools Clear Cache |
| 3 | * |
| 4 | * Attaches to Elementor's "Clear Files & Data" button on the Tools page |
| 5 | * and triggers NitroPack cache clearing silently in the background. |
| 6 | */ |
| 7 | jQuery(document).ready(function($) { |
| 8 | // Find Elementor's Clear Cache button |
| 9 | const $clearCacheButton = $('#elementor_clear_cache'); |
| 10 | |
| 11 | // Exit if button not found (not on Elementor Tools page) |
| 12 | if (!$clearCacheButton.length) { |
| 13 | return; |
| 14 | } |
| 15 | |
| 16 | // Attach click handler |
| 17 | $clearCacheButton.on('click', function() { |
| 18 | // Trigger NitroPack cache clearing via AJAX |
| 19 | $.ajax({ |
| 20 | url: nitropack_elementor.ajax_url, |
| 21 | type: 'POST', |
| 22 | data: { |
| 23 | action: 'nitropack_elementor_clear_cache', |
| 24 | nonce: nitropack_elementor.nonce |
| 25 | }, |
| 26 | dataType: 'json', |
| 27 | success: function(response) { |
| 28 | // Silent success - only log to console |
| 29 | if (response.success) { |
| 30 | console.log('[NitroPack] Cache cleared successfully from Elementor Tools'); |
| 31 | } else { |
| 32 | console.error('[NitroPack] Cache clearing failed:', response.data.message); |
| 33 | } |
| 34 | }, |
| 35 | error: function(xhr, status, error) { |
| 36 | // Silent error - only log to console |
| 37 | console.error('[NitroPack] AJAX error clearing cache:', error); |
| 38 | } |
| 39 | }); |
| 40 | }); |
| 41 | }); |
| 42 |