HEX
Server: Apache
System: Linux websend04.greenconsulting.it 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
User: web20 (5023)
PHP: 7.2.34-38+ubuntu18.04.1+deb.sury.org+1
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Upload Files
File: /var/www/clients/client0/web20/web/wp-content/plugins/wp-smush-pro/_src/js/tutorials.js
/* global ajaxurl */

/**
 * External dependencies
 */
import React from 'react';
import ReactDOM from 'react-dom';

/**
 * WordPress dependencies
 */
import domReady from '@wordpress/dom-ready';

/**
 * SUI dependencies
 */
import { TutorialsList, TutorialsSlider } from '@wpmudev/shared-tutorials';

function hideTutorials() {
	const xhr = new XMLHttpRequest();

	xhr.open('POST', ajaxurl + '?action=smush_hide_tutorials', true);
	xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

	xhr.onload = () => {
		if (200 === xhr.status) {
			const noticeMessage = `<p>${window.wp_smush_msgs.tutorialsRemoved}</p>`,
				noticeOptions = {
					type: 'success',
					icon: 'check',
				};

			window.SUI.openNotice(
				'wp-smush-ajax-notice',
				noticeMessage,
				noticeOptions
			);
		}
	};

	xhr.send('_ajax_nonce=' + window.wp_smush_msgs.nonce);
}

/**
 * Render the "Tutorials List" component.
 *
 * @since 2.8.5
 */
domReady(function () {
	// Tutorials section on Dashboard page.
	const tutorialsDiv = document.getElementById('smush-dash-tutorials');
	if (tutorialsDiv) {
		ReactDOM.render(
			<TutorialsSlider
				category="11228"
				title={window.smush_tutorials.tutorials}
				viewAll={window.smush_tutorials.tutorials_link}
				onCloseClick={hideTutorials}
			/>,
			tutorialsDiv
		);
	}

	// Tutorials page.
	const tutorialsPageBox = document.getElementById('smush-box-tutorials');
	if (tutorialsPageBox) {
		ReactDOM.render(
			<TutorialsList
				category="11228"
				title={window.smush_tutorials.tutorials}
				translate={window.smush_tutorials.tutorials_strings}
			/>,
			tutorialsPageBox
		);
	}
});