<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ruslan Bilohash</title>
    <description>The latest articles on DEV Community by Ruslan Bilohash (@bilohash).</description>
    <link>https://dev.to/bilohash</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3858507%2F1f734e9b-0550-4058-94b5-955507aecef3.png</url>
      <title>DEV Community: Ruslan Bilohash</title>
      <link>https://dev.to/bilohash</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bilohash"/>
    <language>en</language>
    <item>
      <title>Shop CMS: полный обзор возможностей — витрина, админка, AI, оплата, SEO (со скриншотами)</title>
      <dc:creator>Ruslan Bilohash</dc:creator>
      <pubDate>Mon, 03 Aug 2026 17:06:25 +0000</pubDate>
      <link>https://dev.to/bilohash/shop-cms-polnyi-obzor-vozmozhnostiei-vitrina-adminka-ai-oplata-seo-so-skrinshotami-52a8</link>
      <guid>https://dev.to/bilohash/shop-cms-polnyi-obzor-vozmozhnostiei-vitrina-adminka-ai-oplata-seo-so-skrinshotami-52a8</guid>
      <description>&lt;p&gt;Полный обзор &lt;strong&gt;Shop CMS&lt;/strong&gt; — всё, что есть в комплекте, со скриншотами каждой части. Это тот самый self-hosted PHP 8+ / MySQL скрипт интернет-магазина, который я недавно выпустил: разовая покупка, без подписки, без ограничений триала.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp4x7bqpmkz1mh3fqhdyc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp4x7bqpmkz1mh3fqhdyc.jpg" alt="Дашборд админки" width="799" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Витрина
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Каталог товаров с поиском, фильтрами, категориями, сортировкой, бейджами скидок&lt;/li&gt;
&lt;li&gt;Страницы товаров с галереей, Schema.org Product JSON-LD, сопутствующими товарами&lt;/li&gt;
&lt;li&gt;Корзина на сессии с разбивкой налогов&lt;/li&gt;
&lt;li&gt;6 языков из коробки: норвежский (по умолчанию), английский, украинский, русский, шведский, литовский&lt;/li&gt;
&lt;li&gt;GDPR-согласие на cookies, SEO-страницы, аккаунты клиентов (телефон, вход через Google и Apple)&lt;/li&gt;
&lt;li&gt;Страницы отслеживания посылок (Bring/Posten, Новая Почта)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F37r189zdkt3lv7hyhq30.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F37r189zdkt3lv7hyhq30.jpg" alt="Каталог товаров" width="799" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Управление каталогом
&lt;/h2&gt;

&lt;p&gt;Категории с перетаскиванием, остатки/SKU/цены со скидкой, массовое редактирование товаров:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvpnhdkdw4052d1tmkoak.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvpnhdkdw4052d1tmkoak.jpg" alt="Управление категориями" width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Конструктор главной страницы
&lt;/h2&gt;

&lt;p&gt;Включайте и переставляйте блоки главной (статистика, рекомендуемые товары, категории, новинки) без кода:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0a759jcq8imhur9xdpmv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0a759jcq8imhur9xdpmv.jpg" alt="Конструктор блоков главной" width="800" height="571"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Оплата
&lt;/h2&gt;

&lt;p&gt;Stripe, PayPal, Vipps, наложенный платёж — Google Pay и Apple Pay подключаются автоматически через Stripe:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fklu43eq271e1e6jx8c0a.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fklu43eq271e1e6jx8c0a.jpg" alt="Настройки Stripe" width="799" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AI-ассистент (опционально)
&lt;/h2&gt;

&lt;p&gt;Свой ключ Grok или OpenAI — генерация текстов товаров, переводов и SEO-метаданных. Работает на локальных шаблонах даже без ключа, так что можно сразу попробовать процесс:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsg9sqp9mceql4jv1gcct.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsg9sqp9mceql4jv1gcct.jpg" alt="Настройки AI-ассистента" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  SEO
&lt;/h2&gt;

&lt;p&gt;Структурированные данные Schema.org, XML sitemap, Open Graph — всё настраивается отдельно для каждого языка:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz2iv1bm1dnyjry36mwqu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz2iv1bm1dnyjry36mwqu.jpg" alt="Настройки SEO и Schema.org" width="800" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Настройки магазина
&lt;/h2&gt;

&lt;p&gt;Валюта, доступность и базовые вещи, которые нужно настроить в первый же день:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft01g90rzzzhxixqkxgpl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft01g90rzzzhxixqkxgpl.jpg" alt="Настройки магазина" width="799" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Техническая часть
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;PHP 8+, без фреймворков&lt;/li&gt;
&lt;li&gt;Хранение в MySQL/MariaDB&lt;/li&gt;
&lt;li&gt;Автоматически определяет, установлен ли скрипт в корне домена или в подпапке — никаких ручных настроек&lt;/li&gt;
&lt;li&gt;Поставляется с демо-каталогом, который загружается веб-установщиком&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Где взять
&lt;/h2&gt;

&lt;p&gt;Полный исходный код, разовая покупка — без пробного периода, без подписки:&lt;br&gt;
&lt;a href="https://bilohash.gumroad.com/l/shop_cms" rel="noopener noreferrer"&gt;https://bilohash.gumroad.com/l/shop_cms&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Живое демо: &lt;a href="https://bilohash.com/shop/" rel="noopener noreferrer"&gt;https://bilohash.com/shop/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;С радостью отвечу на вопросы о любой из этих возможностей в комментариях.&lt;/p&gt;

</description>
      <category>php</category>
      <category>ecommerce</category>
      <category>russian</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Shop CMS: повний огляд можливостей — вітрина, адмінка, AI, оплата, SEO (зі скріншотами)</title>
      <dc:creator>Ruslan Bilohash</dc:creator>
      <pubDate>Mon, 03 Aug 2026 16:37:52 +0000</pubDate>
      <link>https://dev.to/bilohash/shop-cms-povnii-oghliad-mozhlivostiei-vitrina-adminka-ai-oplata-seo-zi-skrinshotami-3cff</link>
      <guid>https://dev.to/bilohash/shop-cms-povnii-oghliad-mozhlivostiei-vitrina-adminka-ai-oplata-seo-zi-skrinshotami-3cff</guid>
      <description>&lt;p&gt;Повний огляд &lt;strong&gt;Shop CMS&lt;/strong&gt; — все, що є в комплекті, зі скріншотами кожної частини. Це той самий self-hosted PHP 8+ / MySQL скрипт інтернет-магазину, який я нещодавно випустив: одноразова покупка, без підписки, без обмежень тріалу.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp4x7bqpmkz1mh3fqhdyc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp4x7bqpmkz1mh3fqhdyc.jpg" alt="Дашборд адмінки" width="799" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Вітрина
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Каталог товарів з пошуком, фільтрами, категоріями, сортуванням, бейджами знижок&lt;/li&gt;
&lt;li&gt;Сторінки товарів з галереєю, Schema.org Product JSON-LD, супутніми товарами&lt;/li&gt;
&lt;li&gt;Кошик на сесії з розбивкою податків&lt;/li&gt;
&lt;li&gt;6 мов з коробки: норвезька (за замовчуванням), англійська, українська, російська, шведська, литовська&lt;/li&gt;
&lt;li&gt;GDPR-згода на cookies, SEO-сторінки, акаунти клієнтів (телефон, вхід через Google та Apple)&lt;/li&gt;
&lt;li&gt;Сторінки відстеження посилок (Bring/Posten, Нова Пошта)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F37r189zdkt3lv7hyhq30.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F37r189zdkt3lv7hyhq30.jpg" alt="Каталог товарів" width="799" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Керування каталогом
&lt;/h2&gt;

&lt;p&gt;Категорії з перетягуванням, залишки/SKU/знижкові ціни, масове редагування товарів:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvpnhdkdw4052d1tmkoak.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvpnhdkdw4052d1tmkoak.jpg" alt="Керування категоріями" width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Конструктор головної сторінки
&lt;/h2&gt;

&lt;p&gt;Вмикайте й переставляйте блоки головної (статистика, рекомендовані товари, категорії, новинки) без коду:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0a759jcq8imhur9xdpmv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0a759jcq8imhur9xdpmv.jpg" alt="Конструктор блоків головної" width="800" height="571"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Оплата
&lt;/h2&gt;

&lt;p&gt;Stripe, PayPal, Vipps, накладений платіж — Google Pay та Apple Pay підключаються автоматично через Stripe:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fklu43eq271e1e6jx8c0a.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fklu43eq271e1e6jx8c0a.jpg" alt="Налаштування Stripe" width="799" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AI-асистент (опціонально)
&lt;/h2&gt;

&lt;p&gt;Свій ключ Grok чи OpenAI — генерація текстів товарів, перекладів і SEO-метаданих. Працює на локальних шаблонах навіть без ключа, тож можна одразу спробувати процес:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsg9sqp9mceql4jv1gcct.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsg9sqp9mceql4jv1gcct.jpg" alt="Налаштування AI-асистента" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  SEO
&lt;/h2&gt;

&lt;p&gt;Структуровані дані Schema.org, XML sitemap, Open Graph — усе налаштовується окремо для кожної мови:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz2iv1bm1dnyjry36mwqu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz2iv1bm1dnyjry36mwqu.jpg" alt="Налаштування SEO та Schema.org" width="800" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Налаштування магазину
&lt;/h2&gt;

