{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "spring-wild-flower-granny-square",
  "title": "Spring Wild Flower Granny Square Crochet Pattern",
  "meta_description": "Crochet a Spring Wild Flower Granny Square with soft pink and white clusters. This intermediate 8-round pattern makes a fresh 4.5-inch floral square",
  "published_at": "2026-07-12",
  "updated_at": "2026-07-12",
  "author": "Ruby",
  "thumbnail_url": "data/images/spring-wild-flower-granny-square-hero.webp",
  "meta": {
    "title": "Spring Wild Flower Granny Square Crochet Pattern",
    "pattern_name": "Spring Wild Flower Granny Square Crochet Pattern",
    "difficulty": "Intermediate",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "1.4K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "DK / Sport",
      "tags": [
        "granny square",
        "free pattern",
        "flower granny square",
        "cluster stitch",
        "spring crochet",
        "two color square",
        "afghan block",
        "crochet motif",
        "floral crochet",
        "blanket square",
        "beginner friendly clusters",
        "DK weight"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Spring Wild Flower Granny Square Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Intermediate Level",
          "value": "Comfortable with double and treble cluster stitches plus color changes",
          "raw_text": "Comfortable with double and treble cluster stitches plus color changes",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "Afternoon Project",
          "value": "About 1-2 hours of relaxed, feel-good crafting per square",
          "raw_text": "About 1-2 hours of relaxed, feel-good crafting per square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "hero-info-3",
          "label": "Spring Floral Charm",
          "value": "A fresh flower motif perfect for blankets, pillows, and gifts",
          "raw_text": "A fresh flower motif perfect for blankets, pillows, and gifts",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "The Spring Wild Flower Granny Square blossoms a soft cluster-stitch flower right in the center of a classic square, turning an everyday afghan block into something that feels like a garden in bloom. Worked in just two colors, it pairs a delicate petaled center with tidy granny-style corners. It's perfect for crocheters who love making squares to join into blankets, cushions, or bunting, and for anyone craving a quick project that still looks genuinely special stitched up",
          "raw_text": "The Spring Wild Flower Granny Square blossoms a soft cluster-stitch flower right in the center of a classic square, turning an everyday afghan block into something that feels like a garden in bloom. Worked in just two colors, it pairs a delicate petaled center with tidy granny-style corners. It's perfect for crocheters who love making squares to join into blankets, cushions, or bunting, and for anyone craving a quick project that still looks genuinely special stitched up",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "about-info-2",
          "label": "",
          "value": "This pattern leans on cluster stitches — a two-stitch double crochet cluster and a taller treble cluster — to sculpt the raised petals, so you'll want to be comfortable with basic increases and reading a round-by-round layout. It's a friendly step up from a plain granny square and a lovely way to practice clusters. Worked over 8 rounds in DK or sport weight yarn, most crocheters finish a single square in about one to two easygoing hours",
          "raw_text": "This pattern leans on cluster stitches — a two-stitch double crochet cluster and a taller treble cluster — to sculpt the raised petals, so you'll want to be comfortable with basic increases and reading a round-by-round layout. It's a friendly step up from a plain granny square and a lovely way to practice clusters. Worked over 8 rounds in DK or sport weight yarn, most crocheters finish a single square in about one to two easygoing hours",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "about-info-3",
          "label": "",
          "value": "When it's done, you'll have a crisp square measuring roughly 4.5 by 4.5 inches, with a dimensional flower that pops off the surface and clean edges that block beautifully. Stitched in soft pink and white, it feels fresh and springy; the texture is squishy and the flower gives it a handmade, heirloom quality. Make one as a coaster, a dozen for a baby blanket, or a stack for a market-stall garland — they're irresistible little gifts on their own, too",
          "raw_text": "When it's done, you'll have a crisp square measuring roughly 4.5 by 4.5 inches, with a dimensional flower that pops off the surface and clean edges that block beautifully. Stitched in soft pink and white, it feels fresh and springy; the texture is squishy and the flower gives it a handmade, heirloom quality. Make one as a coaster, a dozen for a baby blanket, or a stack for a market-stall garland — they're irresistible little gifts on their own, too",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 3,
      "card_type": "why_love",
      "code": "why-love",
      "title": "Why You'll Love This Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "why-love-1",
          "label": "",
          "value": "I keep coming back to this square because that little flower in the middle is so satisfying to build. Watching the double crochet clusters and taller treble clusters puff up into raised petals — round by round — genuinely feels like the flower is opening in your hands. I love that it only asks for two colors, so the contrast between the soft petal center and the crisp background does all the work for you; there's no fussy yarn juggling. The corners are pure classic granny, which means once you've shaped the flower you get to relax into that comfortable, rhythmic finish. At about 4.5 inches it's the perfect bite-sized make: small enough to stitch in an evening, meaningful enough that you feel proud when you weave in the last end with your darning needle. And because it's a square, it plays so nicely with others — I've turned mine into pillow fronts, coasters, and a whole spring blanket. It's the kind of pattern that's beginner-brave and still looks like you fussed for hours",
          "raw_text": "I keep coming back to this square because that little flower in the middle is so satisfying to build. Watching the double crochet clusters and taller treble clusters puff up into raised petals — round by round — genuinely feels like the flower is opening in your hands. I love that it only asks for two colors, so the contrast between the soft petal center and the crisp background does all the work for you; there's no fussy yarn juggling. The corners are pure classic granny, which means once you've shaped the flower you get to relax into that comfortable, rhythmic finish. At about 4.5 inches it's the perfect bite-sized make: small enough to stitch in an evening, meaningful enough that you feel proud when you weave in the last end with your darning needle. And because it's a square, it plays so nicely with others — I've turned mine into pillow fronts, coasters, and a whole spring blanket. It's the kind of pattern that's beginner-brave and still looks like you fussed for hours",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 4,
      "card_type": "switch_things_up",
      "code": "switch-things-up",
      "title": "Switch Things Up",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "switch-1",
          "label": "",
          "value": "The beauty of a two-color square is how dramatically the mood shifts with your palette. The sample's soft pink and crisp white reads sweet and springy, but try soft blue with white for a dreamy, cloud-like sky square, or bright green paired with sunny yellow for a cheerful daisy feel. For a moody, botanical look, stitch the flower in mustard or terracotta against a cream background. Rainbow lovers can keep the background white and change the flower color on every single square, then join them into a gorgeous scrappy blanket. Size is easy to play with, too: because the square grows from the center out, working through Round 6 instead of all 8 gives you a smaller, roughly 3-inch coaster, while adding one or two extra plain granny rounds of [3 dc, ch] clusters along each side pushes it up toward 6 inches for larger blanket blocks. Yarn weight changes the scale as much as the stitch count — swap the DK for a worsted like Vanna's Choice with a 5mm hook for a chunkier 5.5-inch square, or go down to a 4-ply cotton such as Paintbox Cotton DK for crisp, defined petals that show off the cluster texture. However you mix it, keep your two colors high-contrast so those raised petals really stand out against the background",
          "raw_text": "The beauty of a two-color square is how dramatically the mood shifts with your palette. The sample's soft pink and crisp white reads sweet and springy, but try soft blue with white for a dreamy, cloud-like sky square, or bright green paired with sunny yellow for a cheerful daisy feel. For a moody, botanical look, stitch the flower in mustard or terracotta against a cream background. Rainbow lovers can keep the background white and change the flower color on every single square, then join them into a gorgeous scrappy blanket. Size is easy to play with, too: because the square grows from the center out, working through Round 6 instead of all 8 gives you a smaller, roughly 3-inch coaster, while adding one or two extra plain granny rounds of [3 dc, ch] clusters along each side pushes it up toward 6 inches for larger blanket blocks. Yarn weight changes the scale as much as the stitch count — swap the DK for a worsted like Vanna's Choice with a 5mm hook for a chunkier 5.5-inch square, or go down to a 4-ply cotton such as Paintbox Cotton DK for crisp, defined petals that show off the cluster texture. However you mix it, keep your two colors high-contrast so those raised petals really stand out against the background",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 5,
      "card_type": "common_mistakes",
      "code": "common-mistakes",
      "title": "Common Mistakes & How to Fix Them",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "mistake",
          "code": "mistake-1",
          "label": "Closing the double crochet clusters",
          "value": "each dc cluster you work two 'unfinished' double crochets (yarn over, pull up a loop, pull through two — twice), leaving three loops on the hook, THEN yarn over and pull through all three at once. Finishing each dc individually flattens the petal, so keep those loops on the hook until the very end of the cluster",
          "raw_text": "each dc cluster you work two 'unfinished' double crochets (yarn over, pull up a loop, pull through two — twice), leaving three loops on the hook, THEN yarn over and pull through all three at once. Finishing each dc individually flattens the petal, so keep those loops on the hook until the very end of the cluster",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "mistake",
          "code": "mistake-2",
          "label": "Confusing the double crochet clusters",
          "value": "The treble cluster starts with 'yarn over twice' and works two pull-throughs of two loops before the next leg. If your petals look uneven, check that you used dc clusters where the pattern calls for them and tr clusters for the taller petals — they are not interchangeable and give different heights",
          "raw_text": "The treble cluster starts with 'yarn over twice' and works two pull-throughs of two loops before the next leg. If your petals look uneven, check that you used dc clusters where the pattern calls for them and tr clusters for the taller petals — they are not interchangeable and give different heights",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "mistake",
          "code": "mistake-3",
          "label": "Skipping or adding chain spaces at the corners",
          "value": "The corners need their full chain space (usually ch-2 or ch-3) so the square lies flat. If your square is cupping or ruffling, recount the corner chains on the offending round — too few chains pull the corners in; too many make them flare",
          "raw_text": "The corners need their full chain space (usually ch-2 or ch-3) so the square lies flat. If your square is cupping or ruffling, recount the corner chains on the offending round — too few chains pull the corners in; too many make them flare",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "mistake",
          "code": "mistake-5",
          "label": "Ending up with the wrong stitch count after a cluster round",
          "value": "Each cluster counts as a single stitch or point, not as the two or three loops you worked into it. Count petals and corners at the end of every round against the pattern total before moving on — catching a miscount on Round 3 is far easier than frogging back from Round 8",
          "raw_text": "Each cluster counts as a single stitch or point, not as the two or three loops you worked into it. Count petals and corners at the end of every round against the pattern total before moving on — catching a miscount on Round 3 is far easier than frogging back from Round 8",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "mistake",
          "code": "mistake-6",
          "label": "Weaving ends in loosely so they pop out with use",
          "value": "Thread each tail on your darning needle and weave it back and forth in at least two directions through the backs of the stitches, splitting the yarn as you go, before trimming. Clusters have lots of little gaps, so a single-direction weave works loose quickly, especially on a square that will be handled or washed",
          "raw_text": "Thread each tail on your darning needle and weave it back and forth in at least two directions through the backs of the stitches, splitting the yarn as you go, before trimming. Clusters have lots of little gaps, so a single-direction weave works loose quickly, especially on a square that will be handled or washed",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 6,
      "card_type": "materials",
      "code": "materials",
      "title": "Materials",
      "raw_heading": "",
      "quantity": 1,
      "groups": [
        {
          "order": 1,
          "group_code": "group-1",
          "group_name": "",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1-1",
              "label": "",
              "value": "Yarn of your choice- 2 colors, the sample is made with DK sports",
              "raw_text": "Yarn of your choice- 2 colors, the sample is made with DK sports"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet hook",
              "raw_text": "Crochet hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Darning Needle",
              "raw_text": "Darning Needle"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 7,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-ch",
          "label": "ch",
          "value": "chain stitch",
          "raw_text": "ch = chain stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain stitch"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-sc",
          "label": "sc",
          "value": "single crochet",
          "raw_text": "sc = single crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sc",
          "meaning": "single crochet"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-tr",
          "label": "tr",
          "value": "treble crochet",
          "raw_text": "tr = treble crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tr",
          "meaning": "treble crochet"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-tr2tog",
          "label": "tr2tog",
          "value": "treble crochet 2 stitches together",
          "raw_text": "tr2tog = treble crochet 2 stitches together",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tr2tog",
          "meaning": "treble crochet 2 stitches together"
        },
        {
          "order": 5,
          "row_type": "abbrev",
          "code": "abbrev-dc2tog",
          "label": "dc2tog",
          "value": "double crochet 2 stitches together",
          "raw_text": "dc2tog = double crochet 2 stitches together",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dc2tog",
          "meaning": "double crochet 2 stitches together"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-dc",
          "label": "dc",
          "value": "double crochet",
          "raw_text": "dc = double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dc",
          "meaning": "double crochet"
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-hdc",
          "label": "hdc",
          "value": "half double crochet",
          "raw_text": "hdc = half double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "hdc",
          "meaning": "half double crochet"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-ch-sp",
          "label": "ch-sp",
          "value": "chain space",
          "raw_text": "ch-sp = chain space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch-sp",
          "meaning": "chain space"
        },
        {
          "order": 9,
          "row_type": "abbrev",
          "code": "abbrev-sk",
          "label": "sk",
          "value": "skip",
          "raw_text": "sk = skip",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sk",
          "meaning": "skip"
        },
        {
          "order": 10,
          "row_type": "abbrev",
          "code": "abbrev-rep",
          "label": "rep",
          "value": "repeat",
          "raw_text": "rep = repeat",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "rep",
          "meaning": "repeat"
        },
        {
          "order": 11,
          "row_type": "abbrev",
          "code": "abbrev-st",
          "label": "st",
          "value": "stitch",
          "raw_text": "st = stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st",
          "meaning": "stitch"
        },
        {
          "order": 12,
          "row_type": "abbrev",
          "code": "abbrev-yo",
          "label": "yo",
          "value": "yarn over",
          "raw_text": "yo = yarn over",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "yo",
          "meaning": "yarn over"
        },
        {
          "order": 13,
          "row_type": "abbrev",
          "code": "abbrev-blo",
          "label": "blo",
          "value": "back loop only",
          "raw_text": "blo = back loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "blo",
          "meaning": "back loop only"
        },
        {
          "order": 14,
          "row_type": "abbrev",
          "code": "abbrev-flo",
          "label": "flo",
          "value": "front loop only",
          "raw_text": "flo = front loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "flo",
          "meaning": "front loop only"
        },
        {
          "order": 15,
          "row_type": "abbrev",
          "code": "abbrev-tlo",
          "label": "tlo",
          "value": "third loop only",
          "raw_text": "tlo = third loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tlo",
          "meaning": "third loop only"
        },
        {
          "order": 16,
          "row_type": "abbrev",
          "code": "abbrev-slst",
          "label": "slst",
          "value": "slip stitch for joining for different round.",
          "raw_text": "slst = slip stitch for joining for different round.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "slst",
          "meaning": "slip stitch for joining for different round."
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "how-to-crochet-spring-wild-flo",
      "title": "How to Crochet Spring Wild Flower Granny Square",
      "raw_heading": "How to Crochet Spring Wild Flower Granny Square",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "how-to-crochet-spring-wild-flo-info-1",
          "label": "Info",
          "value": "A cheerful wildflower blooms boldly from the center of this sweet granny square, its petals reaching out like a child's drawing of springtime happiness.",
          "raw_text": "A cheerful wildflower blooms boldly from the center of this sweet granny square, its petals reaching out like a child's drawing of springtime happiness.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "how-to-crochet-spring-wild-flo-round-1",
          "label": "Round 1",
          "value": "magic ring, ch3 (count as dc), 15dc in loop, slst into top of ch3.",
          "raw_text": "Round 1 magic ring, ch3 (count as dc), 15dc in loop, slst into top of ch3.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "instruction",
          "code": "how-to-crochet-spring-wild-flo-info-2",
          "label": "Steps",
          "value": "Start with a magic ring, make ch3 as standing st (count as dc), make dc, make 14dc, tighten the tail, slst into top of ch3, keep the yarn. Round 1 finished.",
          "raw_text": "Start with a magic ring make ch3 as standing st (count as dc) make dc make 14dc tighten the tail slst into top of ch3, keep the yarn. Round 1 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "how-to-crochet-spring-wild-flo-round-2",
          "label": "Round 2",
          "value": "Flo, ch1 as standing st, [slst into next st, hdc, hdc, slst into next st] rep 8 times, fasten off.",
          "raw_text": "Round 2 Flo, ch1 as standing st, [slst into next st, hdc, hdc, slst into next st] rep 8 times, fasten off.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "how-to-crochet-spring-wild-flo-info-3",
          "label": "Step by step",
          "value": "Front loop only in this round. Make ch1 as standing st, slst into next st, hdc, hdc, slst into next st. [make slst into next st, hdc, hdc, slst into next st] repeat 7 times, fasten off. Round 2 finished. Now we finished 8 flower petals.",
          "raw_text": "Front loop only in this round. Make ch1 as standing st, slst into next st, hdc, hdc, slst into next st [make slst into next st, hdc, hdc, slst into next st] repeat 7 times, fasten off. Round 2 finished. Now we finished 8 flower petals.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "how-to-crochet-spring-wild-flo-round-3",
          "label": "Round 3",
          "value": "Blo, pull pink yarn through back loop of round 1, ch2 as standing st (count as hdc), hdc inc in same st, hdc in next st, [hdc inc in next st, hdc in next st] rep 7 times, slst into first hdc st.",
          "raw_text": "Round 3 Blo, pull pink yarn through back loop of round 1, ch2 as standing st (count as hdc), hdc inc in same st, hdc in next st, [hdc inc in next st, hdc in next st] rep 7 times, slst into first hdc st.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "how-to-crochet-spring-wild-flo-info-5",
          "label": "Step by step",
          "value": "Back loop only in this round, pull pink yarn through back loop of round 1, make ch2 as standing st (count as hdc), make hdc inc in same st, hdc in next st. [make hdc inc in next st, hdc in next st] repeat 7 times, slst into first hdc st, do not fasten off. Round 3 finished.",
          "raw_text": "Back loop only in this round, pull pink yarn through back loop of round 1 make ch2 as standing st (count as hdc) make hdc inc in same st, hdc in next st [make hdc inc in next st, hdc in next st] repeat 7 times, slst into first hdc st, do not fasten off. Round 3 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "how-to-crochet-spring-wild-flo-round-4",
          "label": "Round 4",
          "value": "ch1 as standing st, [(sc+hdc+ch+hdc+sc) in same st, sk2] rep 8 times, slst into the first sc.",
          "raw_text": "Round 4 ch1 as standing st, [(sc+hdc+ch+hdc+sc) in same st, sk2] rep 8 times, slst into the first sc.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "instruction",
          "code": "how-to-crochet-spring-wild-flo-info-7",
          "label": "Steps",
          "value": "Make ch1 as standing st, sc, make (hdc+ch+hdc+sc) in same st, sk 2, [(sc+hdc+ch+hdc+sc) in next st, sk 2 sts] repeat 7 times, slst into the first sc, do not fasten off. Round 4 finished.",
          "raw_text": "Step by step: Make ch1 as standing st, sc make (hdc+ch+hdc+sc) in same st. sk 2, [(sc+hdc+ch+hdc+sc) in next st, sk 2 sts] repeat 7 times, slst into the first sc , do not fasten off. Round 4 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "round",
          "code": "how-to-crochet-spring-wild-flo-round-5",
          "label": "Round 5",
          "value": "ch1 as standing st, [sc, hdc, (hdc+dc+ch-3 picot+dc+hdc) in next st, hdc, sc] rep 8 times, slst into first sc, fasten off.",
          "raw_text": "Round 5 ch1 as standing st, [sc, hdc, (hdc+dc+ch-3 picot+dc+hdc) in next st, hdc, sc] rep 8 times, slst into first sc, fasten off.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "instruction",
          "code": "how-to-crochet-spring-wild-flo-info-9",
          "label": "Steps",
          "value": "Make ch1 as standing st, sc. Make hdc, hdc+dc in next st, ch. Insert your hook into the third loop, make a slst, now we finished a first ch-3 picot. ch2, dc+hdc in same st, hdc, sc, now we finished a petal. [sc, hdc, (hdc+dc+ch-3 picot+dc+hdc) in next st, hdc, sc] repeat 7 times, slst into first sc, fasten off. Now we finished 8 petals.",
          "raw_text": "Make ch1 as standing st, sc Make hdc, hdc+dc in next st, ch Insert your hook into the third loop Make a slst, now we finished a first ch-3 picot ch2, dc+hdc in same st, hdc, sc, now we finished a petal [sc, hdc, (hdc+dc+ch-3 picot+dc+hdc) in next st, hdc, sc] repeat 7 times, slst into first sc, fasten off. Now we finished 8 petals.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "round",
          "code": "how-to-crochet-spring-wild-flo-round-6",
          "label": "Round 6",
          "value": "Tlo, join white yarn, pull the yarn through the third ch-sp of picot, ch1 as standing st, [sc, hdc, dc2tog, tr2tog, dc2tog, hdc] repeat 8 times, slst into first sc, do not fasten off.",
          "raw_text": "Round 6 Tlo, join white yarn, pull the yarn through the third ch-sp of picot, ch1 as standing st, [sc, hdc, dc2tog, tr2tog, dc2tog, hdc] repeat 8 times, slst into first sc, do not fasten off.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "subhead",
          "code": "how-to-crochet-spring-wild-flo-info-12",
          "label": "",
          "value": "How to make dc2tog",
          "raw_text": "How to make dc2tog [yo, insert hook in next st, yo, pull up loop, yo, pull through 2 loops] twice, yo, pull through all 3 loops on hook. How to make dc3tog [yo twice, insert hook in next st, yo, pull up loop, (yo, pull through 2 loops) twice] twice, yo, pull through all 3 loops on hook.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "instruction",
          "code": "how-to-crochet-spring-wild-flo-info-12",
          "label": "Steps",
          "value": "[yo, insert hook in next st, yo, pull up loop, yo, pull through 2 loops] twice, yo, pull through all 3 loops on hook. How to make dc3tog: [yo twice, insert hook in next st, yo, pull up loop, (yo, pull through 2 loops) twice] twice, yo, pull through all 3 loops on hook.",
          "raw_text": "How to make dc2tog [yo, insert hook in next st, yo, pull up loop, yo, pull through 2 loops] twice, yo, pull through all 3 loops on hook. How to make dc3tog [yo twice, insert hook in next st, yo, pull up loop, (yo, pull through 2 loops) twice] twice, yo, pull through all 3 loops on hook.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "instruction",
          "code": "how-to-crochet-spring-wild-flo-info-13",
          "label": "Steps",
          "value": "Join white yarn, pull the yarn through the third loop of picot. Third loop only in this round. Make ch1 as standing st, sc, hdc, dc2tog, tr2tog, dc2tog, hdc. [sc, hdc, dc2tog, tr2tog, dc2tog, hdc] repeat 7 times, slst into first sc, do not fasten off. Round 6 finished.",
          "raw_text": "Join white yarn, pull the yarn through the third loop of picot. Third loop only in this round. make ch1 as standing st sc, hdc, dc2tog, tr2tog, dc2tog, hdc [sc, hdc, dc2tog, tr2tog, dc2tog, hdc] repeat 7 times, slst into first sc, do not fasten off. Round 6 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 16,
          "row_type": "round",
          "code": "how-to-crochet-spring-wild-flo-round-7",
          "label": "Round 7",
          "value": "ch1 as standing st, [sc, hdc, dc, (dc+tr+ch2+tr+dc) in same st, dc, hdc, 6sc in next 6 sts] rep 8 times, fasten off.",
          "raw_text": "Round 7 ch1 as standing st, [sc, hdc, dc, (dc+tr+ch2+tr+dc) in same st, dc, hdc, 6sc in next 6 sts] rep 8 times, fasten off.",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 17,
          "row_type": "instruction",
          "code": "how-to-crochet-spring-wild-flo-info-14",
          "label": "Steps",
          "value": "Make ch1 as standing st, sc, hdc, dc, (dc+tr+ch2+tr+dc) in same st, dc, hdc, 6sc in next 6 sts. [sc, hdc, dc, (dc+tr+ch2+tr+dc) in same st, dc, hdc, 6sc in next 6 sts] repeat 7 times, fasten off. Round 7 finished.",
          "raw_text": "Make ch1 as standing st sc, hdc, dc, (dc+tr+ch2+tr+dc) in same st, dc, hdc, 6sc in next 6 sts [sc, hdc, dc, (dc+tr+ch2+tr+dc) in same st, dc, hdc, 6sc in next 6 sts] repeat 7 times, fasten off. Round 7 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 18,
          "row_type": "round",
          "code": "how-to-crochet-spring-wild-flo-round-8",
          "label": "Round 8",
          "value": "ch1 as standing st, sc in same corner sp, 15sc in next 15 sts, [3sc in next corner sp, 15sc in next 15 sts] rep 3 times, slst into first sc, fasten off.",
          "raw_text": "Round 8 ch1 as standing st, sc in same corner sp, 15sc in next 15 sts, [3sc in next corner sp, 15sc in next 15 sts] rep 3 times, slst into first sc, fasten off.",
          "round_start": 8,
          "round_end": 8,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 19,
          "row_type": "instruction",
          "code": "how-to-crochet-spring-wild-flo-info-15",
          "label": "Steps",
          "value": "Join pink yarn, pull the yarn through corner space. Make ch1 as standing st, 3sc in same corner space, 15sc in next 15 sts. [3sc in same corner space, 15sc in next 15 sts] repeat 3 times, slst into first sc, fasten off. Now weave in ends and cut off extra yarn. Now we finished the spring 3d flower granny square.",
          "raw_text": "Join pink yarn, pull the yarn through corner space ch1 as standing st 3sc in same corner space, 15sc in next 15 sts [3sc in same corner space, 15sc in next 15 sts] repeat 3 times, slst into first sc, fasten off. Now weave in ends and cut off extra yarn. Now we finished the spring 3d flower granny square.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 Gauge: the finished granny square measures approximately 4.5 inches by 4.5 inches. Match your hook to your yarn, not to a fixed size — DK and sport yarns behave a little differently, so if your square is bigger or smaller than 4.5 inches, go down or up a hook size rather than changing the pattern",
          "raw_text": "💡 Gauge: the finished granny square measures approximately 4.5 inches by 4.5 inches. Match your hook to your yarn, not to a fixed size — DK and sport yarns behave a little differently, so if your square is bigger or smaller than 4.5 inches, go down or up a hook size rather than changing the pattern",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-2",
          "label": "Note",
          "value": "💡 Color suggestion: the sample uses soft pink and crisp white for a fresh, springtime feel. For different looks, try soft blue and white for a cloud-like effect, or green and yellow for a sunny daisy feel",
          "raw_text": "💡 Color suggestion: the sample uses soft pink and crisp white for a fresh, springtime feel. For different looks, try soft blue and white for a cloud-like effect, or green and yellow for a sunny daisy feel",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "note-3",
          "label": "Note",
          "value": "💡 Keep your two colors on separate sides of your project or in small bags so they don't tangle during the color-change rounds; a little yarn management up front saves a lot of frustration at the flower center",
          "raw_text": "💡 Keep your two colors on separate sides of your project or in small bags so they don't tangle during the color-change rounds; a little yarn management up front saves a lot of frustration at the flower center",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "note-4",
          "label": "Note",
          "value": "💡 Place a stitch marker in the first cluster of each round — cluster rounds all start to look alike, and a marker makes it obvious where to join and where each new round begins",
          "raw_text": "💡 Place a stitch marker in the first cluster of each round — cluster rounds all start to look alike, and a marker makes it obvious where to join and where each new round begins",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 Work your clusters with a slightly relaxed tension; pulling the loops too tight makes the final 'pull through all loops' step a struggle and squashes the petal's dimension",
          "raw_text": "💡 Work your clusters with a slightly relaxed tension; pulling the loops too tight makes the final 'pull through all loops' step a struggle and squashes the petal's dimension",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 Block the finished square by pinning it into a true 4.5-inch shape and spritzing or steaming lightly — blocking opens up the clusters and sharpens the corners, which matters a lot when you join many squares together",
          "raw_text": "💡 Block the finished square by pinning it into a true 4.5-inch shape and spritzing or steaming lightly — blocking opens up the clusters and sharpens the corners, which matters a lot when you join many squares together",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "note-7",
          "label": "Note",
          "value": "💡 If you're making a set, cut and prepare all your background-color lengths first and weave ends as you finish each square rather than saving them all for the end — future you will be very grateful",
          "raw_text": "💡 If you're making a set, cut and prepare all your background-color lengths first and weave ends as you finish each square rather than saving them all for the end — future you will be very grateful",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "How big is one finished Spring Wild Flower Granny Square?",
          "value": "Worked as written in DK or sport weight yarn, each square comes out to about 4.5 by 4.5 inches. Your exact size depends on your tension and hook, so adjust your hook size if you need it to match other squares",
          "raw_text": "Worked as written in DK or sport weight yarn, each square comes out to about 4.5 by 4.5 inches. Your exact size depends on your tension and hook, so adjust your hook size if you need it to match other squares",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How big is one finished Spring Wild Flower Granny Square?",
          "answer": "Worked as written in DK or sport weight yarn, each square comes out to about 4.5 by 4.5 inches. Your exact size depends on your tension and hook, so adjust your hook size if you need it to match other squares",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Do I really need to know cluster stitches for this pattern?",
          "value": "Yes — the flower is built from double crochet clusters and taller treble clusters, so you'll want to be comfortable leaving loops on your hook and closing them together. If you've done a puff or bobble before, you'll pick it up quickly",
          "raw_text": "Yes — the flower is built from double crochet clusters and taller treble clusters, so you'll want to be comfortable leaving loops on your hook and closing them together. If you've done a puff or bobble before, you'll pick it up quickly",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I really need to know cluster stitches for this pattern?",
          "answer": "Yes — the flower is built from double crochet clusters and taller treble clusters, so you'll want to be comfortable leaving loops on your hook and closing them together. If you've done a puff or bobble before, you'll pick it up quickly",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How much yarn does one square use?",
          "value": "A single square uses only a small amount of each color, making it a great scrap-buster. Two colors of DK or sport weight yarn plus a matching hook, darning needle, and scissors are all you need to get started",
          "raw_text": "A single square uses only a small amount of each color, making it a great scrap-buster. Two colors of DK or sport weight yarn plus a matching hook, darning needle, and scissors are all you need to get started",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How much yarn does one square use?",
          "answer": "A single square uses only a small amount of each color, making it a great scrap-buster. Two colors of DK or sport weight yarn plus a matching hook, darning needle, and scissors are all you need to get started",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Can I join these squares into a blanket?",
          "value": "Absolutely — the clean granny-style corners are made for joining. Block each square first, then connect them with a join-as-you-go method, whip stitch, or slip stitch seam for a cohesive spring blanket, pillow, or garland",
          "raw_text": "Absolutely — the clean granny-style corners are made for joining. Block each square first, then connect them with a join-as-you-go method, whip stitch, or slip stitch seam for a cohesive spring blanket, pillow, or garland",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I join these squares into a blanket?",
          "answer": "Absolutely — the clean granny-style corners are made for joining. Block each square first, then connect them with a join-as-you-go method, whip stitch, or slip stitch seam for a cohesive spring blanket, pillow, or garland",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Why do my corners curl or the square won't lie flat?",
          "value": "Curling usually means the corner chain spaces are too tight or missing a chain, while ruffled edges mean too many stitches per side. Recount your corners and a light blocking at the end will help everything relax into a crisp square",
          "raw_text": "Curling usually means the corner chain spaces are too tight or missing a chain, while ruffled edges mean too many stitches per side. Recount your corners and a light blocking at the end will help everything relax into a crisp square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why do my corners curl or the square won't lie flat?",
          "answer": "Curling usually means the corner chain spaces are too tight or missing a chain, while ruffled edges mean too many stitches per side. Recount your corners and a light blocking at the end will help everything relax into a crisp square",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/spring-wild-flower-granny-square-hero.webp",
    "data/images/spring-wild-flower-granny-square-step-2.webp",
    "data/images/spring-wild-flower-granny-square-step-3.webp",
    "data/images/spring-wild-flower-granny-square-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/spring-wild-flower-granny-square-hero.webp",
      "alt": "Spring Wild Flower Granny Square Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/spring-wild-flower-granny-square-hero.webp",
      "alt": "Spring Wild Flower Granny Square Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/spring-wild-flower-granny-square-step-2.webp",
      "alt": "Spring Wild Flower Granny Square Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/spring-wild-flower-granny-square-step-3.webp",
      "alt": "Spring Wild Flower Granny Square Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/spring-wild-flower-granny-square-step-4.webp",
      "alt": "Spring Wild Flower Granny Square Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 1
}