Multiple shortcodes only use attributes from one of the shortcodes on custom plugin

Each time you’re using wp_localize_script you’re replacing the values inside the dialog_popup_script object. If each popup requires different settings, and those settings are set on the shortcode, you might be better off storing the values as data attributes on the div.