Wallet SystemWallet System
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Admin Tour
  • Wallet Core

    • Core Wallet
    • Wallet Payment Gateway
    • Recharge / Top-up
    • Wallet Transfer
    • My Wallet Page
    • Shortcodes
  • Earn & Reward

    • Cashback Engine
    • Referral Program
    • Multilevel Referral
    • Daily Login Reward
    • Invite Friends
    • Deposit / Top-up Bonus
  • Spend & Payout

    • Checkout Discount
    • Checkout Restriction
    • Withdrawal
    • PayPal Payout
    • Stripe Payout
    • Refund to Wallet
    • Buy Now Pay Later
  • Identity & Mobile

    • KYC
    • QR Code Payments
  • Wallet Central

    • Overview
    • Endpoint & Routing
    • CTA Discovery
    • Home Dashboard
    • Add Funds
    • Withdraw
    • Withdrawals List
    • Send Money
    • QR Pay
    • Payment Requests
    • Refer & Earn
    • Transactions
    • Settings
    • KYC Flow
    • Architecture
    • Tweaks & Responsive
    • Security
    • Admin Controls
  • Admin Tools

    • Admin Settings (index)
    • Bulk Credit / Debit
    • Analytics Dashboard
  • Settings Tabs

    • General
    • Recharge
    • Checkout
    • Withdrawal
    • Payout (PayPal/Stripe)
    • KYC
    • Cashback
    • Referral
    • Multilevel
    • BNPL
    • QR Pay
    • Notifications
    • Wallet Central
    • Integrations
    • API Keys
  • Notifications

    • Email Notifications
    • SMS Notifications
  • Developer

    • REST API
    • Filters & Hooks
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
Support
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Admin Tour
  • Wallet Core

    • Core Wallet
    • Wallet Payment Gateway
    • Recharge / Top-up
    • Wallet Transfer
    • My Wallet Page
    • Shortcodes
  • Earn & Reward

    • Cashback Engine
    • Referral Program
    • Multilevel Referral
    • Daily Login Reward
    • Invite Friends
    • Deposit / Top-up Bonus
  • Spend & Payout

    • Checkout Discount
    • Checkout Restriction
    • Withdrawal
    • PayPal Payout
    • Stripe Payout
    • Refund to Wallet
    • Buy Now Pay Later
  • Identity & Mobile

    • KYC
    • QR Code Payments
  • Wallet Central

    • Overview
    • Endpoint & Routing
    • CTA Discovery
    • Home Dashboard
    • Add Funds
    • Withdraw
    • Withdrawals List
    • Send Money
    • QR Pay
    • Payment Requests
    • Refer & Earn
    • Transactions
    • Settings
    • KYC Flow
    • Architecture
    • Tweaks & Responsive
    • Security
    • Admin Controls
  • Admin Tools

    • Admin Settings (index)
    • Bulk Credit / Debit
    • Analytics Dashboard
  • Settings Tabs

    • General
    • Recharge
    • Checkout
    • Withdrawal
    • Payout (PayPal/Stripe)
    • KYC
    • Cashback
    • Referral
    • Multilevel
    • BNPL
    • QR Pay
    • Notifications
    • Wallet Central
    • Integrations
    • API Keys
  • Notifications

    • Email Notifications
    • SMS Notifications
  • Developer

    • REST API
    • Filters & Hooks
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
Support
  • Getting Started

    • Introduction
    • Quick Start — Wallet Live in 5 Minutes
    • Features
    • Installation
    • First-Time Setup
    • Admin Tour
  • Wallet Core

    • Core Wallet
    • Wallet Payment Gateway
    • Recharge / Top-up
    • Wallet Transfer
    • My Wallet Page
    • Shortcodes
  • Earn & Reward

    • Cashback Engine
    • Referral Program
    • Multilevel Referral
    • Daily Login Reward
    • Invite Friends
    • Deposit / Top-up Bonus
  • Spend & Payout

    • Checkout Discount
    • Checkout Restriction
    • Withdrawal
    • PayPal Payout
    • Stripe Payout
    • Refund to Wallet
    • Buy Now Pay Later (BNPL)
  • Identity & Mobile

    • KYC (Know Your Customer)
    • QR Code Payments
  • Wallet Central

    • Wallet Central Overview
    • Endpoint & Routing
    • CTA Discovery
    • Home Dashboard
    • Add Funds
    • Withdraw
    • Withdrawals List + Detail
    • Send Money
    • QR Pay
    • Payment Requests
    • Refer & Earn
    • Transactions
    • Settings (customer)
    • KYC Flow
    • Architecture
    • Tweaks & Responsive
    • Security
    • Admin Controls
  • Admin Tools

    • Admin Settings
    • Bulk Credit / Debit
    • Analytics Dashboard
  • Settings Tabs

    • General Settings
    • Recharge Settings
    • Checkout Settings
    • Withdrawal Settings
    • Payout Settings (PayPal + Stripe)
    • KYC Settings
    • Cashback Settings
    • Referral Settings
    • Multilevel Settings
    • BNPL Settings
    • QR Pay Settings
    • Notifications Settings
    • Wallet Central Settings
    • Third-Party Integrations
    • API Keys
  • Notifications

    • Email Notifications
    • SMS Notifications
  • Developer

    • REST API
    • Filters & Hooks
  • Help

    • Troubleshooting
    • FAQ
    • Glossary

