'text/html'));
    // Pass CodeMirror settings to JavaScript
    wp_add_inline_script('wp-codemirror', 'window.devnotesCodeMirrorSettings = ' . wp_json_encode($editor_settings) . ';');
    // Pass data to JavaScript
    wp_localize_script('jquery', 'devnotesData', array(
        'ajaxurl' => admin_url('admin-ajax.php'),
        'nonce' => wp_create_nonce('devnotes_save')
    ));
});
// AJAX handler for auto-save
add_action('wp_ajax_save_dev_notes', function() {
    // Security checks
    if (!check_ajax_referer('devnotes_save', 'devnotes_nonce', false) ||
        !current_user_can('manage_options')) {
        wp_send_json_error('Permission denied');
        return;
    }
    if (isset($_POST['notes_content'])) {
        update_option('devnotes_data', wp_unslash($_POST['notes_content']));
        wp_send_json_success('Notes saved');
    } else {
        wp_send_json_error('No content provided');
    }
});
// Render the plugin's settings page
function devnotes_render_page() {
    // Security check
    if (!current_user_can('manage_options')) {
        wp_die(__('You do not have sufficient permissions to access this page.'));
    }
    $saved_data = get_option('devnotes_data', '');
    ?>
    
    
Notes saved successfully!
';
        });
    }
});