Simple Points and Rewards

How can we help?

Search the documentation or ask the AI agent anything about the plugin.

AJAX Endpoints Reference

Updated September 11, 2026

The plugin uses WordPress AJAX (admin-ajax.php) for its interactive frontend and admin features. This reference lists the available AJAX actions for developers building custom integrations. All endpoints require the appropriate nonce.

Frontend Endpoints (Free)

Action Purpose
spar_apply_voucher_to_cart Apply a reward voucher / coupon code to the cart
spar_apply_points_redemption Apply a points discount to the cart
spar_remove_points_redemption Remove an applied points discount
spar_get_cart_rewards_data Fetch current cart rewards / redemption data
spar_get_rewards_header Fetch the rewards header markup
spar_get_rewards_box Fetch the rewards box HTML
spar_redeem_reward_cart Redeem an individual reward from the cart context

Frontend Endpoints (Pro)

Action Purpose
spar_spin_wheel Perform a spin on the prize wheel
spar_get_spin_wheel_config Fetch the spin wheel configuration
spar_buy_spin_with_points Purchase an extra spin using points
spar_award_social_share_points Award points for a social share action
spar_get_rewards_widget Lazy-load the floating rewards widget content
spar_generate_referral_coupon Generate a referral gift coupon
spar_check_referral_coupon Validate a referral coupon
spar_sync_guest_points Sync guest customer points

Admin Endpoints (Pro)

Action Purpose
spar_admin_load_customer_spins Load a customer’s spin history (admin)
spar_admin_grant_customer_spins Grant bonus spins to a customer (admin)
spar_add_guest_customer Create a guest customer record (admin)
spar_update_guest_points_total Update a guest customer’s points (admin)
spar_preview_email Preview an email template (admin)

Security

Every AJAX request is protected by a WordPress nonce. When building custom integrations, always pass the correct nonce for the endpoint. The plugin localises nonces into its frontend scripts (e.g. sparReferralSystem.referralNonce, sparReferralSystem.socialShare.nonce).

Note on Programmatic Access

These AJAX endpoints are primarily intended for the plugin’s own UI. For server-side custom development, prefer the public PHP functions (see “PHP Functions Reference”) which provide a cleaner, supported API for reading and modifying points.

Was this article helpful?