Proscris - Intelligent Business Systems Skip to main content


'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', '');
?>

Dev Notes





|


|



|


|


Notes saved successfully!

';
});
}
});