Rename WordPress plugin from Dutchie Menus to Crawlsy Menus v1.3.0

- Renamed plugin to avoid WordPress.org naming conflict causing false update notifications
- Added /downloads static route to serve plugin zip file
- Updated all CSS classes from dutchie- to crawlsy- prefix
- Added plugin zip to backend/public/downloads for hosting
- Plugin available at: https://dispos.crawlsy.com/downloads/crawlsy-menus-1.3.0.zip

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Kelly
2025-12-01 16:29:21 -07:00
parent e345707db2
commit 511629b4e6
10 changed files with 264 additions and 247 deletions

View File

@@ -1,53 +1,53 @@
/**
* Dutchie Menus - WordPress Plugin Styles
* Crawlsy Menus - WordPress Plugin Styles
*/
/* Product Grid */
.dutchie-product-grid {
.crawlsy-product-grid {
display: grid;
gap: 24px;
margin: 20px 0;
}
.dutchie-grid-cols-2 {
.crawlsy-grid-cols-2 {
grid-template-columns: repeat(2, 1fr);
}
.dutchie-grid-cols-3 {
.crawlsy-grid-cols-3 {
grid-template-columns: repeat(3, 1fr);
}
.dutchie-grid-cols-4 {
.crawlsy-grid-cols-4 {
grid-template-columns: repeat(4, 1fr);
}
.dutchie-grid-cols-6 {
.crawlsy-grid-cols-6 {
grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 1024px) {
.dutchie-grid-cols-4,
.dutchie-grid-cols-6 {
.crawlsy-grid-cols-4,
.crawlsy-grid-cols-6 {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 768px) {
.dutchie-grid-cols-3,
.dutchie-grid-cols-4,
.dutchie-grid-cols-6 {
.crawlsy-grid-cols-3,
.crawlsy-grid-cols-4,
.crawlsy-grid-cols-6 {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 480px) {
.dutchie-product-grid {
.crawlsy-product-grid {
grid-template-columns: 1fr;
}
}
/* Product Card */
.dutchie-product-card {
.crawlsy-product-card {
background: #fff;
border-radius: 8px;
overflow: hidden;
@@ -57,32 +57,32 @@
flex-direction: column;
}
.dutchie-product-card:hover {
.crawlsy-product-card:hover {
transform: translateY(-4px);
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.dutchie-product-image {
.crawlsy-product-image {
width: 100%;
aspect-ratio: 1;
overflow: hidden;
background: #f5f5f5;
}
.dutchie-product-image img {
.crawlsy-product-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.dutchie-product-content {
.crawlsy-product-content {
padding: 16px;
flex: 1;
display: flex;
flex-direction: column;
}
.dutchie-product-title {
.crawlsy-product-title {
font-size: 18px;
font-weight: 600;
margin: 0 0 8px 0;
@@ -90,48 +90,48 @@
line-height: 1.4;
}
.dutchie-product-brand {
.crawlsy-product-brand {
font-size: 14px;
color: #666;
margin-bottom: 8px;
}
.dutchie-product-description {
.crawlsy-product-description {
font-size: 14px;
color: #666;
line-height: 1.6;
margin: 0 0 12px 0;
}
.dutchie-product-meta {
.crawlsy-product-meta {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin: 12px 0;
}
.dutchie-meta-item {
.crawlsy-meta-item {
font-size: 13px;
padding: 4px 10px;
border-radius: 4px;
background: #f0f0f0;
}
.dutchie-meta-item strong {
.crawlsy-meta-item strong {
color: #333;
}
.dutchie-thc {
.crawlsy-thc {
background: #e8f5e9;
color: #2e7d32;
}
.dutchie-cbd {
.crawlsy-cbd {
background: #e3f2fd;
color: #1565c0;
}
.dutchie-product-price {
.crawlsy-product-price {
font-size: 20px;
font-weight: 700;
color: #2e7d32;
@@ -139,7 +139,7 @@
padding-top: 12px;
}
.dutchie-out-of-stock {
.crawlsy-out-of-stock {
display: inline-block;
padding: 6px 12px;
background: #ffebee;
@@ -151,7 +151,7 @@
}
/* Single Product */
.dutchie-single-product {
.crawlsy-single-product {
background: #fff;
border-radius: 8px;
padding: 24px;
@@ -159,25 +159,25 @@
margin: 20px 0;
}
.dutchie-layout-horizontal {
.crawlsy-layout-horizontal {
display: grid;
grid-template-columns: 400px 1fr;
gap: 32px;
}
.dutchie-layout-vertical {
.crawlsy-layout-vertical {
display: flex;
flex-direction: column;
gap: 24px;
}
@media (max-width: 768px) {
.dutchie-layout-horizontal {
.crawlsy-layout-horizontal {
grid-template-columns: 1fr;
}
}
.dutchie-single-product-image {
.crawlsy-single-product-image {
width: 100%;
aspect-ratio: 1;
overflow: hidden;
@@ -185,19 +185,19 @@
background: #f5f5f5;
}
.dutchie-single-product-image img {
.crawlsy-single-product-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.dutchie-single-product-details {
.crawlsy-single-product-details {
display: flex;
flex-direction: column;
gap: 16px;
}
.dutchie-single-product-title {
.crawlsy-single-product-title {
font-size: 28px;
font-weight: 700;
margin: 0;
@@ -205,22 +205,22 @@
line-height: 1.3;
}
.dutchie-single-product-brand {
.crawlsy-single-product-brand {
font-size: 16px;
color: #666;
}
.dutchie-single-product-brand strong {
.crawlsy-single-product-brand strong {
color: #333;
}
.dutchie-single-product-description {
.crawlsy-single-product-description {
font-size: 16px;
line-height: 1.6;
color: #555;
}
.dutchie-single-product-info {
.crawlsy-single-product-info {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 16px;
@@ -229,44 +229,44 @@
border-radius: 8px;
}
.dutchie-info-item {
.crawlsy-info-item {
display: flex;
flex-direction: column;
gap: 4px;
}
.dutchie-info-item strong {
.crawlsy-info-item strong {
font-size: 14px;
color: #333;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.dutchie-info-item span {
.crawlsy-info-item span {
font-size: 16px;
color: #555;
}
.dutchie-info-item.dutchie-terpenes span,
.dutchie-info-item.dutchie-effects span,
.dutchie-info-item.dutchie-flavors span {
.crawlsy-info-item.crawlsy-terpenes span,
.crawlsy-info-item.crawlsy-effects span,
.crawlsy-info-item.crawlsy-flavors span {
font-size: 14px;
}
.dutchie-single-product-price {
.crawlsy-single-product-price {
font-size: 32px;
font-weight: 700;
color: #2e7d32;
}
/* Loading State */
.dutchie-loading {
.crawlsy-loading {
text-align: center;
padding: 40px;
color: #666;
}
.dutchie-loading:after {
.crawlsy-loading:after {
content: "...";
animation: dots 1.5s steps(4, end) infinite;
}
@@ -293,7 +293,7 @@
}
/* Error State */
.dutchie-error {
.crawlsy-error {
padding: 16px;
background: #ffebee;
color: #c62828;