You can use a “custom field” for marking the items as complete. These are also known as post meta fields. To set and read these fields, you’ll use the WordPress functions update_post_meta() and get_post_meta(), respectively.
As for actually allowing users to set this flag from the frontend, AJAX seems like the best way. Check out the Codex article on AJAX, specifically the section titled “Ajax on the Viewer-Facing Side”.
You can build this all out as a plugin, or you can simply include your code in your theme’s functions.php file.
Related Posts:
- WP-API Custom Post Type json_no_route
- Price comparison table based on Custom Post Type?
- How can I list custom post type categories of portfolio
- Preview with Custom Post Type Not Working
- Show related posts based of current ACF field name in a single page post (a loop within loop)
- How can I store data from custom fields to custom tables?
- 2 wordpress site same database
- Plugin generated unexpected output – No PHP errors
- How to Include Custom Post Content From Plugin
- Custom Template for wordpress cpt plugin
- “Allowed memory size” problem [closed]
- Custom post type change excerpt more and excerpt length
- Use jQuery Datepicker code from plugin
- What hook can I use to modify custom post data before it is displayed on the page?
- Order posts of a custom post type by the event date using FT Calendar Plugin
- Posts 2 Posts: Display custom types connected to the same other custom type but with another connection
- Creating teams of users in WordPress
- “After file loaded” action
- Custom Post Type template for homepage
- hardcoded wp pages/plugins problems
- Including content from legacy app: via plugin or custom content?
- How display specific category post to specific users?
- Dictionary-style definition list plugin
- Custom Post Type, Custom Columns List
- How to create repeater field manually, without plugin (ACF Pro)?
- Error Metabox Warning: call_user_func() expects parameter 1 to be a valid callback
- Rename existing cpt and taxonomy with new textdomain
- Calling an custom field from theme option at the frontend
- Array to string conversion error when trying to POST multidimensional array
- Hide some portion on single.php base on author
- Creating themes using the one Plugin (Toolkit)
- Displaying image from a repeatable group
- How to add jquery to my custom post type wp plugin
- WordPress list child pages of custom post type
- WordPress custom posttype meta values doesnot save
- Assigning a custom post type to a custom page
- CPT-onomies CPT_TAXONOMY->get_terms extremely slow with 6K posts
- get recent 12 days post then random in wordpress
- making a glossary with wordpress
- Create custom fields on a post
- Is it possible to cancel a post status transition?
- Custom Post type plugin breaking the front page shows dashboard?
- What method should I use for a sidebar widget that reads latest posts?
- Synch Custom Post Types (and Custom Fields, Cats, etc.) Between WordPress Sites
- Enforce conditions only for draft posts using WyPiekacz, ignore pending and published posts
- Insert data in custom table during new post creation
- get_option include in my adsense
- WordPress Custom post type won’t save properly
- Top Contributors Plugin with Custom Post Type
- How can i do custom author list?
- Check if post was modified by editor different than post author
- Making a Custom Post Type Publish Loop
- featured image problem with custom post type
- How can I default a new post to being saved?
- WordPress User Frontend Editing Custom Fields
- How to list the categories by custom taxonomy created?
- Is a custom post type considred a plugin?
- Remove base from the custom post type URL [duplicate]
- Is an Office a custom post type [closed]
- Make a magic tag work with Custom Post Types
- Change the behaviour of archive cpt category and single cpt by plugin, not by theme
- A plugin for software reviews site like this one?
- Snippet displaying LearnDash parent course title with lesson title [closed]
- How to laod wp_enqueue_style to another header i created my self
- Display Custom Post Type and Custom Taxonomy Data on Front End Using Only a Plugin
- Looking for a plugins for organization portal (Staff, Units, Departments)? [closed]
- WordPress show different custom post type
- How to change post status to draft in Gutenberg?
- Filter custom post type returned from REST api
- Links not opening as they should. Custom WP plugin
- Wrong block appender button showing
- Select posts from list and add them in a new list
- jet engine listing for every single taxonomy in post type [closed]
- How to export post tags from wordpress
- Failed to update a post when I add a taxonomy to it
- How to access the page without registering in wordpress
- CPT template is not being automatically used single post pages
- How to make content as required in custom post type?
- Set the title of a custom post automatically by using info from custom fields?
- public custom posts not showing in my wordpress plugin
- plugin translation *.mo file not getting loaded for custom post
- How to provide page_template path in custom plugin using WordPress
- Create CPT on Ajax Call
- How to add CPT in Elementor pro search template
- how to compare date meta value in jet smart filter Date query?
- My site has only one page, and users access my uploaded mp3 files from there – can I analyze access by song title?
- Tickera missing attendees – No attendees found
- Include theme header and footer in custom plugin
- How to fetch WordPress Gallery Images to a Custom Post Type?
- Disable All In One SEO plugin for custom post type
- How to disallow users to edit other’s posts for a new custom post type?
- Remove H1 title in admin post edit screen
- How to include Font Awesome icons into ‘menu_icon’ from register_post_type() function – wp admin?
- PHP Fatal error: Cannot redeclare distance() when making a new block
- How to check if the post exists in any of the categories?
- How do I know if an archive correspond to a custom post type taxonomy?
- Keep the expansible tree (list of posts) open in the sidebar
- How to Display News in a Timeline with Headline, Category, and Time?
- Load a custom post type template.html from a plugin
- Query Custom Post Types on Available Dates