PHP 7.4.33
Preview: myscript.sh Size: 2.17 KB
/var/www/nea-dev.wpress.dk/httpdocs/wp-content/plugins/myscript.sh
#!/bin/bash

# Define base paths
BLOCKS_PATH="nea-custom-acf-blocks/blocks"

# Array of block slugs
BLOCKS=(
    "2-up-sponsored-content-cards"
    "accordion"
    "button"
    "cta-column-width"
    "cta-full-width"
    "featured-content-area"
    "generic-hero"
    "horizontal-text-icon-cards"
    "image-beside-text"
    "image-gallery"
    "image-with-caption"
    "link-list"
    "related-content"
    "rich-text"
    "simple-cards-with-image"
    "spotify-embed"
    "tags-list"
    "text-icon-cards"
    "vertical-cards"
    "video-embed"
)

# Create necessary directories and files

# Function to convert slug to title case
slug_to_title_case() {
    echo "$1" | sed -E 's/-/ /g' | awk '{for (i=1;i<=NF;++i) $i=toupper(substr($i,1,1)) tolower(substr($i,2))}1'
}

# Create necessary directories and files
for BLOCK in "${BLOCKS[@]}"; do
    BLOCK_DIR="$BLOCKS_PATH/$BLOCK"
    mkdir -p "$BLOCK_DIR"
    
    # Convert block name to title case
    BLOCK_TITLE=$(slug_to_title_case "$BLOCK")
    
    # Create render.php file
    RENDER_FILE="$BLOCK_DIR/render.php"
    if [[ ! -f "$RENDER_FILE" ]]; then
        echo "<?php" > "$RENDER_FILE"
        echo "// Render template for $BLOCK block" >> "$RENDER_FILE"
    fi
    
    # Create block.json file
    JSON_FILE="$BLOCK_DIR/block.json"
    if [[ ! -f "$JSON_FILE" ]]; then
        cat <<EOL > "$JSON_FILE"
{
    "name": "acf/$BLOCK",
    "title": "$BLOCK_TITLE",
    "description": "A custom block to display $BLOCK_TITLE.",
    "category": "Nea Custom block",
    "icon": "list-view",
    "keywords": ["$BLOCK_TITLE"],
    "acf": {
        "mode": "preview",
        "renderTemplate": "render.php"
    },
    "supports": {
        "align": true
    },
    "example": {
        "attributes": {
            "mode": "preview",
            "data": {
                "title": "Sample $BLOCK_TITLE Title",
                "content": "Sample $BLOCK_TITLE content that can be toggled."
            }
        }
    }
}
EOL
    fi
    
    # Create CSS file
    CSS_FILE="$BLOCK_DIR/style.css"
    if [[ ! -f "$CSS_FILE" ]]; then
        echo "/* Styles for $BLOCK_TITLE block */" > "$CSS_FILE"
    fi

done

echo "ACF block folders and files created successfully."



Directory Contents

Dirs: 38 × Files: 4
Name Size Perms Modified Actions
- drwxrwxr-x 2024-09-06 15:10:18
Edit Download
- drwxrwxr-x 2025-05-23 08:31:10
Edit Download
- drwxrwxr-x 2025-05-08 15:08:01
Edit Download
- drwxrwxr-x 2025-06-15 21:06:09
Edit Download
facetwp DIR
- drwxrwxr-x 2025-05-09 07:03:28
Edit Download
- drwxrwxr-x 2025-04-21 15:13:26
Edit Download
- drwxrwxr-x 2024-09-12 17:21:26
Edit Download
- drwx------ 2025-07-14 08:08:34
Edit Download
- drwxrwxr-x 2025-07-14 04:37:29
Edit Download
- drwxrwxr-x 2024-09-06 15:08:18
Edit Download
- drwxrwxr-x 2024-09-06 15:08:16
Edit Download
- drwxrwxr-x 2025-06-25 08:14:39
Edit Download
- drwxrwxr-x 2025-03-04 13:12:03
Edit Download
- drwxrwxr-x 2024-09-12 17:21:42
Edit Download
- drwxrwxr-x 2025-07-07 12:00:00
Edit Download
- drwxrwxr-x 2025-04-15 16:54:02
Edit Download
- drwxr-xr-x 2025-06-30 14:07:32
Edit Download
- drwxrwxr-x 2025-02-19 11:22:50
Edit Download
- drwxrwxr-x 2025-05-23 08:31:31
Edit Download
- drwxrwxr-x 2025-02-04 10:18:25
Edit Download
- drwx------ 2025-07-08 06:22:30
Edit Download
wordfence DIR
- drwxrwxr-x 2025-04-16 15:32:30
Edit Download
- drwxrwxr-x 2025-07-15 15:00:07
Edit Download
- drwxrwxr-x 2025-01-23 11:39:22
Edit Download
wp-fusion DIR
- drwxrwxr-x 2025-02-20 05:27:12
Edit Download
- drwxrwxr-x 2025-07-15 15:00:01
Edit Download
- drwxrwxr-x 2025-07-15 15:00:30
Edit Download
- drwxrwxr-x 2025-07-15 15:00:04
Edit Download
- drwxrwxr-x 2025-02-10 12:47:27
Edit Download
- drwxrwxr-x 2025-01-30 09:32:13
Edit Download
- drwxrwxr-x 2025-04-16 11:01:03
Edit Download
- drwxrwxr-x 2025-06-10 07:48:50
Edit Download
- drwxrwxr-x 2024-10-01 20:42:41
Edit Download
- drwxr-xr-x 2025-01-22 09:26:44
Edit Download
- drwxrwxr-x 2024-09-16 17:57:23
Edit Download
- drwxrwxr-x 2024-09-16 17:56:05
Edit Download
- drwxrwxr-x 2024-09-06 15:09:58
Edit Download
- drwxrwxr-x 2025-07-15 15:00:05
Edit Download
28 B lrwxrwxr-x 2024-06-21 17:57:26
Edit Download
2.17 KB lrwxrwxr-x 2025-02-03 15:07:48
Edit Download
85.21 KB lrw------- 2025-07-08 12:55:00
Edit Download
2.88 KB lrw-r--r-- 2025-10-16 05:48:40
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).