60 lines
1.6 KiB
JavaScript
60 lines
1.6 KiB
JavaScript
/**
|
|
* WP Agentic Writer - Test Script
|
|
*
|
|
* @package WP_Agentic_Writer
|
|
*/
|
|
|
|
console.log('WP Agentic Writer script loaded!');
|
|
console.log('wpAgenticWriter data:', typeof wpAgenticWriter !== 'undefined' ? wpAgenticWriter : 'NOT DEFINED');
|
|
|
|
// Check if wp object is available
|
|
if (typeof wp !== 'undefined') {
|
|
console.log('WordPress wp object available:', wp);
|
|
} else {
|
|
console.error('WordPress wp object NOT available');
|
|
}
|
|
|
|
// Check dependencies
|
|
const deps = {
|
|
wp: typeof wp !== 'undefined',
|
|
element: typeof wp !== 'undefined' && typeof wp.element !== 'undefined',
|
|
components: typeof wp !== 'undefined' && typeof wp.components !== 'undefined',
|
|
data: typeof wp !== 'undefined' && typeof wp.data !== 'undefined',
|
|
i18n: typeof wp !== 'undefined' && typeof wp.i18n !== 'undefined',
|
|
};
|
|
|
|
console.log('Dependencies check:', deps);
|
|
|
|
// Try to register a simple plugin
|
|
if (deps.wp && deps.element && deps.components) {
|
|
const { registerPlugin } = wp.plugins;
|
|
const { PluginSidebar } = wp.editPost;
|
|
const { Panel, PanelBody } = wp.components;
|
|
const { __ } = wp.i18n;
|
|
|
|
const TestSidebar = () => {
|
|
return wp.element.createElement(
|
|
PluginSidebar,
|
|
{ name: 'wp-agentic-writer-test', title: 'WP Agentic Writer Test' },
|
|
wp.element.createElement(
|
|
Panel,
|
|
null,
|
|
wp.element.createElement(
|
|
PanelBody,
|
|
null,
|
|
wp.element.createElement('p', null, 'Plugin loaded successfully! 🎉')
|
|
)
|
|
)
|
|
);
|
|
};
|
|
|
|
registerPlugin('wp-agentic-writer-test', {
|
|
icon: 'edit',
|
|
render: TestSidebar,
|
|
});
|
|
|
|
console.log('Plugin registered successfully!');
|
|
} else {
|
|
console.error('Cannot register plugin - missing dependencies');
|
|
}
|