Daily Login Reward

A small wallet credit fired automatically on the customer's first login each calendar day. Drives habitual return visits without a coupon system.

Setting up?

Settings live under General Settings → Daily Login Reward section.

What It Does

ForMeans
CustomerLog in → tiny credit lands in wallet → activity feed shows "Daily reward" row
AdminHabit-formation lever. Configurable amount + monthly cap so you can budget

How Customers See It

  1. Log in
  2. Wallet credit fires (silently — no popup)
  3. Activity feed shows the credit row tagged "Daily login reward"

If the customer logs in multiple times the same day → only the first login earns the reward (calendar-date guard).

Recent activity card — daily-login reward rows appear inline with type icon, label, and balance after

Setup

Wallet → Settings → General → Daily Login Reward

Daily Login Reward admin section — enable, amount, monthly cap, skip-admins toggle

SettingDefaultWhat it does
EnableOFFglobal toggle
Reward amount5currency value per login
Max per month30per-customer monthly cap (budget control)
Skip adminsONskip users with manage_options

Anti-Abuse Built In

  • Calendar-date guard (not 24-hour sliding) — multiple logins same day = one reward
  • Monthly cap protects against high-frequency users
  • Skip admins toggle is on by default

Common Scenarios

Reward only loyal customers

Use the eligibility filter (see dev section) to gate the reward by customer order history (e.g. "only customers with > 5 lifetime orders earn").

Streak bonus (e.g. 7-day login bonus)

Build a tiny snippet hooking the reward action — see dev section for a 12-line example.

Disable for a specific customer

Toggle the reward off for one user via a filter (wkwp_daily_login_eligible returning false for that user_id).

Increase reward during launch month

Raise "Reward amount" temporarily, lower back after.

Compatibility

Auth methodSupported
Standard WP loginYES
WooCommerce Social LoginYES
Magic-link pluginsYES
Two-factor (after second factor)YES
REST API auth (no wp_login fire)NO — fire the action manually if needed

When Something Goes Wrong

ProblemFix
Reward not credited on loginFeature enabled? Already credited today? Hit monthly cap?
Admin getting rewardsToggle "Skip admins" ON
Reward credits twice in a dayShould not happen (date guard). Check for duplicate wp_login listeners
Monthly count not resettingPlugin self-resets on month change. Force-reset by clearing the user meta counter
For developers — hooks + streak example

Hooks

HookTypeWhen
wkwp_daily_login_rewardactionafter credit row written, args ($user_id, $amount)
wkwp_daily_login_eligiblefiltergate the reward (return false to skip)
wkwp_daily_login_amountfiltermutate amount per user

7-day streak bonus example

add_action( 'wkwp_daily_login_reward', function( $user_id, $amount ) {
    $streak = get_user_meta( $user_id, '_wkwp_daily_login_streak', true ) ?: 0;
    $last   = get_user_meta( $user_id, '_wkwp_daily_login_last', true );
    $yest   = ( new DateTime( 'yesterday' ) )->format( 'Y-m-d' );

    $streak = ( $last === $yest ) ? $streak + 1 : 1;
    update_user_meta( $user_id, '_wkwp_daily_login_streak', $streak );

    if ( $streak === 7 ) {
        WKWP_Wallet_Core::credit( $user_id, 50, [
            'reference' => 'daily_login:streak:7',
            'note'      => '7-day login streak bonus',
        ] );
    }
}, 10, 2 );

Reporting

Filter Wallet → Transactions for type = credit + reference starting daily_login. CSV export available.

Related

  • Core Wallet
  • Cashback Engine
  • Filters & Hooks
Prev
Multilevel Referral
Next
Invite Friends