# Stack Technologiczny **Data analizy:** 2026-05-19 ## Języki **Główne:** - PHP - WordPress, WooCommerce, motywy i pluginy w `wp-content/`. - JavaScript - skrypty frontend/admin w pluginach i motywach, między innymi `wp-content/plugins/ws-inpost-map/assets/js/frontend/checkout.js`. - CSS/SCSS - style motywów i pluginów, między innymi `wp-content/plugins/ws-inpost-map/assets/css/frontend/style.css`. **Dodatkowe:** - JSON - konfiguracje narzędzi, `composer.json`, dane buildów i manifesty pluginów. - PO/MO/POT - tłumaczenia WordPress, między innymi `wp-content/plugins/ws-inpost-map/languages/`. ## Runtime **Środowisko:** - WordPress + WooCommerce na PHP. - W repozytorium brakuje `wp-includes/version.php`, więc wersja WordPress nie została potwierdzona z kodu core. - `wp-config.php` ustawia `WP_DEBUG` na `true`; przed produkcyjnym wdrożeniem trzeba potwierdzić, czy to jest zamierzone. **Package manager:** - Brak root `composer.json` i root `package.json`. - Composer występuje wewnątrz pluginów vendorowych oraz w `wp-content/plugins/ws-inpost-map/composer.json`. - `ws-inpost-map` używa PSR-4 autoloadingu: `WsInpostMapOnCheckout\App\` -> `App/`. ## Frameworki I Platforma **Core:** - WordPress - główna aplikacja, entry point przez `index.php`, `wp-load.php`, `wp-settings.php`. - WooCommerce - sprzedaż, checkout, koszyk, zamówienia i metody dostawy w `wp-content/plugins/woocommerce/`. - Betheme - vendorowy motyw w `wp-content/themes/betheme/`. **Pluginy krytyczne funkcjonalnie:** - `wp-content/plugins/woocommerce/` - core e-commerce. - `wp-content/plugins/ws-inpost-map/` - customowa integracja wyboru Paczkomatu na checkout. - `wp-content/plugins/woo-payu-payment-gateway/` - PayU. - `wp-content/plugins/woocommerce-gateway-przelewy24/` - Przelewy24. - `wp-content/plugins/woocommerce-paypal-payments/` i `wp-content/plugins/woocommerce-payments/` - płatności PayPal/WooPayments. - `wp-content/plugins/inpost-*` oraz `wp-content/plugins/woocommerce-paczkomaty-inpost/` - dostawy/InPost. ## Konfiguracja - `wp-config.php` zawiera konfigurację bazy i WordPress; wartości sekretów nie są dokumentowane. - `.htaccess` i `.htaccess.bk` zawierają konfigurację serwera Apache. - `.vscode/ftp-kr.json` wygląda na lokalną konfigurację FTP/SFTP deployu i jest zmodyfikowany w working tree. - `CLAUDE.md` opisuje reguły projektu: PHP, WordPress + WooCommerce, PSR-12, customizacje tylko w child theme albo dedykowanym pluginie. ## Skala Repozytorium - Plugin directories: 73 w `wp-content/plugins/`. - Theme directories: 4 w `wp-content/themes/`. - Najliczniejsze typy plików: `.php`, `.svg`, `.js`, `.css`, `.png`, `.json`. - Repozytorium zawiera dużo kodu vendorowego; przy planowaniu zmian trzeba zawężać analizę do custom code i aktywnych integracji. --- *Aktualizuj po zmianie runtime, głównych pluginów, motywu albo sposobu deployu.*