prefix . 'botwriter_templates'; // Handle form submissions $message = ''; $message_type = 'updated'; // Handle set default action if (isset($_GET['action']) && sanitize_text_field(wp_unslash($_GET['action'])) === 'set_default' && isset($_GET['template_id'])) { if (!wp_verify_nonce(sanitize_text_field(wp_unslash($_GET['_wpnonce'] ?? '')), 'botwriter_set_default_template')) { wp_die(esc_html__('Security check failed', 'botwriter')); } $template_id = intval($_GET['template_id']); $result = botwriter_set_default_template($template_id); if ($result !== false) { $message = __('Default template updated successfully.', 'botwriter'); } else { $message = __('Error setting default template.', 'botwriter'); $message_type = 'error'; } } // Handle delete action if (isset($_GET['action']) && sanitize_text_field(wp_unslash($_GET['action'])) === 'delete' && isset($_GET['template_id'])) { if (!wp_verify_nonce(sanitize_text_field(wp_unslash($_GET['_wpnonce'] ?? '')), 'botwriter_delete_template')) { wp_die(esc_html__('Security check failed', 'botwriter')); } $template_id = intval($_GET['template_id']); $result = botwriter_delete_template($template_id); if ($result === false) { $message = __('Cannot delete the default template.', 'botwriter'); $message_type = 'error'; } else { $message = __('Template deleted successfully.', 'botwriter'); } } // Handle save action if (isset($_POST['botwriter_save_template']) && isset($_POST['_wpnonce'])) { if (!wp_verify_nonce(sanitize_text_field(wp_unslash($_POST['_wpnonce'])), 'botwriter_save_template')) { wp_die(esc_html__('Security check failed', 'botwriter')); } $template_data = [ 'id' => isset($_POST['template_id']) ? intval($_POST['template_id']) : 0, 'name' => isset($_POST['template_name']) ? sanitize_text_field(wp_unslash($_POST['template_name'])) : '', 'content' => isset($_POST['template_content']) ? wp_kses_post(wp_unslash($_POST['template_content'])) : '' ]; if (empty($template_data['name'])) { $message = __('Template name is required.', 'botwriter'); $message_type = 'error'; } else { $result = botwriter_save_template($template_data); if ($result !== false) { $message = __('Template saved successfully.', 'botwriter'); } else { $message = __('Error saving template.', 'botwriter'); $message_type = 'error'; } } } // Check if we're editing a template $editing_template = null; if (isset($_GET['action']) && $_GET['action'] === 'edit' && isset($_GET['template_id'])) { $editing_template = botwriter_get_template(intval($_GET['template_id'])); } // Get all templates $templates = botwriter_get_all_templates(); // Ensure default template exists if (empty($templates)) { botwriter_insert_default_template(); $templates = botwriter_get_all_templates(); } ?>


{{post_length}}
{{post_language}}
{{writer_style}}
{{prompt_or_keywords}}
required>

' . esc_html__('-- Use Default Template --', 'botwriter') . ''; foreach ($templates as $template) { $selected = ($selected_id && $selected_id == $template['id']) ? 'selected' : ''; $label = $template['name']; if ($template['is_default']) { $label .= ' (' . __('Default', 'botwriter') . ')'; } $options .= sprintf( '', esc_attr($template['id']), $selected, esc_html($label) ); } return $options; }