WordPress / WordPress/Learn

Public ideas board for Learn WordPress content

Open
#883 7 comments 2 reactions 1 assignee View on GitHub

Nobody has claimed this yet.

[Type] Enhancement Priority - Medium
Dominant language
PHP
Stars
333
Forks
127
Avg merge
1d 7h
Merged PRs (30d)
11

Description

It would be great if we could have a public ideas board hosted directly on Learn WordPress where logged-in users can propose content ideas and there can be public voting. It doesn't need to be feature heavy and, in my estimation, would need the following to be included:

  • A new "Ideas" post type that includes title, description and comments
  • A front-end form for logged-in users to submit ideas, with a custom field for content type (tutorial, course, lesson plan or online workshop) - would only need title, description (ideally limited to a certain number of words), and the custom field.
  • A searchable archive of ideas on the frontend that can be filtered by idea status and ordered by number of votes
  • Comments enabled for logged-in users
  • A frontend UI element for upvoting an idea by logged-in users - this can be stored in a single custom field as an integer that is incremented with each vote
  • An array of usernames stored in a meta field on each idea to indicate who has voted to prevent them from voting a second time
  • A custom field for indicating the status of the idea - submitted, accepted, rejected, in progress, complete
  • A visual indicator in the dashboard list table and the edit screen showing number of votes
  • A way to change the idea status in the dashboard

That's about all I can think of - I don't feel like it's too intense in terms of development needs, but there could very well be something I'm not seeing.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.