&lt;p&gt;Валюта, доступність та базові речі, які потрібно налаштувати в перший же день:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft01g90rzzzhxixqkxgpl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft01g90rzzzhxixqkxgpl.jpg" alt="Налаштування магазину" width="799" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Технічна частина
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;PHP 8+, без фреймворків&lt;/li&gt;
&lt;li&gt;Зберігання в MySQL/MariaDB&lt;/li&gt;
&lt;li&gt;Автоматично визначає, чи скрипт встановлено в корені домену, чи в підпапці — жодних ручних налаштувань&lt;/li&gt;
&lt;li&gt;Постачається з демо-каталогом, який завантажується веб-інсталятором&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Де взяти
&lt;/h2&gt;

&lt;p&gt;Повний вихідний код, одноразова покупка — без пробного періоду, без підписки:&lt;br&gt;
&lt;a href="https://bilohash.gumroad.com/l/shop_cms" rel="noopener noreferrer"&gt;https://bilohash.gumroad.com/l/shop_cms&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Живе демо: &lt;a href="https://bilohash.com/shop/" rel="noopener noreferrer"&gt;https://bilohash.com/shop/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;З радістю відповім на питання про будь-яку з цих можливостей у коментарях.&lt;/p&gt;

</description>
      <category>php</category>
      <category>ecommerce</category>
      <category>ukrainian</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Shop CMS Full Feature Tour: Storefront, Admin, AI, Payments and SEO (with screenshots)</title>
      <dc:creator>Ruslan Bilohash</dc:creator>
      <pubDate>Mon, 03 Aug 2026 16:37:51 +0000</pubDate>
      <link>https://dev.to/bilohash/shop-cms-full-feature-tour-storefront-admin-ai-payments-and-seo-with-screenshots-15pa</link>
      <guid>https://dev.to/bilohash/shop-cms-full-feature-tour-storefront-admin-ai-payments-and-seo-with-screenshots-15pa</guid>
      <description>&lt;p&gt;A full tour of &lt;strong&gt;Shop CMS&lt;/strong&gt; — everything that's in the box, with screenshots of each part. This is the self-hosted PHP 8+ / MySQL e-commerce script I released recently: one-time purchase, no subscription, no trial lock.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp4x7bqpmkz1mh3fqhdyc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp4x7bqpmkz1mh3fqhdyc.jpg" alt="Admin dashboard" width="799" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Storefront
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Product catalog with search, filters, categories, sorting, sale badges&lt;/li&gt;
&lt;li&gt;Product pages with gallery, Schema.org Product JSON-LD, related items&lt;/li&gt;
&lt;li&gt;Session-based shopping cart with tax breakdown&lt;/li&gt;
&lt;li&gt;6 languages out of the box: Norwegian (default), English, Ukrainian, Russian, Swedish, Lithuanian&lt;/li&gt;
&lt;li&gt;GDPR cookie consent, SEO landing pages, customer accounts (phone, Google &amp;amp; Apple sign-in)&lt;/li&gt;
&lt;li&gt;Parcel tracking pages (Bring/Posten, Nova Poshta)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F37r189zdkt3lv7hyhq30.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F37r189zdkt3lv7hyhq30.jpg" alt="Product catalog" width="799" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Catalog management
&lt;/h2&gt;

&lt;p&gt;Drag-sort categories, stock/SKU/sale pricing, bulk product editing:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvpnhdkdw4052d1tmkoak.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvpnhdkdw4052d1tmkoak.jpg" alt="Category management" width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Homepage builder
&lt;/h2&gt;

&lt;p&gt;Toggle and reorder homepage sections (stats, featured products, categories, new arrivals) without touching code:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0a759jcq8imhur9xdpmv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0a759jcq8imhur9xdpmv.jpg" alt="Homepage block builder" width="800" height="571"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Payments
&lt;/h2&gt;

&lt;p&gt;Stripe, PayPal, Vipps, cash on delivery — Google Pay and Apple Pay come along automatically through Stripe:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fklu43eq271e1e6jx8c0a.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fklu43eq271e1e6jx8c0a.jpg" alt="Stripe payment settings" width="799" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AI content assistant (optional)
&lt;/h2&gt;

&lt;p&gt;Bring your own Grok or OpenAI key to generate product copy, translations and SEO meta. Works with local fallback templates even without a key, so you can try the workflow immediately:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsg9sqp9mceql4jv1gcct.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsg9sqp9mceql4jv1gcct.jpg" alt="AI assistant settings" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  SEO
&lt;/h2&gt;

&lt;p&gt;Schema.org structured data, XML sitemap, Open Graph — all configurable per language:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz2iv1bm1dnyjry36mwqu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz2iv1bm1dnyjry36mwqu.jpg" alt="SEO and Schema.org settings" width="800" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Store settings
&lt;/h2&gt;

&lt;p&gt;Currency, availability, and the basics that every store needs to configure on day one:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft01g90rzzzhxixqkxgpl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft01g90rzzzhxixqkxgpl.jpg" alt="Store settings" width="799" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Under the hood
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;PHP 8+, no framework&lt;/li&gt;
&lt;li&gt;MySQL/MariaDB storage&lt;/li&gt;
&lt;li&gt;Auto-detects whether it's installed at your domain root or in a subfolder — no manual path config&lt;/li&gt;
&lt;li&gt;Ships with a demo catalog pre-loaded via the web installer&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Get it
&lt;/h2&gt;

&lt;p&gt;Full source code, one-time purchase — no trial period, no subscription:&lt;br&gt;
&lt;a href="https://bilohash.gumroad.com/l/shop_cms" rel="noopener noreferrer"&gt;https://bilohash.gumroad.com/l/shop_cms&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live preview: &lt;a href="https://bilohash.com/shop/" rel="noopener noreferrer"&gt;https://bilohash.com/shop/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy to answer questions about any of these features in the comments.&lt;/p&gt;

</description>
      <category>php</category>
      <category>ecommerce</category>
      <category>webdev</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Shop CMS: PHP-скрипт интернет-магазина для собственного хостинга (без WordPress, без подписки)</title>
      <dc:creator>Ruslan Bilohash</dc:creator>
      <pubDate>Sun, 02 Aug 2026 20:18:23 +0000</pubDate>
      <link>https://dev.to/bilohash/shop-cms-php-skript-intierniet-maghazina-dlia-sobstviennogho-khostingha-biez-wordpress-biez-podpiski-5foi</link>
      <guid>https://dev.to/bilohash/shop-cms-php-skript-intierniet-maghazina-dlia-sobstviennogho-khostingha-biez-wordpress-biez-podpiski-5foi</guid>
      <description>&lt;p&gt;Только что выпустил &lt;strong&gt;Shop CMS&lt;/strong&gt; — PHP 8+ скрипт интернет-магазина для собственного хостинга, для тех, кто хочет настоящий магазин без WordPress, без ежемесячной платы за SaaS и без привязки к одному поставщику.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp4x7bqpmkz1mh3fqhdyc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp4x7bqpmkz1mh3fqhdyc.jpg" alt="Админ-панель, дашборд" width="799" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Зачем ещё один скрипт магазина?
&lt;/h2&gt;

&lt;p&gt;Большинство доступных вариантов — это либо WooCommerce (неплохо, но вы привязаны к WordPress и куче плагинов), либо хостинговая SaaS-платформа (вечные ежемесячные платежи, ваши данные на чужих серверах). Shop CMS — ни то, ни другое: чистый PHP + MySQL, код принадлежит вам, хостить можно где угодно.&lt;/p&gt;

&lt;h2&gt;
  
  
  Что входит
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Витрина&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Каталог товаров с поиском, фильтрами, категориями, сортировкой&lt;/li&gt;
&lt;li&gt;Корзина на сессии, оплата через Stripe / PayPal / Vipps / наложенный платёж&lt;/li&gt;
&lt;li&gt;6 языков из коробки: норвежский, английский, украинский, русский, шведский, литовский&lt;/li&gt;
&lt;li&gt;Разметка Schema.org, XML sitemap, баннер согласия на cookies (GDPR)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F37r189zdkt3lv7hyhq30.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F37r189zdkt3lv7hyhq30.jpg" alt="Каталог товаров" width="799" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Админ-панель&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Дашборд, категории с перетаскиванием, остатки/SKU/цены со скидкой&lt;/li&gt;
&lt;li&gt;Конструктор блоков главной страницы&lt;/li&gt;
&lt;li&gt;Инструмент SEO-анализа, интеграция с пиксельной аналитикой&lt;/li&gt;
&lt;li&gt;Опциональный AI-ассистент (свой ключ Grok/OpenAI) для текстов товаров, переводов и SEO-метаданных — работает на локальных шаблонах даже без ключа&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvpnhdkdw4052d1tmkoak.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvpnhdkdw4052d1tmkoak.jpg" alt="Управление категориями" width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz2iv1bm1dnyjry36mwqu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz2iv1bm1dnyjry36mwqu.jpg" alt="Настройки SEO и Schema.org" width="800" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsg9sqp9mceql4jv1gcct.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsg9sqp9mceql4jv1gcct.jpg" alt="AI-ассистент" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Техническая часть&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PHP 8+, без фреймворков&lt;/li&gt;
&lt;li&gt;Хранение в MySQL/MariaDB&lt;/li&gt;
&lt;li&gt;Автоматически определяет, установлен ли скрипт в корне домена или в подпапке — никаких ручных настроек&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Магазин поставляется с демо-каталогом, который загружается веб-установщиком, так что вы не начинаете с пустого магазина.&lt;/p&gt;

