# Müşteri Hesap Ekranı Kancaları

https://dev.wisecp.com/tr/musteri-hesap-ekrani-kancalari

Panonun, hesap sayfalarının ve faturaların yirmi dokuz yerleşim noktası.

## Genel Bakış

Giriş yapmış müşterinin gördüğü ekranların yerleşim noktaları burada: pano, hesap sayfaları, bakiye, abonelikler, ortaklık ve faturalar.

İki nokta bu kalıbın dışındadır: fatura detayı ve lisans devri sonucu **giriş yapmamış** birine de açılabilir. Oradaki çıktınız oturuma bağlı olmamalıdır.

## Referans

### Panonun üstü

uiclient.dashboard.top

`website/account` parametresiz

Müşteri panosunun en üstünde görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.dashboard.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Pano panellerinin ardı

uiclient.dashboard.panels.after

`website/account` parametresiz

Panodaki panellerin ardında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.dashboard.panels.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Panonun altı

uiclient.dashboard.bottom

`website/account` parametresiz

Panonun en altında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.dashboard.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Hesap sekmelerinin ardı

uiclient.account.tabs.after

`website/account` parametresiz

Hesap sayfasının sekme çubuğunun ardında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.account.tabs.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Hesap kartlarının ardı

uiclient.account.cards.after

`website/account` parametresiz

Hesap özet kartlarının ardında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.account.cards.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Profil formunun altı

uiclient.account.profile.form.bottom

`website/account` parametresiz

Profil formunun altında görünür. Kendi alanınızı koyarsanız **kaydını da kendiniz bağlamanız** gerekir.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.account.profile.form.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Güvenlik bölümünün ardı

uiclient.account.security.after

`website/account` parametresiz

Hesap güvenliği bölümünün ardında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.account.security.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Ayarların ardı

uiclient.account.settings.after

`website/account` parametresiz

Hesap ayarlarının ardında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.account.settings.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Alt hesap listesinin ardı

uiclient.sub_accounts.list.after

`website/account` parametresiz

Alt kullanıcı listesinin ardında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.sub_accounts.list.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### API anahtarlarının ardı

uiclient.api_credentials.after

`website/account` parametresiz

API anahtarı listesinin ardında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.api_credentials.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Bakiye özetinin altı

uiclient.balance_overview.bottom

`website/account` parametresiz

Bakiye özetinin altında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.balance_overview.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Bakiye geçmişinin üstü

uiclient.balance_history.top

`website/account` parametresiz

Bakiye hareketleri listesinin üstünde görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.balance_history.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Para yükleme formunun altı

uiclient.add_funds.bottom

`website/account` parametresiz

Para yükleme formunun altında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.add_funds.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Abonelikler listesinin üstü

uiclient.subscriptions.top

`website/account` parametresiz

Ödeme anlaşmaları listesinin üstünde görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.subscriptions.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Ortaklık panosunun üstü

uiclient.affiliate_dashboard.top

`website/account` parametresiz

Satış ortaklığı panosunun üstünde görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.affiliate_dashboard.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Ortaklık sayaçlarının ardı

uiclient.affiliate_stats.after

`website/account` parametresiz

Ortaklık istatistiklerinin ardında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.affiliate_stats.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Bayi panosunun üstü

uiclient.reseller_dashboard.top

`website/account` parametresiz

Bayi panosunun üstünde görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.reseller_dashboard.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Sertifika işlem alanı

uiclient.ssl_dashboard.actions

`website/account` parametresiz

Sertifika panosunun işlem alanında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.ssl_dashboard.actions', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Mesaj panelinin üstü

uiclient.sms_panel.top

`website/account` parametresiz

Toplu mesaj panelinin üstünde görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.sms_panel.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Mesaj gönderme formunun üstü

uiclient.sms_send.top

`website/account` parametresiz

Mesaj gönderme formunun üstünde görünür. Ücretin parça başına hesaplandığını hatırlatmak için uygundur.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.sms_send.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Mesaj gönderme formunun altı

uiclient.sms_send.bottom

`website/account` parametresiz

Mesaj gönderme formunun altında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.sms_send.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Fatura sayfasının üstü

uiclient.invoice_detail.top

`website/invoices` parametresiz

Fatura detayının en üstünde görünür. **Paylaşım bağlantısıyla açılan** faturada da çalışır: ziyaretçi giriş yapmamış olabilir.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.invoice_detail.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Fatura kalemlerinin ardı

uiclient.invoice_detail.items_after

`website/invoices` parametresiz

Fatura kalemlerinin ardında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.invoice_detail.items_after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### İşlem listesinin ardı

uiclient.invoice_detail.transactions.after

`website/invoices` parametresiz

Ödeme hareketlerinin ardında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.invoice_detail.transactions.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Fatura sayfasının altı

uiclient.invoice_detail.bottom

`website/invoices` parametresiz

Fatura detayının en altında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.invoice_detail.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Fatura listesinin üstü

uiclient.invoice_list.top

`website/invoices` parametresiz

Fatura listesinin üstünde görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.invoice_list.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Fatura listesi araç çubuğu

uiclient.invoice_list.toolbar

`website/invoices` parametresiz

Fatura listesinin araç çubuğunda görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.invoice_list.toolbar', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Toplu ödeme sayfasının üstü

uiclient.bulk_pay.top

`website/invoices` parametresiz

Birden çok faturayı birlikte ödeme ekranının üstünde görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.bulk_pay.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Devir sonucu sayfasından önce

uiclient.license_transfer_result.before

`website/account` parametresiz

Lisans devri sonuç sayfasının üstünde görünür. Bu sayfa **e-postadaki bağlantıyla** açılır: ziyaretçi giriş yapmamış olabilir.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.license_transfer_result.before', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

## Tuzaklar

> **Fatura sayfası girişsiz açılabilir**
> 
> Fatura detayı bir **paylaşım bağlantısıyla** da açılır; o durumda ziyaretçinin oturumu yoktur. Oturuma dayanan bir çıktı orada boş kalır, müşteriye özel bir bilgi göstermek ise onu tanımadığınız birine açar.

> **Profil formuna alan eklemek kaydı getirmez**
> 
> Hesap formuna koyduğunuz alan **yalnız görünür**. Değerin saklanması için profil güncelleme akışına ayrıca bağlanmanız gerekir; yoksa müşteri doldurur, kaydeder ve değer kaybolur.

## İlgili Makaleler

- [Müşteri Sitesi Kancaları](https://dev.wisecp.com/tr/musteri-sitesi-kancalari)
- [Müşteri Panel Verisi Kancaları](https://dev.wisecp.com/tr/musteri-panel-verisi-kancalari)
- [Site İçeriği Kancaları](https://dev.wisecp.com/tr/musteri-icerik-kancalari)
