| Server IP : 3.147.158.171 / Your IP : 216.73.216.216 Web Server : Apache/2.4.67 (Amazon Linux) OpenSSL/3.5.5 System : Linux ip-172-31-2-178.us-east-2.compute.internal 6.1.172-216.329.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 20 06:31:34 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.21 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /tsai/repo/plugins/tsai-plugin/assets/js/ |
Upload File : |
(function (wp) {
if (!wp || !wp.plugins || !wp.editPost || !wp.element || !wp.components || !wp.data) {
return;
}
var registerPlugin = wp.plugins.registerPlugin;
var PluginDocumentSettingPanel = wp.editPost.PluginDocumentSettingPanel;
var ToggleControl = wp.components.ToggleControl;
var useSelect = wp.data.useSelect;
var useDispatch = wp.data.useDispatch;
var createElement = wp.element.createElement;
var __ = (wp.i18n && wp.i18n.__) || function (s) { return s; };
var META_KEY = '_tsai_quiz_enabled';
function QuizPanel() {
var enabled = useSelect(function (select) {
var meta = select('core/editor').getEditedPostAttribute('meta') || {};
return !!meta[META_KEY];
}, []);
var editPost = useDispatch('core/editor').editPost;
return createElement(
PluginDocumentSettingPanel,
{
name: 'tsai-quiz-panel',
title: __('Quiz', 'tsai'),
className: 'tsai-quiz-panel',
},
createElement(ToggleControl, {
label: __('Enable quiz for this post', 'tsai'),
help: __(
'When enabled, readers will see a quiz under the article body.',
'tsai'
),
checked: enabled,
onChange: function (value) {
var update = {};
update[META_KEY] = !!value;
editPost({ meta: update });
},
})
);
}
registerPlugin('tsai-quiz-meta', { render: QuizPanel });
})(window.wp);