&lt;h2&gt;
  
  
  Где взять
&lt;/h2&gt;

&lt;p&gt;Полный исходный код, разовая покупка — без пробного периода, без подписки:&lt;br&gt;
&lt;a href="https://bilohash.gumroad.com/l/shop_cms" rel="noopener noreferrer"&gt;https://bilohash.gumroad.com/l/shop_cms&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Живое демо: &lt;a href="https://bilohash.com/shop/" rel="noopener noreferrer"&gt;https://bilohash.com/shop/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Вопросы о коде или о том, как что-то работает внутри — с радостью отвечу в комментариях.&lt;/p&gt;

</description>
      <category>php</category>
      <category>ecommerce</category>
      <category>russian</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Shop CMS: PHP-скрипт інтернет-магазину для власного хостингу (без WordPress, без підписки)</title>
      <dc:creator>Ruslan Bilohash</dc:creator>
      <pubDate>Sun, 02 Aug 2026 20:14:49 +0000</pubDate>
      <link>https://dev.to/bilohash/shop-cms-php-skript-intierniet-maghazinu-dlia-vlasnogho-khostinghu-biez-wordpress-biez-pidpiski-1l9i</link>
      <guid>https://dev.to/bilohash/shop-cms-php-skript-intierniet-maghazinu-dlia-vlasnogho-khostinghu-biez-wordpress-biez-pidpiski-1l9i</guid>
      <description>&lt;p&gt;Щойно випустив &lt;strong&gt;Shop CMS&lt;/strong&gt; — PHP 8+ скрипт інтернет-магазину для власного хостингу, для тих, хто хоче реальний магазин без WordPress, без щомісячної плати за SaaS і без прив'язки до одного постачальника.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp4x7bqpmkz1mh3fqhdyc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp4x7bqpmkz1mh3fqhdyc.jpg" alt="Адмін-панель, дашборд" width="799" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Навіщо ще один скрипт магазину?
&lt;/h2&gt;

