PluginProbe
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) / 1.8.13
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) v1.8.13
1.8.13 1.8.12.3 1.8.12.2 1.8.12.1 1.8.12 1.8.11.3 1.8.11.2 1.8.11.1 1.8.11 1.6.6 1.6.60 1.6.7 1.6.8 1.6.9 1.7.0 1.7.0.1 1.7.0.11 1.7.0.12 1.7.0.14 1.7.0.2 1.7.0.3 1.7.0.5 1.7.0.6 1.7.0.7 1.7.0.9 All 211 releases
← All changes | assets/js/libraries/leanModal.js +17 -5 1.7.0.12 → 1.8.13 View file →
@@ -23,11 +23,17 @@
23 23
24 24 $overlay = $( '#lean_overlay' );
25 25
26 26 $trigger.on( 'click', function(e) {
27 - var modal_id = methods.get_target($(this)),
28 - $modal = $(modal_id);
27 + var modal_id = methods.get_target($(this));
29 28
29 + // If no valid modal target, don't proceed
30 + if ( ! modal_id ) {
31 + return;
32 + }
33 +
34 + var $modal = $(modal_id);
35 +
30 36 methods.open( $modal, e );
31 37
32 38 $modal.on( 'click', options.closeButton, function(e){
33 39 methods.close( $modal );
@@ -94,12 +100,18 @@
94 100 /**
95 101 * Return the ID of the modal to open.
96 102 */
97 103 get_target : function( $trigger ) {
98 - var id = '#' + $trigger.data( 'trigger-modal' );
104 + var id = $trigger.data( 'trigger-modal' );
99 105
100 - if ( 1 === id.length ) {
101 - id = $trigger.attr( "href" );
106 + // If data-trigger-modal is empty or undefined, don't use href as fallback
107 + if ( ! id || id.length === 0 ) {
108 + return null;
109 + }
110 +
111 + // Ensure it starts with # for proper selector
112 + if ( id.charAt( 0 ) !== '#' ) {
113 + id = '#' + id;
102 114 }
103 115
104 116 return id;
105 117 },