WP Manifestindependent plugin directory

Install

Download nera-strike-a-win-plugin-1.2.4.zip From the v1.2.4 release on GitHub, Oct 1, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/nera-marketing/nera-strike-a-win-plugin/releases/download/v1.2.4/nera-strike-a-win-plugin-1.2.4.zip
Updates itself. It ships its own updater (Plugin Update Checker), so new versions appear under Dashboard → Updates.

Skill-based prize-competition quiz mechanic: paid entry → timed increasing-difficulty quiz → earned Lottery for WooCommerce tickets entered into the competition draw.

Description

Strike A Win adds a skill-based competition mechanic on top of WooCommerce and Lottery for WooCommerce:

  • Players buy runs on a competition (tiered, fixed-price entry).
  • Each run is a timed, increasing-difficulty quiz, scored on the server.
  • Correct answers mint real Lottery for WooCommerce tickets entered into the competition draw.

A no-oversell reservation pool guards ticket ceilings, and the flow is compliance-locked for the Gambling Act 2005 skill exemption.

Requires: WooCommerce (and Lottery for WooCommerce for ticket minting).

Installation

  1. Install and activate WooCommerce (and Lottery for WooCommerce).
  2. Install and activate this plugin.
  3. Configure competitions and tiers, then enable the frontend UI from the plugin's admin controls.

Changelog

Release notes: see the GitHub releases page — https://github.com/Nera-Marketing/nera-strike-a-win-plugin/releases

Releases

17 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
v1.2.4 latest
Oct 1, 2026 21d ago
nera-strike-a-win-plugin-1.2.4.zip
3
Sep 30, 2026 22d ago
nera-strike-a-win-plugin-1.2.3.zip
1
Sep 30, 2026 22d ago
nera-strike-a-win-plugin-1.2.2.zip
0
Sep 30, 2026 22d ago
nera-strike-a-win-plugin-1.2.1.zip
1
Sep 30, 2026 22d ago
nera-strike-a-win-plugin-1.2.0.zip
1
Sep 29, 2026 23d ago
nera-strike-a-win-plugin-1.1.5.zip
1
Sep 29, 2026 23d ago
nera-strike-a-win-plugin-1.1.4.zip
1
Sep 29, 2026 24d ago
nera-strike-a-win-plugin-1.1.3.zip
1
Sep 29, 2026 24d ago
nera-strike-a-win-plugin-1.1.2.zip
1
Sep 28, 2026 24d ago
nera-strike-a-win-plugin-1.1.1.zip
2
Sep 28, 2026 24d ago
nera-strike-a-win-plugin-1.1.0.zip cohort
3
Aug 13, 2026 2mo ago
nera-strike-a-win-plugin-1.0.5.zip
6
Aug 13, 2026 2mo ago
nera-strike-a-win-plugin-1.0.4.zip
2
Jul 31, 2026 2mo ago
nera-strike-a-win-plugin-1.0.3.zip
2
Jul 22, 2026 3mo ago
nera-strike-a-win-plugin-1.0.2.zip
2
Jul 22, 2026 3mo ago
nera-strike-a-win-plugin-1.0.1.zip
2
Jul 17, 2026 3mo ago
nera-strikeawin-1.0.0.zip
2
D+ grade

Security

Nera – Strike A Win 1.2.4 · audited by WP Registry

High-severity findings.

1 high 1 medium 1 low
Audited release
1.2.4
Findings
3
Worst severity
high
Content hash
d59c4765c085d8e64ac12cf0…

Findings

  • high Answer key sent to player's browser and client-reported scoring via /submit-all

    information_disclosure

    Nera_SAW_Run::start() and resume() populate $state['slots'] with bulk_slots_payload_experimental_with_answers(), which includes 'answer_key' => correct_index ^ obfuscation_seed, and the obfuscation_seed is returned in the same JSON. The shipped dist bundle decodes it and posts all answers in one call to POST /nera-saw/v1/run/{id}/submit-all, which (submit_all_experimental) marks slots correct based solely on the client's chosen_index with no per-question deadline/served_at check, then finalizes and mints draw tickets. The code's own docblock acknowledges the key is 'trivially readable via the browser's own Network tab'. Any logged-in customer who has bought a run can read every correct answer and obtain the maximum ticket allocation in a real-money prize draw, defeating the skill element and the timer.

    includes/class-run.php:104-116, 551-640, 651-715

    Recommendation

    Revert to bulk_slots_payload() (no answer data) and server-scored per-question /answer with server-owned deadlines; remove or disable the /submit-all route and the experimental payload in production builds.

  • medium Question bank import/export gated only by edit_posts (Contributor+ can rewrite or export the answer key)

    missing_capability

    All question import/export AJAX handlers check only current_user_can('edit_posts'). apply_chunk()/apply_row() call wp_insert_post() with a caller-chosen post_status (default 'publish', bypassing publish_posts) and wp_update_post()/update_post_meta(META_ANSWERS) on any question ID supplied in the CSV, without edit_post/edit_others_posts checks. The export handlers write a CSV including the 'correct' column for all questions. A Contributor, Author or Shop Manager can therefore alter which answer is correct in live competitions, inject published questions, trash the last import batch, or export the full answer key.

    includes/admin/class-question-import-admin.php:342-467

    Recommendation

    Require manage_options (or a dedicated capability) for import/apply/undo/export, and check edit_post per updated ID / publish_posts for published creates.

  • low Published question text enumerable unauthenticated via core REST

    information_disclosure

    The question CPT is public=false but show_in_rest=true with capability_type=post, so WP_REST_Posts_Controller allows anyone to list published questions (title/content) at /wp/v2/<post type>. Answer meta is not registered for REST, so correct answers are not exposed, but the full question bank can be harvested ahead of a run.

    includes/class-question-cpt.php:78-96

    Recommendation

    Disable show_in_rest or add a rest permission filter limiting reads to editors.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.