# Settings ক্লাস

**নেমস্পেস:** `Bizzwishlist\Admin`  
**ফাইল:** `includes/Admin/Settings.php`

## বর্ণনা

`Settings` ক্লাস এডমিন মেনু, সেটিংস পেজ এবং প্লাগিন অপশন পরিচালনা করে। এটি "Bizz Wishlist" মেনু এবং "Getting Started" সাব-পেজ তৈরি করে।

## কনস্ট্যান্ট সমূহ

| কনস্ট্যান্ট | মান | বর্ণনা |
|-------------|------|--------|
| `OPTION_NAME` | `bizzwishlist_settings` | ডাটাবেসে সেটিংস সেভ করার কী |

## ডিফল্ট সেটিংস

```php
array(
    'popup_enabled'        => 'yes',
    'mini_wishlist_enabled' => 'yes',
    'mini_wishlist_display'   => 'no',
    'wishlist_page_id'     => 0,
    'share_enabled'        => 'yes',
)
```

## মেথড সমূহ

### `register()`
- **রিটার্ন:** `void`
- `admin_menu`, `admin_init`, `admin_enqueue_scripts` হুকে কলব্যাক রেজিস্টার করে।

### `add_menu()`
- **হুক:** `admin_menu`
- **Bizz Wishlist** মেইন মেনু তৈরি করে (dashicons-heart আইকন)
- **Settings** সাব-মেনু
- **Getting Started** সাব-মেনু

### `register_settings()`
- **হুক:** `admin_init`
- `bizzwishlist_settings` অপশন `bizzwishlist_settings_group` গ্রুপে রেজিস্টার করে।

### `sanitize_settings( array $input )`
- **রিটার্ন:** `array`
- সেটিংস সেভ করার আগে স্যানিটাইজ করে।
- চেকবক্স ভ্যালু `yes`/`no` তে রূপান্তর করে।
- `wishlist_page_id` কে `absint()` দিয়ে নিরাপদ করে।

### `get( string $key, mixed $default )`
- **ধরন:** `static`
- **রিটার্ন:** `mixed`
- একটি সেটিং ভ্যালু রিটার্ন করে। না পাওয়া গেলে ডিফল্ট রিটার্ন করে।

### `is_popup_enabled()`
- **ধরন:** `static`
- **রিটার্ন:** `bool`
- পপ-আপ চালু কি না।

### `is_mini_wishlist_enabled()`
- **ধরন:** `static`
- **রিটার্ন:** `bool`
- মিনি উইশলিস্ট চালু কি না।

### `is_mini_wishlist_display()`
- **ধরন:** `static`
- **রিটার্ন:** `bool`
- মিনি উইশলিস্ট অটো-ডিসপ্লে চালু কি না।

### `is_share_enabled()`
- **ধরন:** `static`
- **রিটার্ন:** `bool`
- শেয়ারিং চালু কি না।

### `enqueue_admin_assets( string $hook )`
- **হুক:** `admin_enqueue_scripts`
- এডমিন পেজে `admin.css` লোড করে (শুধু Bizz Wishlist পেজে)।

### `render_settings_page()`
- সেটিংস পেজ রেন্ডার করে। কার্ড-ভিত্তিক লেআউটে সেটিংস দেখায়।

### `render_getting_started_page()`
- Getting Started পেজ রেন্ডার করে। সুন্দর ডিজাইনে প্লাগিন ব্যবহার নির্দেশিকা দেখায়।
