diff --git a/assets/src/js/admin/main.js b/assets/src/js/admin/main.js
index 2b634ecb..d20efa99 100644
--- a/assets/src/js/admin/main.js
+++ b/assets/src/js/admin/main.js
@@ -469,6 +469,15 @@ document.addEventListener('DOMContentLoaded', () => {
let targetElem = document.querySelector(`[name='${target}']`);
let container = targetElem.closest('.plausible-analytics-group');
+ if (container.children.length > 0) {
+ for (let i = 0; i < container.children.length; i++) {
+ if (container.children[i].id.includes(target)) {
+ // This message already exists.
+ return;
+ }
+ }
+ }
+
container.innerHTML += html;
},
@@ -492,7 +501,7 @@ document.addEventListener('DOMContentLoaded', () => {
}
}
- if (additionalMessage !== undefined) {
+ if (additionalMessage !== undefined && !additionalMessage.classList.contains('plausible-analytics-persist')) {
container.removeChild(additionalMessage);
}
}
diff --git a/src/Admin/Settings/API.php b/src/Admin/Settings/API.php
index cd250794..75f2a274 100644
--- a/src/Admin/Settings/API.php
+++ b/src/Admin/Settings/API.php
@@ -45,15 +45,15 @@ class API {
/**
* Render Fields.
*
+ * @return void
* @since 1.3.0
* @access public
- * @return void
*/
public function settings_page() {
wp_nonce_field( 'plausible_analytics_toggle_option' );
$settings = Helpers::get_settings();
- $followed_wizard = get_option( 'plausible_analytics_wizard_done' ) || ! empty( $settings[ 'self_hosted_domain' ] );
+ $followed_wizard = get_option( 'plausible_analytics_wizard_done' ) || ! empty( $settings['self_hosted_domain'] );
/**
* On-boarding wizard.
@@ -108,8 +108,8 @@ public function settings_page() {
),
];
- if ( empty( $settings[ 'enable_analytics_dashboard' ] ) ) {
- $this->slides_description[ 'success' ] = sprintf(
+ if ( empty( $settings['enable_analytics_dashboard'] ) ) {
+ $this->slides_description['success'] = sprintf(
__(
'
Congrats! Your traffic is now being counted without compromising the user experience and privacy of your visitors.
Note that visits from logged in users aren\'t tracked. If you want to track visits for certain user roles, then please specify them in the plugin\'s settings.
Need help? Our documentation is the best place to find most answers right away.
Still haven\'t found the answer you\'re looking for? We\'re here to help. Please contact our support.