প্লাগিনের পুরো স্ট্রাকচার চেঞ্জ করতে চাচ্ছি।
আগে প্লাগিন টা ভালো করে চেক করে দেখ। আগেই বলে রাখিঃ
প্লাগিনের ভিতর একটা 'admin/options-framework' ফোল্ডার আছে, সেখানে অপশন ফ্রেমওয়ার্কের কোড রয়েছে।
এই ফ্রেমওয়ার্কের ভিতর কোন পরিবর্তন করবে না। এটা আমাদের একটা ফ্রেমওয়ার্ক। এটা আমাদের সকল প্লাগিনে ব্যবহার করি আমরা। 

ফ্রেমওয়ার্ক ছাড়া বাকি প্লাগিনের সমস্ত কিছু তে তুমি কাজ করতে পারবে। প্লাগিনের ফাইল এবং ফোল্ডার স্ট্রাকচার পরিবর্তন করতে পারবে। তবে কোডের লজিক পরিবর্তন করা যাবে না। মানে সব ফিচারই যেন সঠিক মত কাজ করে। কোডে উন্নতি করতে পারবে।

এবার আমি বলছি, তোমাকে কি করতে হবেঃ 

This plugin must be built using:
- Scalable and future-proof
- Clean folder-based architecture


ARCHITECTURE RULES:
* Main loader file only initializes the Plugin class.
* Plugin.php:
   - Define constants
   - Load autoloader
   - Instantiate all services
   - Register hooks

* Folder Structure:
   - Organize files into subfolders based on functionality.
   - Use a consistent naming convention for files and folders.
   - Include a README file in each folder to explain its purpose.

* Scalable Architecture:
   - Design the plugin to accommodate future growth and changes.
   - Use design patterns that promote scalability, such as MVC or MVVM.

* Services:
    - Each service should be in its own file.
    - Services should be instantiated in the Plugin class.
    - Use dependency injection where possible.

* Hooks:
    - Use action and filter hooks to allow for extensibility.
    - Provide clear documentation on available hooks.

* Hooks:
    - Use action and filter hooks to allow for extensibility.
    - Provide clear documentation on available hooks.


মোট কথা, প্লাগিন টা যেন ভবিষ্যতে সহজে আপডেট করা যায়, নতুন ফিচার যোগ করা যায়, এবং অন্য ডেভেলপাররা সহজে বুঝতে পারে এমনভাবে তৈরি করতে হবে।

এবার আসি Documentation এর উপর।
'docs/new-updates' ফোল্ডারে নতুন আপডেট এবং ফিচার সংক্রান্ত তথ্য থাকবে। তুমি কি কি করেছো,
কোডে কি কি পরিবর্তন এনেছো, কোন ফাইল এড করেছো, কোথায় কোথায় পরিবর্তন এনেছো, ইত্যাদি নিয়ে ডকুমেন্টেশন তৈরি করবে। এই ডকুমেন্টেশন এমন হবে যেন যেকোনো ডেভেলপার এই ডকুমেন্টেশন পড়ে বুঝতে পারে যে এই ফিচারটি কিভাবে কাজ করে, কোথায় কোড আছে, এবং কিভাবে এটা ইউজ করা যায়।
ডক অবশ্যই বাংলা ভাষায় হবে। তবে কোডের মধ্যে কোন বাংলা লেখা হবে না। একটা ডক ফাইলে সব করার দরকার নেই।
এই ফোল্ডারে আরেকটা ডক দেবে, 'docs/usage' ফোল্ডারে। এই ডক ফাইলে ফিচারগুলো কিভাবে ব্যবহার করতে হবে তা বিস্তারিতভাবে বর্ণনা করবে।
আরেকটা ডক হবেঃ ভবিষ্যৎ পরিকল্পনা। এই ডক ফাইলে ভবিষ্যতে কি কি ফিচার যোগ করা হবে, কি কি পরিবর্তন আনা হবে, ইত্যাদি নিয়ে আলোচনা করা হবে।

# prompt 2
'src' ফোল্ডার কে 'includes' ফোল্ডারে স্থানান্তর করতে হবে। 
আর কোর এর ভিতরের Helper Class কে Helper/Utils এ কনভার্ট করো। 

Helper - Utils এর ভিটরে যদি আর কিছু আনতে হয় আনবে। স্ত্রাকচার টা মূলত আরেকটু গুছাতে চাচ্ছি। 
