HEX
Server: LiteSpeed
System: Linux premium267.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: predezso (1249)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: /home/predezso/samashtimedia.com/wp-content/plugins/ultimate-410/views/admin-notice.php
<?php
$innerDiv      = '<div class="single-410" style="margin: 12px 0;">';
$innerDivClose = '</div>';
?>
<div class="notice notice-warning is-dismissible">
    <?= $innerDiv; ?><?= implode($innerDivClose.$innerDiv, $messages); ?><?= $innerDivClose; ?>

    <script>
        (function () {
            var forms = document.getElementsByClassName('add-410-entry');
            for (var i = 0; i < forms.length; i++) {
                forms[i].addEventListener('submit', function (event) {
                    event.preventDefault();
                    var xhr = new XMLHttpRequest(),
                        row = this.closest('.single-410');

                    xhr.open('POST', window.ajaxurl);
                    xhr.onreadystatechange = function (event) {
                        var button = row.querySelector('button');
                        button.disabled = true;

                        try {
                            var readyState = event.target.readyState,
                                status = event.target.status,
                                response = JSON.parse(event.target.response);
                        } catch (e) {
                            return;
                        }

                        if (readyState < 4) {
                            return false;
                        }

                        var feedback = document.createElement('span');
                        feedback.style.verticalAlign = 'middle';

                        if (status >= 400 || (typeof response.success !== 'undefined' && !response.success)) {
                            feedback.innerHTML = '<?= __('Entry already exists.', 'ultimate-410'); ?> <span class="dashicons dashicons-no" style="color: red;"></span>';
                            button.parentNode.appendChild(feedback);
                        }

                        if (status === 200 && (typeof response.success !== 'undefined' && response.success)) {
                            feedback.innerHTML = 'OK <span class="dashicons dashicons-yes" title="%1$s" style="color: green;"></span>';
                            button.parentNode.appendChild(feedback);
                            button.parentNode.removeChild(button);
                        }
                    };
                    xhr.send(new FormData(this));
                })
            }
        })();
    </script>
</div>