&lt;p&gt;Більшість доступних варіантів — це або WooCommerce (непогано, але ви прив'язані до WordPress і купи плагінів), або хостингова SaaS-платформа (вічні щомісячні платежі, ваші дані на чужих серверах). Shop CMS — ні те, ні інше: чистий PHP + MySQL, код належить вам, хостити можна де завгодно.&lt;/p&gt;

&lt;h2&gt;
  
  
  Що входить
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Вітрина&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Каталог товарів з пошуком, фільтрами, категоріями, сортуванням&lt;/li&gt;
&lt;li&gt;Кошик на сесії, оплата через Stripe / PayPal / Vipps / накладений платіж&lt;/li&gt;
&lt;li&gt;6 мов з коробки: норвезька, англійська, українська, російська, шведська, литовська&lt;/li&gt;
&lt;li&gt;Розмітка Schema.org, XML sitemap, банер згоди на cookies (GDPR)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F37r189zdkt3lv7hyhq30.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F37r189zdkt3lv7hyhq30.jpg" alt="Каталог товарів" width="799" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Адмін-панель&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Дашборд, категорії з перетягуванням, залишки/SKU/знижкові ціни&lt;/li&gt;
&lt;li&gt;Конструктор блоків головної сторінки&lt;/li&gt;
&lt;li&gt;Інструмент SEO-аналізу, інтеграція з піксельною аналітикою&lt;/li&gt;
&lt;li&gt;Опціональний AI-асистент (свій ключ Grok/OpenAI) для текстів товарів, перекладів і SEO-метаданих — працює на локальних шаблонах навіть без ключа&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvpnhdkdw4052d1tmkoak.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvpnhdkdw4052d1tmkoak.jpg" alt="Керування категоріями" width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz2iv1bm1dnyjry36mwqu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz2iv1bm1dnyjry36mwqu.jpg" alt="Налаштування SEO та Schema.org" width="800" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsg9sqp9mceql4jv1gcct.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsg9sqp9mceql4jv1gcct.jpg" alt="AI-асистент" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Технічна частина&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PHP 8+, без фреймворків&lt;/li&gt;
&lt;li&gt;Зберігання в MySQL/MariaDB&lt;/li&gt;
&lt;li&gt;Автоматично визначає, чи встановлений скрипт у корені домену, чи в підпапці — жодних ручних налаштувань&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Магазин постачається з демо-каталогом, який завантажується веб-інсталятором, тож ви не стартуєте з порожнього магазину.&lt;/p&gt;

&lt;h2&gt;
  
  
  Де взяти
&lt;/h2&gt;

&lt;p&gt;Повний вихідний код, одноразова покупка — без пробного періоду, без підписки:&lt;br&gt;
&lt;a href="https://bilohash.gumroad.com/l/shop_cms" rel="noopener noreferrer"&gt;https://bilohash.gumroad.com/l/shop_cms&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Живе демо: &lt;a href="https://bilohash.com/shop/" rel="noopener noreferrer"&gt;https://bilohash.com/shop/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Питання про код чи те, як щось працює всередині — з радістю відповім у коментарях.&lt;/p&gt;

</description>
      <category>php</category>
      <category>ecommerce</category>
      <category>ukrainian</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Shop CMS: Selvhostet PHP e-handelsskript (uten WordPress, uten abonnement)</title>
      <dc:creator>Ruslan Bilohash</dc:creator>
      <pubDate>Sun, 02 Aug 2026 20:14:48 +0000</pubDate>
      <link>https://dev.to/bilohash/shop-cms-selvhostet-php-e-handelsskript-uten-wordpress-uten-abonnement-26j</link>
      <guid>https://dev.to/bilohash/shop-cms-selvhostet-php-e-handelsskript-uten-wordpress-uten-abonnement-26j</guid>
      <description>&lt;p&gt;Jeg har nettopp lansert &lt;strong&gt;Shop CMS&lt;/strong&gt; — et selvhostet PHP 8+ e-handelsskript for deg som vil ha en ekte nettbutikk uten WordPress, uten månedlig SaaS-avgift og uten leverandørlåsing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp4x7bqpmkz1mh3fqhdyc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp4x7bqpmkz1mh3fqhdyc.jpg" alt="Admin dashboard" width="799" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Hvorfor enda et butikkskript?
&lt;/h2&gt;

&lt;p&gt;De fleste rimelige alternativene er enten WooCommerce (bra, men du er låst til WordPress og plugin-jungelen) eller en hostet SaaS-plattform (evige abonnementskostnader, dataene dine ligger på deres servere). Shop CMS er verken/eller — ren PHP + MySQL, du eier koden, du hoster den hvor du vil.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hva er inkludert
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Butikkfront&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Produktkatalog med søk, filtre, kategorier, sortering&lt;/li&gt;
&lt;li&gt;Handlekurv, betaling med Stripe / PayPal / Vipps / postoppkrav&lt;/li&gt;
&lt;li&gt;6 språk ferdig konfigurert: norsk, engelsk, ukrainsk, russisk, svensk, litauisk&lt;/li&gt;
&lt;li&gt;Schema.org SEO-merking, XML-sitemap, GDPR cookie-samtykke&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F37r189zdkt3lv7hyhq30.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F37r189zdkt3lv7hyhq30.jpg" alt="Produktkatalog" width="799" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Admin-panel&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dashboard, dra-og-slipp kategorisortering, lager/SKU/tilbudspris&lt;/li&gt;
&lt;li&gt;Bygger for forsideblokker&lt;/li&gt;
&lt;li&gt;SEO-analyseverktøy, integrasjon med analytics-piksler&lt;/li&gt;
&lt;li&gt;Valgfri AI-assistent (bruk din egen Grok/OpenAI-nøkkel) for produkttekster, oversettelser og SEO-metadata — fungerer med lokale fallback-maler selv uten nøkkel&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvpnhdkdw4052d1tmkoak.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvpnhdkdw4052d1tmkoak.jpg" alt="Kategorihåndtering" width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz2iv1bm1dnyjry36mwqu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz2iv1bm1dnyjry36mwqu.jpg" alt="SEO og Schema.org-innstillinger" width="800" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsg9sqp9mceql4jv1gcct.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsg9sqp9mceql4jv1gcct.jpg" alt="AI-assistent" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Under panseret&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PHP 8+, uten rammeverk&lt;/li&gt;
&lt;li&gt;MySQL/MariaDB-lagring&lt;/li&gt;
&lt;li&gt;Oppdager automatisk om skriptet er installert i domenets rot eller i en undermappe — ingen manuell konfigurering&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Den leveres med en demokatalog forhåndslastet via webinstallatøren, så du starter ikke med en tom butikk.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hent det
&lt;/h2&gt;

&lt;p&gt;Full kildekode, engangskjøp — ingen prøveperiode, ingen abonnement:&lt;br&gt;
&lt;a href="https://bilohash.gumroad.com/l/shop_cms" rel="noopener noreferrer"&gt;https://bilohash.gumroad.com/l/shop_cms&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live forhåndsvisning: &lt;a href="https://bilohash.com/shop/" rel="noopener noreferrer"&gt;https://bilohash.com/shop/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Spørsmål om koden eller hvordan noe fungerer under panseret — svarer gjerne i kommentarfeltet.&lt;/p&gt;

</description>
      <category>php</category>
      <category>ecommerce</category>
      <category>norsk</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Shop CMS: A Self-Hosted PHP E-Commerce Script (No WordPress, No Subscription)</title>
      <dc:creator>Ruslan Bilohash</dc:creator>
      <pubDate>Sun, 02 Aug 2026 19:54:01 +0000</pubDate>
      <link>https://dev.to/bilohash/shop-cms-a-self-hosted-php-e-commerce-script-no-wordpress-no-subscription-33ab</link>
      <guid>https://dev.to/bilohash/shop-cms-a-self-hosted-php-e-commerce-script-no-wordpress-no-subscription-33ab</guid>
      <description>&lt;p&gt;I've just released &lt;strong&gt;Shop CMS&lt;/strong&gt; — a self-hosted PHP 8+ e-commerce script for anyone who wants a real online store without WordPress, without a monthly SaaS fee, and without vendor lock-in.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp4x7bqpmkz1mh3fqhdyc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp4x7bqpmkz1mh3fqhdyc.jpg" alt="Admin dashboard" width="799" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why another shop script?
&lt;/h2&gt;

&lt;p&gt;Most affordable options are either WooCommerce (great, but you're stuck with WordPress and its plugin sprawl) or a hosted SaaS platform (recurring fees forever, your data lives on their servers). Shop CMS is neither — it's plain PHP + MySQL, you own the code, you host it anywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's included
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Storefront&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product catalog with search, filters, categories, sorting&lt;/li&gt;
&lt;li&gt;Session cart, checkout with Stripe / PayPal / Vipps / cash on delivery&lt;/li&gt;
&lt;li&gt;6 languages out of the box: Norwegian, English, Ukrainian, Russian, Swedish, Lithuanian&lt;/li&gt;
&lt;li&gt;Schema.org SEO markup, XML sitemap, GDPR cookie consent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F37r189zdkt3lv7hyhq30.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F37r189zdkt3lv7hyhq30.jpg" alt="Product catalog" width="799" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Admin panel&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dashboard, drag-sort categories, stock/SKU/sale pricing&lt;/li&gt;
&lt;li&gt;Homepage block builder&lt;/li&gt;
&lt;li&gt;SEO analysis tool, analytics pixel integrations&lt;/li&gt;
&lt;li&gt;Optional AI content assistant (bring your own Grok/OpenAI key) for product copy, translations and SEO meta — works with local fallback templates even without a key&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvpnhdkdw4052d1tmkoak.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvpnhdkdw4052d1tmkoak.jpg" alt="Categories management" width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz2iv1bm1dnyjry36mwqu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz2iv1bm1dnyjry36mwqu.jpg" alt="SEO and Schema.org settings" width="800" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsg9sqp9mceql4jv1gcct.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsg9sqp9mceql4jv1gcct.jpg" alt="AI content assistant" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Under the hood&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PHP 8+, no framework&lt;/li&gt;
&lt;li&gt;MySQL/MariaDB storage&lt;/li&gt;
&lt;li&gt;Auto-detects whether it's installed at your domain root or in a subfolder — no manual path config&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It ships with a demo catalog pre-loaded via the web installer, so you're not staring at an empty store on day one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get it
&lt;/h2&gt;

&lt;p&gt;Full source code, one-time purchase — no trial period, no subscription:&lt;br&gt;
&lt;a href="https://bilohash.gumroad.com/l/shop_cms" rel="noopener noreferrer"&gt;https://bilohash.gumroad.com/l/shop_cms&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live preview: &lt;a href="https://bilohash.com/shop/" rel="noopener noreferrer"&gt;https://bilohash.com/shop/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Questions about the codebase or how something works under the hood — happy to answer in the comments.&lt;/p&gt;

</description>
      <category>php</category>
      <category>ecommerce</category>
      <category>webdev</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Building a Multilingual PHP E-Commerce Script That Auto-Detects Its Own Install Path</title>
      <dc:creator>Ruslan Bilohash</dc:creator>
      <pubDate>Sun, 02 Aug 2026 19:51:06 +0000</pubDate>
      <link>https://dev.to/bilohash/building-a-multilingual-php-e-commerce-script-that-auto-detects-its-own-install-path-28m6</link>
      <guid>https://dev.to/bilohash/building-a-multilingual-php-e-commerce-script-that-auto-detects-its-own-install-path-28m6</guid>
      <description>&lt;p&gt;Most PHP shop scripts I've seen make one annoying assumption: they expect to live in exactly one folder, on exactly one domain, forever. Move them, and you're editing config constants by hand.&lt;/p&gt;

&lt;p&gt;I wanted &lt;strong&gt;Shop CMS&lt;/strong&gt; to just work — root domain or subfolder, no manual path config — so I spent time on the boring-but-critical plumbing before touching any storefront features.&lt;/p&gt;

&lt;h2&gt;
  
  
  The base-path problem
&lt;/h2&gt;

&lt;p&gt;Most PHP scripts hardcode something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nb"&gt;define&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'SH_BASE_PATH'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'/shop'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's fine until you install to a different folder, or straight to a domain root, and every asset/link breaks.&lt;/p&gt;

&lt;p&gt;The fix is to detect it from the request itself:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;sh_resolve_base_path&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nv"&gt;$script&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;str_replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'\\'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'/'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$_SERVER&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'SCRIPT_NAME'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;??&lt;/span&gt; &lt;span class="s1"&gt;'/index.php'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
    &lt;span class="nv"&gt;$dir&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;rtrim&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;dirname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$script&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="s1"&gt;'/'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="c1"&gt;// Strip known subfolders so admin/api requests resolve back to the site root&lt;/span&gt;
    &lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="s1"&gt;'/admin/api'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'/admin'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'/api'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nv"&gt;$suffix&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$suffix&lt;/span&gt; &lt;span class="o"&gt;!==&lt;/span&gt; &lt;span class="s1"&gt;''&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nf"&gt;str_ends_with&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$dir&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$suffix&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nv"&gt;$dir&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;substr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$dir&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nb"&gt;strlen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$suffix&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$dir&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="s1"&gt;''&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nv"&gt;$dir&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="s1"&gt;'.'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="s1"&gt;''&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;$dir&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every internal URL builder (&lt;code&gt;sh_url()&lt;/code&gt;, asset paths, &lt;code&gt;.htaccess&lt;/code&gt; rewrite rules) then goes through this instead of a hardcoded constant. Install to &lt;code&gt;public_html/&lt;/code&gt; or &lt;code&gt;public_html/shop/&lt;/code&gt; — same zip, zero edits.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keeping the .htaccess portable too
&lt;/h2&gt;

&lt;p&gt;The Apache side needed the same treatment. Dropping an explicit &lt;code&gt;RewriteBase /shop/&lt;/code&gt; breaks a root install; omitting it lets &lt;code&gt;mod_rewrite&lt;/code&gt; infer the base from wherever the file actually sits:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;DirectoryIndex index.php
&amp;lt;IfModule mod_rewrite.c&amp;gt;
RewriteEngine On
RewriteRule ^product/([a-z][a-z0-9_-]*)/?$ product.php?id=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^$ index.php [L]
RewriteRule ^sitemap\.xml$ sitemap-index.php [L]
RewriteRule . 404.php [L]
&amp;lt;/IfModule&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No absolute paths anywhere in the ruleset.&lt;/p&gt;

&lt;h2&gt;
  
  
  What else is in there
&lt;/h2&gt;

&lt;p&gt;Beyond the install flexibility, the script ended up with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;6-language storefront&lt;/strong&gt; (Norwegian default, English, Ukrainian, Russian, Swedish, Lithuanian) with a modular &lt;code&gt;lang/*.php&lt;/code&gt; system&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MySQL storage&lt;/strong&gt; with a web installer that seeds demo products/categories so you're not staring at an empty catalog&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optional AI content tools&lt;/strong&gt; — bring your own Grok/OpenAI key for product copy, SEO meta and translations; works with local fallback templates if you don't&lt;/li&gt;
&lt;li&gt;Stripe / PayPal / Vipps / COD checkout, Schema.org markup, XML sitemap, GDPR cookie consent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's PHP 8+, no framework — just organized enough to actually maintain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it / grab it
&lt;/h2&gt;

&lt;p&gt;Live preview: &lt;a href="https://bilohash.com/shop/" rel="noopener noreferrer"&gt;https://bilohash.com/shop/&lt;/a&gt;&lt;br&gt;
Full source (one-time purchase, no trial, no subscription): &lt;a href="https://bilohash.gumroad.com/l/shop_cms" rel="noopener noreferrer"&gt;https://bilohash.gumroad.com/l/shop_cms&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy to answer questions about the base-path detection approach or anything else in the comments.&lt;/p&gt;

</description>
      <category>php</category>
      <category>mysql</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
    <item>
      <title>AI Chat Consultant 2.8.0 Multilang</title>
      <dc:creator>Ruslan Bilohash</dc:creator>
      <pubDate>Thu, 04 Jun 2026 09:28:54 +0000</pubDate>
      <link>https://dev.to/bilohash/ai-chat-consultant-280-multilang-cl2</link>
      <guid>https://dev.to/bilohash/ai-chat-consultant-280-multilang-cl2</guid>
      <description>&lt;p&gt;&lt;a href="https://wordpress.org/plugins/bilohash-ai-chat-consultant/#description" rel="noopener noreferrer"&gt;https://wordpress.org/plugins/bilohash-ai-chat-consultant/#description&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fivvef2p4av5upi78oa8v.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fivvef2p4av5upi78oa8v.jpeg" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
AI Chat Consultant 2.8.0 &lt;/p&gt;

&lt;p&gt;Bilohash AI Chat Consultant is a powerful, beautiful and intelligent chatbot for WordPress built with Grok xAI and OpenAI GPT.&lt;br&gt;
It now supports two leading AI providers — Grok by xAI and OpenAI GPT — giving you complete flexibility to choose the best model for your business.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wordpress.org/plugins/bilohash-ai-chat-consultant/#description" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Key Features&lt;/p&gt;

&lt;p&gt;Dual AI Engine: Seamlessly switch between Grok xAI and OpenAI GPT directly from the admin panel&lt;br&gt;
Multiple Models Support:&lt;br&gt;
Grok: grok-4.20-0309-non-reasoning, grok-4.20-0309-reasoning, grok-4.3 and more&lt;br&gt;
GPT: gpt-4o, gpt-4o-mini, gpt-4-turbo&lt;br&gt;
Real-time Telegram Notifications — receive every customer message and bot reply instantly&lt;br&gt;
Beautiful Floating Chat Widget with full design customization and live preview&lt;br&gt;
Secure Conversation History — stored safely in WordPress uploads folder with .htaccess protection&lt;br&gt;
Professional System Prompt — easily customize the bot’s personality and expertise&lt;br&gt;
Auto-open, RTL support, Mobile Responsive, Accessibility ready&lt;br&gt;
Optional Branding — complies with WordPress.org requirements&lt;br&gt;
Perfect for:&lt;br&gt;
– Cleaning services, agencies, online stores, consulting businesses, SaaS products, and any website that wants smart 24/7 customer support.&lt;/p&gt;

&lt;p&gt;What’s New in 2.8.0&lt;/p&gt;

&lt;p&gt;Full support for OpenAI GPT models alongside Grok xAI&lt;br&gt;
New AI Provider selector in the General tab&lt;br&gt;
Dedicated new tab 🤖 GPT / OpenAI for separate API key and model settings&lt;br&gt;
Updated core logic in bot.php to handle both providers cleanly&lt;br&gt;
Improved plugin header, constants, and default settings&lt;br&gt;
Better documentation and readme&lt;br&gt;
This version significantly expands your options while keeping everything stable and WordPress.org compliant.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe17hektwl1fhs8xk8tu6.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe17hektwl1fhs8xk8tu6.jpeg" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx05d3j89awbh03913mqk.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx05d3j89awbh03913mqk.jpeg" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcrndjvihu4rppg92vuwo.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcrndjvihu4rppg92vuwo.jpeg" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
External Services&lt;/p&gt;

&lt;p&gt;This plugin uses two external API services for the AI chatbot and optional Telegram integration.&lt;/p&gt;

&lt;p&gt;xAI Grok API&lt;br&gt;
– Purpose: generates intelligent AI consultant responses.&lt;br&gt;
– Data sent: system prompt, conversation history, and user message.&lt;br&gt;
– Data is sent only when a user submits a message.&lt;br&gt;
– Terms of Service: &lt;a href="https://x.ai/legal/terms-of-service-enterprise" rel="noopener noreferrer"&gt;https://x.ai/legal/terms-of-service-enterprise&lt;/a&gt;&lt;br&gt;
– Privacy Policy: &lt;a href="https://x.ai/legal/privacy-policy" rel="noopener noreferrer"&gt;https://x.ai/legal/privacy-policy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Telegram Bot API&lt;br&gt;
– Purpose: (optional) sends notifications and messages via your Telegram bot.&lt;br&gt;
– Data sent: message text.&lt;br&gt;
– Data is sent only when Telegram integration is active.&lt;br&gt;
– Terms of Service: &lt;a href="https://telegram.org/tos/bots" rel="noopener noreferrer"&gt;https://telegram.org/tos/bots&lt;/a&gt;&lt;br&gt;
– Privacy Policy: &lt;a href="https://telegram.org/privacy" rel="noopener noreferrer"&gt;https://telegram.org/privacy&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>chatgpt</category>
      <category>xai</category>
      <category>wordpress</category>
    </item>
    <item>
      <title>Powerful Free PHP CMS</title>
      <dc:creator>Ruslan Bilohash</dc:creator>
      <pubDate>Sun, 19 Apr 2026 11:59:42 +0000</pubDate>
      <link>https://dev.to/bilohash/powerful-free-php-cms-23m0</link>
      <guid>https://dev.to/bilohash/powerful-free-php-cms-23m0</guid>
      <description>&lt;p&gt;🚀 Modules Administration Panel — Powerful Free PHP CMS&lt;br&gt;
Open modular admin panel on PHP 8.1+ — everything you need to manage a website, online store, tenders, news, bookings, and SEO in one place.&lt;br&gt;
Completely free • Open Source • No restrictions&lt;/p&gt;

&lt;p&gt;Modules Administration Panel&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnehxqqg8e640mpj1jxn1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnehxqqg8e640mpj1jxn1.jpg" alt=" " width="800" height="385"&gt;&lt;/a&gt;&lt;br&gt;
Overview&lt;br&gt;
This repository contains a comprehensive administration panel built in pure PHP for managing modular websites. It provides a centralized, modern interface to handle all aspects of site administration — e-commerce, content management, user tracking, SEO optimization, caching, security, and more. Designed for maximum scalability and security, it is ideal for developers who want to build fast, powerful, and fully controllable web applications.&lt;br&gt;
Key Features&lt;/p&gt;

&lt;p&gt;User Management — Admins, users, real-time visitor statistics&lt;br&gt;
E-Commerce Integration — Products, orders, payments, delivery (including Post/Nova Poshta support)&lt;br&gt;
Content Management — News, reviews, feedback, banners, categories&lt;br&gt;
Booking System — Manage bookings, calendars, settings, and managers&lt;br&gt;
SEO Tools — Automatic sitemap generation, meta tags, Open Graph, optimization modules&lt;br&gt;
Caching Mechanisms — MySQL, Redis, static page cache + performance monitoring&lt;br&gt;
Security &amp;amp; Utilities — Backups, SMTP email, REST API, file manager, security checks&lt;br&gt;
Multilingual Support — Full interface and documentation in Ukrainian, English, and Norwegian&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fooe10nybodt139w2lwrn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fooe10nybodt139w2lwrn.jpg" alt=" " width="800" height="441"&gt;&lt;/a&gt;&lt;br&gt;
Technical Stack&lt;/p&gt;

&lt;p&gt;PHP 8.1+ with PDO (prepared statements)&lt;br&gt;
MySQL / MariaDB&lt;br&gt;
Bootstrap 5.3 + modern glassmorphism design&lt;br&gt;
Font Awesome 6 icons&lt;br&gt;
Secure practices: prepared statements, password hashing, 2FA&lt;/p&gt;

&lt;p&gt;Installation&lt;br&gt;
Bashgit clone &lt;a href="https://github.com/Ruslan-Bilohash/modules.git" rel="noopener noreferrer"&gt;https://github.com/Ruslan-Bilohash/modules.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Set up your MySQL database&lt;br&gt;
Update PDO credentials in the config files&lt;br&gt;
Upload to your server&lt;br&gt;
Open /admins.php in your browser&lt;/p&gt;

&lt;p&gt;Customize any module — every .php file is fully provided and ready for extension.&lt;br&gt;
Usage&lt;br&gt;
Go to the admin panel (/admins.php) to access all dashboards and modules.&lt;br&gt;
Use the included .md documentation files (shop.md, seo.md, etc.) for detailed guides.&lt;br&gt;
All PHP code is provided in full — no truncation, easy to develop and improve.&lt;/p&gt;

&lt;p&gt;GitHub stars • PHP License&lt;/p&gt;

&lt;p&gt;✨ What is Modules?&lt;br&gt;
Modules is a modern, fast, and extremely flexible modular CMS built on pure PHP.&lt;br&gt;
It was created for people who want full control over their website without paying for expensive SaaS platforms.&lt;br&gt;
You only connect the modules you actually need: store, tenders, news, booking, SEO, AI, and many more.&lt;br&gt;
🔥 Key Advantages&lt;/p&gt;

&lt;p&gt;✅ 100% free and open source&lt;br&gt;
✅ Modular architecture — connect only what you need&lt;br&gt;
✅ Modern 2026 glassmorphism design&lt;br&gt;
✅ Built-in AI support (xAI Grok + ChatGPT + content generation)&lt;br&gt;
✅ High security (Prepared Statements, 2FA, automatic backups)&lt;br&gt;
✅ Excellent performance + multi-level caching (Redis, MySQL, static)&lt;br&gt;
✅ Full multilingual support (Russian, Ukrainian, English, Norwegian)&lt;/p&gt;

&lt;p&gt;📋 Complete Feature List&lt;br&gt;
🧑‍💼 User Management&lt;/p&gt;

&lt;p&gt;Full role and permission system&lt;br&gt;
Real-time visitor statistics&lt;br&gt;
2FA two-factor authentication&lt;br&gt;
Complete user action history&lt;br&gt;
Detailed analytics and reports&lt;/p&gt;

&lt;p&gt;🛒 Online Store (Shop CMS)&lt;/p&gt;

&lt;p&gt;Full product catalog&lt;br&gt;
Order management &amp;amp; status tracking&lt;br&gt;
Payments and integrations&lt;br&gt;
Delivery (Nova Poshta, Post, etc.)&lt;br&gt;
Cart, discounts, promo codes&lt;br&gt;
Sales statistics&lt;/p&gt;

&lt;p&gt;📰 Content Management &amp;amp; News&lt;/p&gt;

&lt;p&gt;Publish news and articles&lt;br&gt;
Hierarchical categories&lt;br&gt;
Reviews and feedback&lt;br&gt;
Banners &amp;amp; sliders&lt;br&gt;
Automatic meta tags&lt;/p&gt;

&lt;p&gt;📅 Booking System (Booking CMS)&lt;/p&gt;

&lt;p&gt;Calendars and schedules&lt;br&gt;
Booking management&lt;br&gt;
Automatic client notifications&lt;br&gt;
Manager and administrator tools&lt;/p&gt;

&lt;p&gt;🔨 Tenders &amp;amp; Auctions (Tender CMS)&lt;/p&gt;

&lt;p&gt;Publish tenders&lt;br&gt;
Receive and process bids&lt;br&gt;
Status tracking&lt;/p&gt;

&lt;p&gt;🔍 Powerful SEO Tools&lt;/p&gt;

&lt;p&gt;Automatic sitemap.xml generation&lt;br&gt;
Title, description, keywords management&lt;br&gt;
Open Graph &amp;amp; Twitter Cards&lt;br&gt;
Page SEO optimization&lt;/p&gt;

&lt;p&gt;⚡ Caching &amp;amp; Performance&lt;/p&gt;

&lt;p&gt;MySQL cache&lt;br&gt;
Redis caching&lt;br&gt;
Static page cache&lt;br&gt;
Site speed monitoring&lt;/p&gt;

&lt;p&gt;🛡️ Security &amp;amp; Utilities&lt;/p&gt;

&lt;p&gt;Protection against SQL injections, XSS, CSRF&lt;br&gt;
Automatic database backups&lt;br&gt;
SMTP mailer&lt;br&gt;
REST API for all modules&lt;br&gt;
Action logging&lt;/p&gt;

&lt;p&gt;🤖 Built-in AI&lt;/p&gt;

&lt;p&gt;xAI Grok Chat Consultant&lt;br&gt;
ChatGPT Consultant&lt;br&gt;
AI news &amp;amp; product description generator&lt;br&gt;
Automatic SEO and sales recommendations&lt;/p&gt;

&lt;p&gt;🌍 Multilingual&lt;br&gt;
Full support for:&lt;br&gt;
Russian • Ukrainian • English • Norsk&lt;br&gt;
🛠 Technical Stack&lt;/p&gt;

&lt;p&gt;PHP 8.1+&lt;br&gt;
MySQL / MariaDB&lt;br&gt;
Bootstrap 5.3 + modern glassmorphism&lt;br&gt;
Font Awesome 6&lt;br&gt;
Redis (optional)&lt;br&gt;
Tailwind CSS (in new blocks)&lt;br&gt;
Prepared Statements everywhere&lt;br&gt;
Full protection against common vulnerabilities&lt;/p&gt;

&lt;p&gt;🚀 Quick Installation (3 minutes)&lt;br&gt;
Bashgit clone &lt;a href="https://github.com/Ruslan-Bilohash/cms.git" rel="noopener noreferrer"&gt;https://github.com/Ruslan-Bilohash/cms.git&lt;/a&gt;&lt;br&gt;
cd cms&lt;/p&gt;

&lt;h1&gt;
  
  
  Tender CMS
&lt;/h1&gt;

&lt;p&gt;Powerful PHP CMS for tenders, stores, news and bookings with Nova Poshta integration&lt;br&gt;
🚀 Features&lt;/p&gt;

&lt;p&gt;Tenders — publish, search, filter by city&lt;br&gt;
Online Store — cart, checkout, payments (Stripe, PayPal, cash on delivery, bank)&lt;br&gt;
News + Pages — with SEO, meta tags, reviews, multilingual&lt;br&gt;
Booking system — for services, hotels, workshops, etc.&lt;br&gt;
Nova Poshta integration — cities, departments, delivery cost calculation&lt;br&gt;
Admin panel — full control (demo: admin/demo)&lt;br&gt;
SEO optimization — clean URLs, sitemap, meta, Open Graph&lt;br&gt;
Templates — easy to change design (templates/default/)&lt;br&gt;
Cache, backups, cron — ready-made folders&lt;br&gt;
Multilingual — built-in (installer supports it)&lt;/p&gt;

&lt;p&gt;📁 Project Structure&lt;br&gt;
textcms/&lt;br&gt;
├── admin/              # Admin panel&lt;br&gt;
├── backups/            # Automatic DB backups&lt;br&gt;
├── cache/              # Cache&lt;br&gt;
├── cron/               # Cron tasks&lt;br&gt;
├── includes/           # Configs, functions, DB connection&lt;br&gt;
├── templates/default/  # Main site template&lt;br&gt;
├── uploads/            # Uploaded files (photos, documents)&lt;br&gt;
├── .htaccess           # Clean URLs&lt;br&gt;
├── install.php         # Installer&lt;br&gt;
├── base.sql            # Full database structure&lt;br&gt;
├── 404.php, seo.php, check.php&lt;br&gt;
└── templates.zip       # Ready templates (archive)&lt;br&gt;
🛠 Installation (2 minutes)&lt;/p&gt;

&lt;p&gt;Upload the repository to your hosting (PHP 7.4+, MySQL 8.0+).&lt;br&gt;
Open &lt;a href="https://your-site.com/install.php" rel="noopener noreferrer"&gt;https://your-site.com/install.php&lt;/a&gt; in browser.&lt;br&gt;
Enter database details → click “Install”.&lt;br&gt;
The system will create:&lt;br&gt;
includes/config.php&lt;br&gt;
All tables from base.sql&lt;br&gt;
Demo admin (admin / password from hash in dump)&lt;/p&gt;

&lt;p&gt;Delete install.php for security!&lt;/p&gt;

&lt;p&gt;Admin login: /admin/&lt;br&gt;
Demo: demo / password from admins table.&lt;br&gt;
🔧 Main pages (via .htaccess)&lt;/p&gt;

&lt;p&gt;/ — homepage&lt;br&gt;
/shop — store&lt;br&gt;
/tenders — tenders&lt;br&gt;
/news — news&lt;br&gt;
/booking — bookings&lt;br&gt;
/cart, /checkout — cart &amp;amp; payment&lt;br&gt;
/profile, /login, /register&lt;/p&gt;

&lt;p&gt;📝 How to add your own template&lt;/p&gt;

&lt;p&gt;Unzip templates.zip or create folder templates/your-name/&lt;br&gt;
Copy structure from templates/default/&lt;br&gt;
Change design — CMS will load it automatically.&lt;/p&gt;

&lt;p&gt;🛡️ Security &amp;amp; Recommendations&lt;/p&gt;

&lt;p&gt;After installation delete install.php&lt;br&gt;
Change all admin passwords&lt;br&gt;
Enable SSL&lt;br&gt;
Set correct permissions on uploads/, cache/, backups/ (755/644)&lt;br&gt;
Make regular backups (folder backups/)&lt;/p&gt;

&lt;p&gt;📌 Future Plans&lt;/p&gt;

&lt;p&gt;More languages&lt;br&gt;
Full REST API&lt;br&gt;
Enhanced user profile with gallery&lt;br&gt;
Plugin system&lt;/p&gt;

&lt;p&gt;Author: Ruslan Bilohash&lt;br&gt;
License: FREE (commercial use allowed)&lt;br&gt;
Contact: Open issues on GitHub or write in Telegram&lt;br&gt;
Ready to help with improvements, translations, or new features! ⭐ A GitHub star really motivates me 🙂&lt;br&gt;
FREE License&lt;br&gt;
Copyright (c) 2025 Ruslan Bilohash&lt;br&gt;
All rights reserved for commercial and personal use.&lt;/p&gt;

&lt;p&gt;✅ Translation is 100% complete, natural, and marketing-ready.&lt;br&gt;
You can now use this as your main README.md — it looks professional, attractive, and SEO-friendly.&lt;br&gt;
If you want me to improve the whole project (make it even cooler, safer, more adaptive, add new features, optimize code, etc.) — just send me any PHP file or the whole project and I will upgrade it without cutting anything, making it faster, safer, and more modern. Ready when you are! 🚀&lt;/p&gt;

</description>
      <category>free</category>
      <category>cms</category>
      <category>bilohash</category>
      <category>php</category>
    </item>
    <item>
      <title>BILOHASH free PHP CMS</title>
      <dc:creator>Ruslan Bilohash</dc:creator>
      <pubDate>Sun, 19 Apr 2026 11:55:41 +0000</pubDate>
      <link>https://dev.to/bilohash/bilohash-free-php-cms-ag7</link>
      <guid>https://dev.to/bilohash/bilohash-free-php-cms-ag7</guid>
      <description>&lt;p&gt;🚀 Modules Administration Panel — Мощная Бесплатная PHP CMS&lt;br&gt;
Открытая модульная админ-панель на PHP 8.1+ — всё для управления сайтом, интернет-магазином, тендерами, новостями, бронированием и SEO в одном месте.&lt;/p&gt;

&lt;p&gt;Полностью бесплатная • Open Source • Без ограничений&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fghjwvl5e4mj5d5iqcays.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fghjwvl5e4mj5d5iqcays.jpg" alt=" " width="800" height="385"&gt;&lt;/a&gt;&lt;br&gt;
Modules Administration Panel&lt;br&gt;
Overview&lt;br&gt;
This repository contains a comprehensive administration panel built in PHP for managing modular websites. It provides a centralized interface to handle various aspects of site administration, including e-commerce, content management, user tracking, SEO optimization, caching, and more. Designed for scalability and security, it's ideal for developers building dynamic web applications.&lt;/p&gt;

&lt;p&gt;Key Features ( Git Hub )&lt;br&gt;
User Management : Admins, users, and visitor statistics tracking.&lt;br&gt;
E-Commerce Integration : Product management, orders, payments, deliveries (including Post support).&lt;br&gt;
Content Management : News, reviews, feedback, banners, and categories.&lt;br&gt;
Booking System : Manage bookings, settings, and managers.&lt;br&gt;
SEO Tools : Sitemap generation, meta tags, and optimization modules.&lt;br&gt;
Caching Mechanisms : Support for MySQL, Redis, static caching, and performance monitoring.&lt;br&gt;
Security &amp;amp; Utilities : Backup, email (SMTP), API endpoints, file management, and security checks.&lt;br&gt;
Multilingual Support : Documentation and interfaces in Ukrainian, English, and Norwegian.&lt;br&gt;
Technical Stack&lt;br&gt;
PHP 8.1+ with PDO for database interactions.&lt;br&gt;
MySQL database.&lt;br&gt;
Bootstrap for responsive UI.&lt;br&gt;
Font Awesome for icons.&lt;br&gt;
Secure practices: Prepared statements, password hashing.&lt;br&gt;
Installation&lt;br&gt;
Clone the repository: git clone &lt;a href="https://github.com/Ruslan-Bilohash/modules.git" rel="noopener noreferrer"&gt;https://github.com/Ruslan-Bilohash/modules.git&lt;/a&gt;&lt;br&gt;
Set up your MySQL database and configure connection in relevant PHP files (eg, update PDO credentials).&lt;br&gt;
Upload to your server and access via browser (eg, /admins.php for the admin dashboard).&lt;br&gt;
Customize modules as needed – each .php file represents a specific functionality.&lt;br&gt;
Usage&lt;br&gt;
Navigate to the admin panel (eg, admins.php) to access dashboards and modules.&lt;br&gt;
Use documentation files (.md) for detailed guides on each module, such as shop.md or seo.md.&lt;br&gt;
For development, ensure no truncation of PHP code – all files are provided in full for easy extension.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2b0fqevcx3dqgcuo005f.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2b0fqevcx3dqgcuo005f.jpg" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
GitHub stars PHP License&lt;/p&gt;

&lt;p&gt;✨ Что такое Modules?&lt;br&gt;
Modules — это современная, быстрая и очень гибкая модульная CMS на чистом PHP.&lt;br&gt;
Она создана для тех, кто хочет иметь полный контроль над своим сайтом, не переплачивая за SaaS-решения.&lt;/p&gt;

&lt;p&gt;Вы можете подключать только те модули, которые вам нужны: магазин, тендеры, новости, бронирование, SEO, ИИ и многое другое.&lt;/p&gt;

&lt;p&gt;🔥 Главные преимущества&lt;br&gt;
Полностью бесплатная и открытая&lt;br&gt;
Модульная архитектура (подключай только нужное)&lt;br&gt;
Современный glassmorphism-дизайн 2026 года&lt;br&gt;
Встроенная поддержка ИИ (xAI, ChatGPT, генерация контента)&lt;br&gt;
Высокая безопасность (Prepared Statements, 2FA, бэкапы)&lt;br&gt;
Отличная производительность + кэширование (Redis, MySQL, static)&lt;br&gt;
Полная мультиязычность (русский, украинский, английский, норвежский)&lt;/p&gt;

&lt;p&gt;📋 Полный список возможностей&lt;br&gt;
🧑‍💼 Управление пользователями&lt;/p&gt;

&lt;p&gt;Полная система ролей и прав доступа&lt;br&gt;
Реал-тайм статистика посещений&lt;br&gt;
2FA (двухфакторная аутентификация)&lt;br&gt;
История всех действий пользователей&lt;br&gt;
Удобная аналитика и отчёты&lt;/p&gt;

&lt;p&gt;🛒 Интернет-магазин (Shop CMS)&lt;br&gt;
Полноценный каталог товаров&lt;br&gt;
Управление заказами и статусами&lt;br&gt;
Платежи и интеграции&lt;br&gt;
Доставка (Почта России, Новая Почта и др.)&lt;br&gt;
Корзина, скидки, промокоды&lt;br&gt;
Подробная статистика продаж&lt;/p&gt;

&lt;p&gt;📰 Контент-менеджмент и Новости&lt;br&gt;
Публикация новостей и статей&lt;br&gt;
Древовидные категории&lt;br&gt;
Отзывы и фидбек&lt;br&gt;
Баннеры и слайдеры&lt;br&gt;
Автоматические мета-теги&lt;/p&gt;

&lt;p&gt;📅 Система бронирования (Booking CMS)&lt;br&gt;
Календари и расписание&lt;br&gt;
Управление записями&lt;br&gt;
Автоматические уведомления клиентам&lt;br&gt;
Менеджеры и администраторы&lt;/p&gt;

&lt;p&gt;🔨 Тендеры и Аукционы (Tender CMS)&lt;br&gt;
Публикация тендеров&lt;br&gt;
Приём и обработка заявок&lt;br&gt;
Статусы и отслеживание&lt;/p&gt;

&lt;p&gt;🔍 Мощные SEO-инструменты&lt;br&gt;
Автоматическая генерация sitemap.xml&lt;br&gt;
Управление title, description, keywords&lt;br&gt;
Open Graph и Twitter Cards&lt;br&gt;
SEO-оптимизация страниц&lt;/p&gt;

&lt;p&gt;⚡ Кэширование и производительность&lt;br&gt;
MySQL кэш&lt;br&gt;
Redis кэширование&lt;br&gt;
Статический кэш страниц&lt;br&gt;
Мониторинг скорости сайта&lt;/p&gt;

&lt;p&gt;🛡️ Безопасность и утилиты&lt;br&gt;
Защита от SQL-инъекций, XSS, CSRF&lt;br&gt;
Автоматические бэкапы базы данных&lt;br&gt;
SMTP-рассылки&lt;br&gt;
REST API для всех модулей&lt;br&gt;
Логирование действий&lt;/p&gt;

&lt;p&gt;🤖 Встроенный ИИ&lt;br&gt;
xAI Чат-Консультант (Grok)&lt;br&gt;
ChatGPT Консультант&lt;br&gt;
ИИ-генерация новостей и описаний товаров&lt;br&gt;
Автоматические рекомендации по SEO и продажам&lt;/p&gt;

&lt;p&gt;🌍 Мультиязычность&lt;br&gt;
Полная поддержка:&lt;/p&gt;

&lt;p&gt;Русский&lt;br&gt;
Украинский&lt;br&gt;
English&lt;br&gt;
Norsk&lt;/p&gt;

&lt;p&gt;🛠 Технический стек&lt;br&gt;
PHP 8.1+&lt;br&gt;
MySQL / MariaDB&lt;br&gt;
Bootstrap 5.3 + современный glassmorphism&lt;br&gt;
Font Awesome 6&lt;br&gt;
Redis (опционально)&lt;br&gt;
Tailwind CSS (в новых блоках)&lt;br&gt;
Подготовленные Prepared Statements&lt;br&gt;
Полная защита от распространённых уязвимостей&lt;/p&gt;

&lt;p&gt;🚀 Быстрая установка (3 минуты)&lt;br&gt;
git clone &lt;a href="https://github.com/Ruslan-Bilohash/cms.git" rel="noopener noreferrer"&gt;https://github.com/Ruslan-Bilohash/cms.git&lt;/a&gt;&lt;br&gt;
cd cms&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F004dkmqmxv74m98zcofh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F004dkmqmxv74m98zcofh.jpg" alt=" " width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Tender CMS
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Потужна PHP CMS для тендерів, магазинів, новин та бронювань з інтеграцією Nova Poshta&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Особливості
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Тендери&lt;/strong&gt; — публікація, пошук, фільтр за містом&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Інтернет-магазин&lt;/strong&gt; — кошик, оформлення замовлення, платежі (Stripe, PayPal, наложений платіж, банк)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Новини + сторінки&lt;/strong&gt; — з SEO, meta-тегами, відгуками, мультимовністю&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Бронювання&lt;/strong&gt; (bookings) — для послуг, готелів, майстерень тощо&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Інтеграція Nova Poshta&lt;/strong&gt; — міста, відділення, розрахунок доставки&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Адмін-панель&lt;/strong&gt; — повне управління (адміни admin/demo)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SEO-оптимізація&lt;/strong&gt; — чисті URL, sitemap, meta, Open Graph&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Шаблони&lt;/strong&gt; — легко змінювати дизайн (templates/default/)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Кеш, бекапи, крон&lt;/strong&gt; — готові папки&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Багатомовність&lt;/strong&gt; — з коробки (встановлювач підтримує)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📁 Структура проекту
&lt;/h2&gt;

&lt;p&gt;cms/ ├── admin/ # Адмін-панель ├── backups/ # Автоматичні бекапи БД ├── cache/ # Кеш ├── cron/ # Задачі cron ├── includes/ # Конфіги, функції, db connect ├── templates/default/ # Основний шаблон сайту ├── uploads/ # Завантажені файли (фото, документи) ├── .htaccess # Чисті URL ├── install.php # Встановлювач ├── base.sql # Повна структура БД ├── 404.php, seo.php, check.php └── templates.zip # Готові шаблони (архів)&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠 Встановлення (2 хвилини)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Завантаж репозиторій на хостинг (PHP 7.4+, MySQL 8.0+).&lt;/li&gt;
&lt;li&gt;Відкрий у браузері &lt;code&gt;https://твій-сайт/install.php&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Введи дані БД → натисни «Встановити».&lt;/li&gt;
&lt;li&gt;Система створить:

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;includes/config.php&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;всі таблиці з &lt;code&gt;base.sql&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;демо-адміністратора (&lt;code&gt;admin&lt;/code&gt; / пароль з хешу в дампі)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Видали файл &lt;code&gt;install.php&lt;/code&gt; для безпеки!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Логін в адмінку:&lt;/strong&gt; &lt;code&gt;/admin/&lt;/code&gt;&lt;br&gt;&lt;br&gt;
Демо: &lt;code&gt;demo&lt;/code&gt; / відповідний пароль (з таблиці &lt;code&gt;admins&lt;/code&gt;).&lt;/p&gt;

&lt;h2&gt;
  
  
  🔧 Основні сторінки (через .htaccess)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/&lt;/code&gt; — головна&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/shop&lt;/code&gt; — магазин&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/tenders&lt;/code&gt; — тендери&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/news&lt;/code&gt; — новини&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/booking&lt;/code&gt; — бронювання&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/cart&lt;/code&gt;, &lt;code&gt;/checkout&lt;/code&gt; — кошик і оплата&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/profile&lt;/code&gt;, &lt;code&gt;/login&lt;/code&gt;, &lt;code&gt;/register&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📝 Як додати свій шаблон
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Розпакуй &lt;code&gt;templates.zip&lt;/code&gt; або створи папку &lt;code&gt;templates/назва/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Скопіюй структуру з &lt;code&gt;templates/default/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Зміни дизайн — CMS підтягне автоматично.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🛡️ Безпека та рекомендації
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Після встановлення видали &lt;code&gt;install.php&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Зміни паролі адміністраторів&lt;/li&gt;
&lt;li&gt;Включи SSL&lt;/li&gt;
&lt;li&gt;Налаштуй права на папки &lt;code&gt;uploads/&lt;/code&gt;, &lt;code&gt;cache/&lt;/code&gt;, &lt;code&gt;backups/&lt;/code&gt; (755/644)&lt;/li&gt;
&lt;li&gt;Регулярно роби бекапи (папка &lt;code&gt;backups/&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📌 Плани розвитку
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Додавання більше мов&lt;/li&gt;
&lt;li&gt;REST API&lt;/li&gt;
&lt;li&gt;Модуль «Профіль користувача» з галереєю&lt;/li&gt;
&lt;li&gt;Плагін-система&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Автор:&lt;/strong&gt; Ruslan Bilohash&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Ліцензія:&lt;/strong&gt; free (можна використовувати комерційно)&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Зв'язок:&lt;/strong&gt; пиши issues або в Telegram (якщо вказав)&lt;/p&gt;

&lt;p&gt;Готовий допомогти з доопрацюванням, перекладом чи додаванням фіч! ⭐ Зірочка на GitHub дуже мотивує 🙂&lt;br&gt;
FREE License&lt;br&gt;
Copyright (c) 2025 Ruslan Bilohash&lt;/p&gt;

&lt;p&gt;SOFTWARE.&lt;/p&gt;

</description>
      <category>bilohash</category>
      <category>cms</category>
      <category>free</category>
      <category>php</category>
    </item>
    <item>
      <title>Discrimination in the WordPress</title>
      <dc:creator>Ruslan Bilohash</dc:creator>
      <pubDate>Sun, 19 Apr 2026 08:20:54 +0000</pubDate>
      <link>https://dev.to/bilohash/discrimination-in-the-wordpress-12lb</link>
      <guid>https://dev.to/bilohash/discrimination-in-the-wordpress-12lb</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwya6kamf88mzgc3q7x52.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwya6kamf88mzgc3q7x52.jpg" alt=" " width="800" height="370"&gt;&lt;/a&gt;&lt;br&gt;
Why AI Plugins Are Forced to Change Names That Aren’t Even in the Official Rules (Independent WordPress Plugin Developer)&lt;br&gt;
 Plugin Directory&lt;br&gt;
Hello dev.to community!&lt;br&gt;
A developer recently shared an experience that raises serious questions about whether the rules in the WordPress Plugin Directory are applied equally to everyone.&lt;br&gt;
After several rounds of technical review, their AI plugin received a blocking comment: the name “AI Advisor” is “too generic”. The review team demanded that a “distinctive term” must be added at the beginning and suggested changing it to “Nexlify AI Advisor”.&lt;br&gt;
The most concerning part? There is no such requirement in the official Detailed Plugin Guidelines.&lt;br&gt;
Exact email from the WordPress Plugins Team&lt;br&gt;
Here is the exact message the developer received:&lt;br&gt;
Thank you for the update and for the work you already did on the technical issues.There is still one blocking issue: the plugin name.AI Advisor is too generic for the directory. It uses broad functional words and is not distinctive enough to identify your plugin clearly. For approval, the plugin needs a more specific name with a distinctive term at the beginning.Please change the display name and the slug. For example:&lt;br&gt;
• Nexlify AI Advisor — nexlify-ai-advisor&lt;br&gt;
• Nexlify AI Chat Advisor — nexlify-ai-chat-advisorIf you want to use another name, that is fine, but it must start with a distinctive term and not remain a generic functional name.After updating the plugin, reply with the exact slug you want us to use. Please note that changing it only in the files is not enough. The review will not continue, and the plugin will not be approved, until this is corrected.&lt;br&gt;
What the official rules actually say (Guideline 17)&lt;br&gt;
The latest version of the Detailed Plugin Guidelines (updated March 11, 2026) has only one section about plugin names — Guideline 17: Plugins must respect trademarks, copyrights, and project names.&lt;br&gt;
It only states:&lt;br&gt;
“The use of trademarks or other projects as the sole or initial term of a plugin slug is prohibited unless proof of legal ownership/representation can be confirmed.”&lt;br&gt;
There is no mention of:&lt;/p&gt;

&lt;p&gt;“too generic”&lt;br&gt;
“broad functional words”&lt;br&gt;
“must start with a distinctive term”&lt;br&gt;
“not remain a generic functional name”&lt;/p&gt;

&lt;p&gt;None of these phrases exist in the public official guidelines.&lt;br&gt;
Real examples from the directory&lt;br&gt;
Despite this, dozens of AI plugins with exactly the same “generic” names are already approved and actively listed:&lt;/p&gt;

&lt;p&gt;AI Engine&lt;br&gt;
AI ChatBot&lt;br&gt;
AI Assistant&lt;br&gt;
AI Content Generator&lt;br&gt;
AI Writer&lt;br&gt;
AI Copilot&lt;br&gt;
Smart AI&lt;/p&gt;

&lt;p&gt;All of them passed review without being forced to add any brand prefix like “Nexlify”.&lt;br&gt;
Why this feels like discrimination&lt;/p&gt;

&lt;p&gt;Lack of transparency — the requirement only appears in private review emails, not in the published guidelines.&lt;br&gt;
Selective enforcement — it is applied mostly to new AI plugins.&lt;br&gt;
Unequal conditions — some developers can keep short, functional names, while others are forced to make their names longer and less user-friendly.&lt;br&gt;
Blocking approval — even if the entire code is perfect, the plugin can be stuck for months because of one phrase in the name.&lt;/p&gt;

&lt;p&gt;This is not a recommendation. It is a hard blocking requirement.&lt;br&gt;
Final thoughts&lt;br&gt;
When rules are enforced selectively and are not publicly documented in the official guidelines, it creates unfair conditions for developers and sets a dangerous precedent. Today the target is “AI Advisor”, tomorrow it could be any other functional name.&lt;br&gt;
The developer in this case has refused to change the name and is waiting for a re-review.&lt;br&gt;
The community would like the WordPress Plugins Team to give a clear public answer: Is the “distinctive term requirement” now an official rule? If yes — why wasn’t it added to the Detailed Plugin Guidelines?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>wordpress</category>
      <category>devops</category>
      <category>plugin</category>
    </item>
  </channel>
</rss>
