Changeset 3435640
- Timestamp:
- 01/09/2026 05:54:56 AM (2 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
magecomp-pincode-checker/assets/blueprints/blueprint.json
r3435014 r3435640 1 1 { 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", 6 6 "author": "MageComp", 7 7 "categories": [ … … 10 10 ] 11 11 }, 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 ] 49 63 }
Note: See TracChangeset
for help on using the changeset viewer.