| Server IP : 51.254.39.36 / Your IP : 216.73.217.109 Web Server : Microsoft-IIS/10.0 System : Windows NT WIN-12GDIEC772I 10.0 build 20348 (Windows Server 2022) AMD64 User : IWPD_21(allbatf787) ( 0) PHP Version : 8.3.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Inetpub/vhosts/allbat-sb.fr/httpdocs/wp-content/plugins/kadence-cloud/inc/settings/src/ |
Upload File : |
/* Global kadenceSettingsParams */
/**
* Internal dependencies
*/
import kadenceTryParseJSON from './components/common/try-parse';
import { KadenceSettingsProvider } from './data/context';
import Main from './main';
/**
* Import Css
*/
import './editor.scss';
/**
* WordPress dependencies
*/
import { __ } from '@wordpress/i18n';
import { useDispatch } from '@wordpress/data';
import apiFetch from '@wordpress/api-fetch';
import { render, useEffect, useState } from '@wordpress/element';
import { store as noticesStore } from '@wordpress/notices';
const KadenceSettingsDashboard = () => {
const {createErrorNotice, createSuccessNotice} = useDispatch(noticesStore);
const [settingsData, setSettingsData] = useState( ( kadenceSettingsParams.settings ? kadenceTryParseJSON( kadenceSettingsParams.settings ) : {} ) );
const fetchSettings = async () => {
const wpSettings = await apiFetch({
path: '/wp/v2/settings',
});
setSettingsData( kadenceTryParseJSON( wpSettings[kadenceSettingsParams.opt_name] ) );
};
useEffect( () => {
fetchSettings().catch( ( error ) => {
// Add a notice that the settings api isn't working and changes can't be saved.
createErrorNotice(__('Error: WordPress settings API not working. Please reload and try again.', 'kadence-settings'));
console.error( error );
} );
}, [] );
return (
<KadenceSettingsProvider value={settingsData}>
<Main />
</KadenceSettingsProvider>
);
}
wp.domReady( () => {
render(
<KadenceSettingsDashboard />,
document.querySelector( '.kadence_settings_dashboard_main' )
);
} );