Plugin Directory

Changeset 3435640


Ignore:
Timestamp:
01/09/2026 05:54:56 AM (2 months ago)
Author:
magecomp
Message:

Updated blueprint.json

File:
1 edited

Legend:

Unmodified
Added
Removed
  • magecomp-pincode-checker/assets/blueprints/blueprint.json

    r3435014 r3435640  
    11{
    2   "$schema": "https://playground.wordpress.net/blueprint-schema.json",
    3   "meta": {
    4     "title": "MageComp Pincode Checker – Live Demo (Optimized & ID-safe)",
    5     "description": "3 WooCommerce products + Pincode Checker with 20 demo pincodes ready",
     2    "$schema": "https://playground.wordpress.net/blueprint-schema.json",
     3    "meta": {
     4    "title": "MageComp Pincode Checker – Live Demo",
     5    "description": "WooCommerce products + Pincode Checker with demo pincodes",
    66    "author": "MageComp",
    77    "categories": [
     
    1010    ]
    1111  },
    12   "preferredVersions": {
    13     "php": "8.3",
    14     "wp": "latest"
    15   },
    16   "features": {
    17     "networking": true
    18   },
    19   "login": true,
    20   "landingPage": "/wp-admin/admin.php?page=pincode-settings",
    21   "plugins": [
    22     {
    23       "resource": "wordpress.org/plugins",
    24       "slug": "woocommerce"
    25     },
    26     {
    27       "resource": "wordpress.org/plugins",
    28       "slug": "magecomp-pincode-checker"
    29     }
    30   ],
    31   "steps": [
    32     {
    33       "step": "runPHP",
    34       "code": "<?php\nrequire_once '/wordpress/wp-load.php';\n\n// Create 3 demo products in a single efficient script\n$products = [\n    ['V-Neck T-Shirt', 'Comfortable v-neck t-shirt. Perfect for casual wear.', 19.99, 17.99, 10],\n    ['Hoodie', 'Cozy winter hoodie with drawstrings.', 45.00, 39.99, 5],\n    ['Classic T-Shirt', '100% cotton classic crew neck t-shirt.', 15.99, 15.99, 20]\n];\n\nforeach ($products as $p) {\n    $post_id = wp_insert_post([\n        'post_title'   => $p[0],\n        'post_content' => $p[1],\n        'post_status'  => 'publish',\n        'post_type'    => 'product'\n    ]);\n\n    if ($post_id && !is_wp_error($post_id)) {\n        // Prices\n        update_post_meta($post_id, '_regular_price', $p[2]);\n        $sale_price = $p[3] ?? $p[2];\n        update_post_meta($post_id, '_sale_price', $sale_price);\n        update_post_meta($post_id, '_price', $sale_price);\n\n        // Stock & basic settings\n        update_post_meta($post_id, '_manage_stock', 'yes');\n        update_post_meta($post_id, '_stock', $p[4]);\n        update_post_meta($post_id, '_stock_status', 'instock');\n        update_post_meta($post_id, '_virtual', 'no');\n        update_post_meta($post_id, '_downloadable', 'no');\n\n        // Ensure WooCommerce recognizes it as simple product\n        wp_set_object_terms($post_id, 'simple', 'product_type');\n    }\n}\n"
    35     },
    36     {
    37       "step": "runPHP",
    38       "code": "<?php\nrequire_once '/wordpress/wp-load.php';\n\n// Insert 20 demo pincodes (8 Indian + 12 international)\n$demo_pincodes = [\n    ['400001','Mumbai','Maharashtra','IN'],\n    ['110001','Delhi','Delhi','IN'],\n    ['560001','Bengaluru','Karnataka','IN'],\n    ['600001','Chennai','Tamil Nadu','IN'],\n    ['700001','Kolkata','West Bengal','IN'],\n    ['500001','Hyderabad','Telangana','IN'],\n    ['411001','Pune','Maharashtra','IN'],\n    ['380001','Ahmedabad','Gujarat','IN'],\n    ['10001','New York','New York','US'],\n    ['90001','Los Angeles','California','US'],\n    ['60601','Chicago','Illinois','US'],\n    ['77001','Houston','Texas','US'],\n    ['33101','Miami','Florida','US'],\n    ['94102','San Francisco','California','US'],\n    ['98101','Seattle','Washington','US'],\n    ['75001','Paris','Ile-de-France','FR'],\n    ['10115','Berlin','Berlin','DE'],\n    ['80331','Munich','Bavaria','DE'],\n    ['SW1A','London','England','GB'],\n    ['M5H','Toronto','Ontario','CA']\n];\n\nglobal $wpdb;\nforeach ($demo_pincodes as $data) {\n    $pincode = $data[0];\n    $city    = $data[1];\n    $state   = $data[2];\n    $country = $data[3];\n\n    // Fast duplicate check using direct query (avoids get_posts overhead)\n    $exists = $wpdb->get_var($wpdb->prepare(\n        \"SELECT ID FROM {$wpdb->posts} WHERE post_title = %s AND post_type = 'mgcppich_pincodes' LIMIT 1\",\n        $pincode\n    ));\n\n    if ($exists) {\n        continue;\n    }\n\n    $post_id = wp_insert_post([\n        'post_type'   => 'mgcppich_pincodes',\n        'post_status' => 'publish',\n        'post_title'  => $pincode\n    ]);\n\n    if ($post_id && !is_wp_error($post_id)) {\n        update_post_meta($post_id, 'city', $city);\n        update_post_meta($post_id, 'state', $state);\n        update_post_meta($post_id, 'country', $country);\n        update_post_meta($post_id, 'status', 1);\n    }\n}\n"
    39     },
    40     {
    41       "step": "runPHP",
    42       "code": "<?php\nrequire_once '/wordpress/wp-load.php';\n// Skip WooCommerce setup wizard redirect\ndelete_transient('_wc_activation_redirect');\n"
    43     },
    44     {
    45       "step": "wp-cli",
    46       "command": "wp option update permalink_structure '/%postname%/'"
    47     }
    48   ]
     12    "preferredVersions": {
     13        "php": "8.3",
     14        "wp": "latest"
     15    },
     16    "features": {
     17        "networking": true
     18    },
     19    "login": true,
     20    "landingPage": "/wp-admin/admin.php?page=pincode-settings",
     21    "steps": [
     22        {
     23            "step": "login",
     24            "username": "admin"
     25        },
     26        {
     27            "step": "installPlugin",
     28            "pluginData": {
     29                "resource": "wordpress.org/plugins",
     30                "slug": "woocommerce"
     31            },
     32            "options": {
     33                "activate": true
     34            }
     35        },
     36        {
     37            "step": "installPlugin",
     38            "pluginData": {
     39                "resource": "wordpress.org/plugins",
     40                "slug": "magecomp-pincode-checker"
     41            },
     42            "options": {
     43                "activate": true
     44            }
     45        },
     46        {
     47            "step": "runPHP",
     48            "code": "<?php\nrequire_once '/wordpress/wp-load.php';\nupdate_option('woocommerce_onboarding_profile', ['completed' => true, 'skipped' => true]);\nupdate_option('woocommerce_task_list_hidden', 'yes');\nupdate_option('woocommerce_task_list_complete', 'yes');\nupdate_option('woocommerce_admin_install_timestamp', time());\ndelete_transient('_wc_activation_redirect');\n"
     49        },
     50        {
     51            "step": "runPHP",
     52            "code": "<?php\nrequire_once '/wordpress/wp-load.php';\n\n$products = [\n    ['V-Neck T-Shirt', 'Comfortable v-neck t-shirt. Perfect for casual wear.', 19.99, 17.99, 10],\n    ['Hoodie', 'Cozy winter hoodie with drawstrings.', 45.00, 39.99, 5],\n    ['Classic T-Shirt', '100% cotton classic crew neck t-shirt.', 15.99, 15.99, 20]\n];\n\nforeach ($products as $p) {\n    $post_id = wp_insert_post([\n        'post_title' => $p[0],\n        'post_content' => $p[1],\n        'post_status' => 'publish',\n        'post_type' => 'product'\n    ]);\n\n    if ($post_id && !is_wp_error($post_id)) {\n        update_post_meta($post_id, '_regular_price', $p[2]);\n        update_post_meta($post_id, '_sale_price', $p[3]);\n        update_post_meta($post_id, '_price', $p[3]);\n        update_post_meta($post_id, '_manage_stock', 'yes');\n        update_post_meta($post_id, '_stock', $p[4]);\n        update_post_meta($post_id, '_stock_status', 'instock');\n        wp_set_object_terms($post_id, 'simple', 'product_type');\n    }\n}\n"
     53        },
     54        {
     55            "step": "runPHP",
     56            "code": "<?php\nrequire_once '/wordpress/wp-load.php';\n\n$demo_pincodes = [\n    ['400001','Mumbai','Maharashtra','IN'],\n    ['110001','Delhi','Delhi','IN'],\n    ['560001','Bengaluru','Karnataka','IN'],\n    ['600001','Chennai','Tamil Nadu','IN'],\n    ['700001','Kolkata','West Bengal','IN'],\n    ['500001','Hyderabad','Telangana','IN'],\n    ['411001','Pune','Maharashtra','IN'],\n    ['380001','Ahmedabad','Gujarat','IN'],\n    ['10001','New York','New York','US'],\n    ['90001','Los Angeles','California','US'],\n    ['60601','Chicago','Illinois','US'],\n    ['77001','Houston','Texas','US'],\n    ['33101','Miami','Florida','US'],\n    ['94102','San Francisco','California','US'],\n    ['98101','Seattle','Washington','US'],\n    ['75001','Paris','Ile-de-France','FR'],\n    ['10115','Berlin','Berlin','DE'],\n    ['80331','Munich','Bavaria','DE'],\n    ['SW1A','London','England','GB'],\n    ['M5H','Toronto','Ontario','CA']\n];\n\nglobal $wpdb;\nforeach ($demo_pincodes as $data) {\n    $exists = $wpdb->get_var($wpdb->prepare(\n        \"SELECT ID FROM {$wpdb->posts} WHERE post_title = %s AND post_type = 'mgcppich_pincodes' LIMIT 1\",\n        $data[0]\n    ));\n\n    if ($exists) {\n        continue;\n    }\n\n    $post_id = wp_insert_post([\n        'post_type' => 'mgcppich_pincodes',\n        'post_status' => 'publish',\n        'post_title' => $data[0]\n    ]);\n\n    if ($post_id && !is_wp_error($post_id)) {\n        update_post_meta($post_id, 'city', $data[1]);\n        update_post_meta($post_id, 'state', $data[2]);\n        update_post_meta($post_id, 'country', $data[3]);\n        update_post_meta($post_id, 'status', 1);\n    }\n}\n"
     57        },
     58        {
     59            "step": "wp-cli",
     60            "command": "wp option update permalink_structure '/%postname%/'"
     61        }
     62    ]
    4963}
Note: See TracChangeset for help on using the changeset viewer.