{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "folk-flower-medallion-granny-square",
  "title": "Folk Flower Medallion Granny Square Pattern",
  "meta_description": "Crochet the Folk Flower Medallion Granny Square with bobbles, dimensional petals, and 5 cheerful colors — a free 4.7-inch square pattern for blankets",
  "published_at": "2026-07-22",
  "updated_at": "2026-07-22",
  "author": "Ruby",
  "thumbnail_url": "data/images/folk-flower-medallion-granny-square-hero.webp",
  "meta": {
    "title": "Folk Flower Medallion Granny Square Pattern",
    "pattern_name": "Folk Flower Medallion Granny Square Pattern",
    "difficulty": "Intermediate",
    "time_needed": "2-3 Hours",
    "rating": 4.8,
    "made_count": "1.1K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "folk flower",
        "bobble stitch",
        "flower granny square",
        "free crochet pattern",
        "dimensional crochet petals",
        "DK yarn pattern",
        "blanket square",
        "scrap yarn project",
        "colorful crochet motif",
        "floral crochet",
        "standing stitch"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Folk Flower Medallion Granny Square Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Intermediate Level",
          "value": "Comfortable with bobbles, standing stitches, and joining yarn in gaps",
          "raw_text": "Comfortable with bobbles, standing stitches, and joining yarn in gaps",
          "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": "Evening Project",
          "value": "2-3 hours of cozy hook time from ring to final round",
          "raw_text": "2-3 hours of cozy hook time from ring to final round",
          "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": "Folk-Art Charm",
          "value": "A blooming medallion square that looks embroidered, not crocheted",
          "raw_text": "A blooming medallion square that looks embroidered, not crocheted",
          "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 Folk Flower Medallion Granny Square turns a simple chain-5 ring into a blooming, embroidery-style medallion framed by a classic square border. A dense halo of half double crochet forms the flower's center, a ring of sixteen puffy two-double-crochet bobbles creates that unmistakable folk-art dot work, and dimensional white petals lift right off the fabric. It's perfect for crocheters who are a little bored of plain granny squares and want a motif with real personality — whether you're planning a whole blanket or just one beautiful square",
          "raw_text": "The Folk Flower Medallion Granny Square turns a simple chain-5 ring into a blooming, embroidery-style medallion framed by a classic square border. A dense halo of half double crochet forms the flower's center, a ring of sixteen puffy two-double-crochet bobbles creates that unmistakable folk-art dot work, and dimensional white petals lift right off the fabric. It's perfect for crocheters who are a little bored of plain granny squares and want a motif with real personality — whether you're planning a whole blanket or just one beautiful square",
          "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 a handful of satisfying techniques: a chain-5 ring start, tidy hdc rounds, standing stitches that replace clunky join-and-chain starts, and 2-dc bobbles worked into the gaps between stitches rather than into the stitches themselves. Because almost every round fastens off for a fresh color, you'll also get plenty of practice joining new yarn cleanly. I'd call it a confident-beginner-to-intermediate make — expect around two to three hours for your first square, and noticeably less once the rhythm clicks",
          "raw_text": "This pattern leans on a handful of satisfying techniques: a chain-5 ring start, tidy hdc rounds, standing stitches that replace clunky join-and-chain starts, and 2-dc bobbles worked into the gaps between stitches rather than into the stitches themselves. Because almost every round fastens off for a fresh color, you'll also get plenty of practice joining new yarn cleanly. I'd call it a confident-beginner-to-intermediate make — expect around two to three hours for your first square, and noticeably less once the rhythm clicks",
          "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": "Finished in DK weight yarn on a 3.00 mm hook, each square blocks to approximately 4.72 by 4.72 inches — a lovely, slightly-larger-than-standard motif with gorgeous drape and a wonderfully tactile surface. The bobbles and raised petals beg to be touched, which makes these squares irresistible as pillow fronts, blanket panels, or framed fiber art. A single square makes a sweet coaster-style gift topper, and a stack of them in coordinated colors is the beginning of an heirloom throw someone will keep forever",
          "raw_text": "Finished in DK weight yarn on a 3.00 mm hook, each square blocks to approximately 4.72 by 4.72 inches — a lovely, slightly-larger-than-standard motif with gorgeous drape and a wonderfully tactile surface. The bobbles and raised petals beg to be touched, which makes these squares irresistible as pillow fronts, blanket panels, or framed fiber art. A single square makes a sweet coaster-style gift topper, and a stack of them in coordinated colors is the beginning of an heirloom throw someone will keep forever",
          "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 have made a lot of granny squares in my time, and this one genuinely made me grin at my hook. The moment that gets me every single time is Round 3 — joining fresh yarn into the gap between two hdc and watching those sixteen little 2-dc bobbles pop up in a perfect halo around the center. It looks like folk embroidery, but it's all crochet. I also love that this pattern uses standing stitches instead of the usual slip-stitch-and-chain shuffle, so every color change starts invisibly — your finished medallion has no obvious seam line anywhere. The dimensional petals are the showstopper: they sit up off the square like a real pressed flower, and in white against five saturated colors they absolutely glow. And because each round fastens off, this is a dream scrap-buster — I raided my DK leftovers bin and every square came out looking intentional. Ten rounds, constant little payoffs, and a square that photographs like it took twice as long as it did. That's my kind of pattern",
          "raw_text": "I have made a lot of granny squares in my time, and this one genuinely made me grin at my hook. The moment that gets me every single time is Round 3 — joining fresh yarn into the gap between two hdc and watching those sixteen little 2-dc bobbles pop up in a perfect halo around the center. It looks like folk embroidery, but it's all crochet. I also love that this pattern uses standing stitches instead of the usual slip-stitch-and-chain shuffle, so every color change starts invisibly — your finished medallion has no obvious seam line anywhere. The dimensional petals are the showstopper: they sit up off the square like a real pressed flower, and in white against five saturated colors they absolutely glow. And because each round fastens off, this is a dream scrap-buster — I raided my DK leftovers bin and every square came out looking intentional. Ten rounds, constant little payoffs, and a square that photographs like it took twice as long as it did. That's my kind of pattern",
          "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 five-color format is where this square becomes endlessly customizable. The designer's own suggestion is one of my favorites: purple and green with yellow bobbles for a pansy-inspired medallion. For something elegant, work navy, burgundy, and gold accents on a cream background — it instantly reads as vintage folk textile. For spring, try soft pink and lavender petals with a mint green border; for autumn, go rust, mustard, and olive with cream bobbles; for a frosty winter set, ice blue, silver-grey, and white on a deep navy frame. Because the dimensional petals are worked in white in the sample, they play nicely with nearly any palette — but flipping them to a color and making the background white gives a completely different, airy look. Size is easy to adjust through yarn weight. The sample in DK on a 3.00 mm hook blocks to about 4.72 inches; the same ten rounds in worsted (think Stylecraft Special Aran or Soft) on a 4.00 mm hook lands closer to 6 inches, while sport weight on a 2.50 mm hook shrinks it to roughly 4 inches for delicate projects. To grow a square without changing yarn, simply add one more granny-style round — (3 dc, ch 1) in each side gap with (3 dc, ch 2, 3 dc) corners — which adds about three-quarters of an inch per round. For yarn, Paintbox Simply DK and Scheepjes Colour Crafter offer huge matching palettes for multi-square blankets, and mercerized cotton like Scheepjes Catania turns these into sturdy, heat-friendly trivets and potholders with extra-crisp bobble definition",
          "raw_text": "The five-color format is where this square becomes endlessly customizable. The designer's own suggestion is one of my favorites: purple and green with yellow bobbles for a pansy-inspired medallion. For something elegant, work navy, burgundy, and gold accents on a cream background — it instantly reads as vintage folk textile. For spring, try soft pink and lavender petals with a mint green border; for autumn, go rust, mustard, and olive with cream bobbles; for a frosty winter set, ice blue, silver-grey, and white on a deep navy frame. Because the dimensional petals are worked in white in the sample, they play nicely with nearly any palette — but flipping them to a color and making the background white gives a completely different, airy look. Size is easy to adjust through yarn weight. The sample in DK on a 3.00 mm hook blocks to about 4.72 inches; the same ten rounds in worsted (think Stylecraft Special Aran or Soft) on a 4.00 mm hook lands closer to 6 inches, while sport weight on a 2.50 mm hook shrinks it to roughly 4 inches for delicate projects. To grow a square without changing yarn, simply add one more granny-style round — (3 dc, ch 1) in each side gap with (3 dc, ch 2, 3 dc) corners — which adds about three-quarters of an inch per round. For yarn, Paintbox Simply DK and Scheepjes Colour Crafter offer huge matching palettes for multi-square blankets, and mercerized cotton like Scheepjes Catania turns these into sturdy, heat-friendly trivets and potholders with extra-crisp bobble definition",
          "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": "Completing each double crochet of the 2-dc bobble instead of leaving it incomplete, which produces a flat cluster with no pop",
          "value": "every 2-dc-bo, work each dc only until two loops remain on your hook, keep them there, then yarn over and pull through all loops at once to close both stitches together. That final joint pull-through is what compresses the stitches into a raised bobble — and giving the working yarn a gentle tug afterward pushes it toward the right side of the square",
          "raw_text": "every 2-dc-bo, work each dc only until two loops remain on your hook, keep them there, then yarn over and pull through all loops at once to close both stitches together. That final joint pull-through is what compresses the stitches into a raised bobble — and giving the working yarn a gentle tug afterward pushes it toward the right side of the square",
          "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": "Working the bobbles into the top of an hdc stitch instead of into the gap between two hdc",
          "value": "Round 3 specifically says to join and work in the space between stitches. Tilt your work and slide your hook into the little vertical gap between two hdc posts — not under the top V of a stitch. Working in the gaps lets the sixteen bobbles nest down between the hdc and space themselves evenly around the medallion",
          "raw_text": "Round 3 specifically says to join and work in the space between stitches. Tilt your work and slide your hook into the little vertical gap between two hdc posts — not under the top V of a stitch. Working in the gaps lets the sixteen bobbles nest down between the hdc and space themselves evenly around the medallion",
          "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": "Losing count in the hdc round because the starting ch-2 wasn't treated as a stitch",
          "value": "The ch-2 counts as your first hdc, so Round 2 is the ch-2 plus 15 hdc for 16 stitches total. Drop a stitch marker into the top chain of that ch-2 the moment you make it — it's where your closing slip stitch goes, and it keeps you from accidentally crowding in a 17th stitch, which would throw off the sixteen bobble gaps in the next round",
          "raw_text": "The ch-2 counts as your first hdc, so Round 2 is the ch-2 plus 15 hdc for 16 stitches total. Drop a stitch marker into the top chain of that ch-2 the moment you make it — it's where your closing slip stitch goes, and it keeps you from accidentally crowding in a 17th stitch, which would throw off the sixteen bobble gaps in the next round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "mistake",
          "code": "mistake-4",
          "label": "Starting fastened-off rounds with a sloppy join so a visible knot or color blip appears at every round change",
          "value": "This pattern uses standing stitches for a reason. Put a slip knot on your hook first, then work your ch-2 or standing stitch directly into the correct gap — no slip-stitch-then-chain shuffle. When you close the round into the top of that standing stitch, the join disappears completely and each color ring looks unbroken",
          "raw_text": "This pattern uses standing stitches for a reason. Put a slip knot on your hook first, then work your ch-2 or standing stitch directly into the correct gap — no slip-stitch-then-chain shuffle. When you close the round into the top of that standing stitch, the join disappears completely and each color ring looks unbroken",
          "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": "Chaining the ch-1 between bobbles too tightly, causing the medallion to cup like a bowl",
          "value": "Those ch-1 spaces are the breathing room that lets sixteen bobbles lie flat in a circle. Keep them relaxed — even slightly loose — and check that your work sits flat on the table after the bobble round. If it's still cupping, go up to a 3.25 mm hook for that round or wet-block the finished square out to its 4.72-inch measurement",
          "raw_text": "Those ch-1 spaces are the breathing room that lets sixteen bobbles lie flat in a circle. Keep them relaxed — even slightly loose — and check that your work sits flat on the table after the bobble round. If it's still cupping, go up to a 3.25 mm hook for that round or wet-block the finished square out to its 4.72-inch measurement",
          "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": "Leaving all the yarn ends until the very end, then facing a bird's nest of ten-plus tails",
          "value": "a fasten-off in nearly every round and five colors in play, ends multiply fast. Cut 6-inch tails, and weave each one with your darning needle as soon as its round is done — under the bobble bumps and through same-color stitches where they vanish. Two minutes per round beats a painful half hour at the end, and it keeps tails from tangling into your working yarn",
          "raw_text": "a fasten-off in nearly every round and five colors in play, ends multiply fast. Cut 6-inch tails, and weave each one with your darning needle as soon as its round is done — under the bobble bumps and through same-color stitches where they vanish. Two minutes per round beats a painful half hour at the end, and it keeps tails from tangling into your working yarn",
          "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- 5 colors, the sample is made with DK sports",
              "raw_text": "yarn of your choice- 5 colors, the sample is made with DK sports"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet Hook, we used a 3.00 mm crochet hook",
              "raw_text": "Crochet Hook, we used a 3.00 mm 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-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": 3,
          "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": 4,
          "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": 5,
          "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": 6,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "Sl St",
          "value": "slip stitch for joining to different round",
          "raw_text": "Sl St = slip stitch for joining to different round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "Sl St",
          "meaning": "slip stitch for joining to different round"
        },
        {
          "order": 7,
          "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": 8,
          "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": 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-bo",
          "label": "bo",
          "value": "bobble stitch",
          "raw_text": "bo = bobble stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "bo",
          "meaning": "bobble stitch"
        },
        {
          "order": 11,
          "row_type": "abbrev",
          "code": "abbrev-sp",
          "label": "sp",
          "value": "space",
          "raw_text": "sp = space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sp",
          "meaning": "space"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "ch5, sl st to the first ch.",
          "raw_text": "Round 1 ch5, sl st to the first ch.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "subhead",
          "code": "main-pattern-round-2",
          "label": "",
          "value": "Flower Center",
          "raw_text": "Round 2 – Flower Center ch2(count as hdc), 15hdc in the loop, sl st to the top of first ch2, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch2(count as hdc), 15hdc in the loop, sl st to the top of first ch2, fasten off.",
          "raw_text": "ch2(count as hdc), 15hdc in the loop, sl st to the top of first ch2, fasten off.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "New yarn in gap between any two hdc, ch2(count as incomplete dc)+another incomplete dc to get a 2-dc-bo, ch1; [2-dc-bo ch1 in next gap] repeat 15 times, sl st to the top of first bo, fasten off.",
          "raw_text": "Round 3 New yarn in gap between any two hdc, ch2(count as incomplete dc)+another incomplete dc to get a 2-dc-bo, ch1; [2-dc-bo ch1 in next gap] repeat 15 times, sl st to the top of first bo, fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "New yarn in any ch-1 sp, ch1+sc+ch1, [sc+ch1 in next ch-1 sp] repeat 15 times, sl st to the first sc, fasten off.",
          "raw_text": "Round 4 New yarn in any ch-1 sp, ch1+sc+ch1, [sc+ch1 in next ch-1 sp] repeat 15 times, sl st to the first sc, fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "subhead",
          "code": "main-pattern-round-5",
          "label": "",
          "value": "First Layer of Petal New",
          "raw_text": "Round 5 – First Layer of Petal New yarn in any ch-sp, ch3+2tr+ch3, sl st to the same ch-sp; Remove your hook, insert it into the  same ch-sp  from the  wrong side to the right side (back to front) , grab the loop, pull it through to truly complete the  first sl st .",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "round",
          "code": "main-pattern-round-5",
          "label": "Round 5",
          "value": "yarn in any ch-sp, ch3+2tr+ch3, sl st to the same ch-sp; Remove your hook, insert it into the same ch-sp from the wrong side to the right side (back to front) , grab the loop, pull it through to truly complete the first sl st .",
          "raw_text": "yarn in any ch-sp, ch3+2tr+ch3, sl st to the same ch-sp; Remove your hook, insert it into the same ch-sp from the wrong side to the right side (back to front) , grab the loop, pull it through to truly complete the first sl st .",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "info",
          "code": "main-pattern-info-1",
          "label": "Info",
          "value": "ch2",
          "raw_text": "ch2",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "info",
          "code": "main-pattern-info-2",
          "label": "Info",
          "value": "Remove your hook again and insert it into  next ch-sp  as usual, grab the loop, and pull it up to finish the  second sl st .",
          "raw_text": "Remove your hook again and insert it into  next ch-sp  as usual, grab the loop, and pull it up to finish the  second sl st .",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "info",
          "code": "main-pattern-info-3",
          "label": "Info",
          "value": "Use the same method for the remaining sl st in this round.",
          "raw_text": "Use the same method for the remaining sl st in this round.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "instruction",
          "code": "main-pattern-info-4",
          "label": "Steps",
          "value": "[ch3+2tr+ch3 in this ch-sp, sl st to the same ch-sp, ch2, sl st to next ch-sp] repeat 15 times,  (for the last sl st, join it to the third loop of the 1st ch in the initial ch3) , fasten off.",
          "raw_text": "[ch3+2tr+ch3 in this ch-sp, sl st to the same ch-sp, ch2, sl st to next ch-sp] repeat 15 times,  (for the last sl st, join it to the third loop of the 1st ch in the initial ch3) , fasten off.",
          "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": "main-pattern-round-6",
          "label": "Round 6",
          "value": "Insert hook through space between any  2 tr from round 5 (from back to front) AND into top loops of  bo  directly below (from round 3), attach new yarn, ch5, sl st to the ch-2 sp from round 5, ch5;",
          "raw_text": "Round 6 Insert hook through space between any  2 tr from round 5 (from back to front) AND into top loops of  bo  directly below (from round 3), attach new yarn, ch5, sl st to the ch-2 sp from round 5, ch5;",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "instruction",
          "code": "main-pattern-info-5",
          "label": "Steps",
          "value": "[sl st to next bo from round 3(making your hook through the 2 tr gap from round 5 like before), ch5, sl st to ch-2 sp from round 5, ch5] repeat 15 times, sl st to the 1st ch of the first ch5, fasten off.",
          "raw_text": "[sl st to next bo from round 3(making your hook through the 2 tr gap from round 5 like before), ch5, sl st to ch-2 sp from round 5, ch5] repeat 15 times, sl st to the 1st ch of the first ch5, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "round",
          "code": "main-pattern-round-7",
          "label": "Round 7",
          "value": "Second layer of Petal New yarn in 2nd ch-5 sp of any repeat from round 6, ch2+dc+tr, tr+dc+ch2 in next ch-5 sp, sl st to the same ch-sp;",
          "raw_text": "Round 7 – Second layer of Petal New yarn in 2nd ch-5 sp of any repeat from round 6, ch2+dc+tr, tr+dc+ch2 in next ch-5 sp, sl st to the same ch-sp;",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "instruction",
          "code": "main-pattern-info-6",
          "label": "Steps",
          "value": "[sl st to next ch-5 sp, ch2+dc+tr, tr+dc+ch2 in next ch-5 sp, sl st to the same ch-sp] repeat 15 times, sl st to next ch-sp, fasten off.",
          "raw_text": "[sl st to next ch-5 sp, ch2+dc+tr, tr+dc+ch2 in next ch-5 sp, sl st to the same ch-sp] repeat 15 times, sl st to next ch-sp, fasten off.",
          "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": "main-pattern-round-8",
          "label": "Round 8",
          "value": "Turn Into Square Third loop(tl) only . New yarn in 2nd ch of any petal, ch3, sl st to  next ch  of this petal,  ch1 , *sl st to 2nd ch of  next petal , ch3, sl st to  next ch , ch1* repeat 2 times, sl st to 2nd ch of next petal, ch3, sl st to next ch,  ch3 .",
          "raw_text": "Round 8 – Turn Into Square Third loop(tl) only . New yarn in 2nd ch of any petal, ch3, sl st to  next ch  of this petal,  ch1 , *sl st to 2nd ch of  next petal , ch3, sl st to  next ch , ch1* repeat 2 times, sl st to 2nd ch of next petal, ch3, sl st to next ch,  ch3 .",
          "round_start": 8,
          "round_end": 8,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 17,
          "row_type": "instruction",
          "code": "main-pattern-info-7",
          "label": "Steps",
          "value": "[*sl st to 2nd ch of  next petal , ch3, sl st to  next ch ,  ch1 * repeat 3 times, sl st to 2nd ch of  next petal , ch3, sl st to next ch,  ch3 ] repeat 3 times, join to the 1st ch of the first ch3, fasten off.",
          "raw_text": "[*sl st to 2nd ch of  next petal , ch3, sl st to  next ch ,  ch1 * repeat 3 times, sl st to 2nd ch of  next petal , ch3, sl st to next ch,  ch3 ] repeat 3 times, join to the 1st ch of the first ch3, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 18,
          "row_type": "subhead",
          "code": "main-pattern-round-9",
          "label": "",
          "value": "First Border New",
          "raw_text": "Round 9 – First Border New yarn in any ch-3 sp, ch4(count as tr)+2tr+ch2+3dc, 4dc in next space between two petals, 4hdc in next space, 4dc in next space; [3tr+ch2+3dc in next ch-3 sp, 4dc, 4hdc, 4dc] repeat 3 times, sl st to the top of ch4.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 19,
          "row_type": "round",
          "code": "main-pattern-round-9",
          "label": "Round 9",
          "value": "yarn in any ch-3 sp, ch4(count as tr)+2tr+ch2+3dc, 4dc in next space between two petals, 4hdc in next space, 4dc in next space; [3tr+ch2+3dc in next ch-3 sp, 4dc, 4hdc, 4dc] repeat 3 times, sl st to the top of ch4.",
          "raw_text": "yarn in any ch-3 sp, ch4(count as tr)+2tr+ch2+3dc, 4dc in next space between two petals, 4hdc in next space, 4dc in next space; [3tr+ch2+3dc in next ch-3 sp, 4dc, 4hdc, 4dc] repeat 3 times, sl st to the top of ch4.",
          "round_start": 9,
          "round_end": 9,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 20,
          "row_type": "subhead",
          "code": "main-pattern-round-10",
          "label": "",
          "value": "Second Border",
          "raw_text": "Round 10 – Second Border ch1+sc, sc in each st, 3sc in each corner sp, sl st to the first sc, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 21,
          "row_type": "round",
          "code": "main-pattern-round-10",
          "label": "Round 10",
          "value": "ch1+sc, sc in each st, 3sc in each corner sp, sl st to the first sc, fasten off.",
          "raw_text": "ch1+sc, sc in each st, 3sc in each corner sp, sl st to the first sc, fasten off.",
          "round_start": 10,
          "round_end": 10,
          "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": "💡 The sample uses DK weight yarn and a 3.00 mm hook, which is snugger than the hook most DK ball bands suggest — that firmness is deliberate, so the bobbles and petals hold their shape. Check your square against the 4.72-inch finished measurement after the border rounds and adjust hook size rather than fighting your tension",
          "raw_text": "💡 The sample uses DK weight yarn and a 3.00 mm hook, which is snugger than the hook most DK ball bands suggest — that firmness is deliberate, so the bobbles and petals hold their shape. Check your square against the 4.72-inch finished measurement after the border rounds and adjust hook size rather than fighting your tension",
          "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": "💡 Place a stitch marker in the top chain of every starting ch-2 the moment you make it. Almost every round in this pattern closes with a slip stitch to that exact spot, and the marker saves you from hunting for it in a crowded medallion center",
          "raw_text": "💡 Place a stitch marker in the top chain of every starting ch-2 the moment you make it. Almost every round in this pattern closes with a slip stitch to that exact spot, and the marker saves you from hunting for it in a crowded medallion center",
          "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": "💡 Lay out your five colors in round order before you start, and wind off small bobbins if you're making multiple squares. Since each round fastens off, you can even work assembly-line style — all the centers first, then all the bobble rounds — which keeps colors consistent across a blanket's worth of squares",
          "raw_text": "💡 Lay out your five colors in round order before you start, and wind off small bobbins if you're making multiple squares. Since each round fastens off, you can even work assembly-line style — all the centers first, then all the bobble rounds — which keeps colors consistent across a blanket's worth of squares",
          "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": "💡 The center ring is a chain-5 loop, not a magic ring, so it can't be cinched closed afterward. Work your Round 2 hdc snugly and push them together as you go so the center hole stays small and tidy, and use the starting tail to close any remaining gap from the back",
          "raw_text": "💡 The center ring is a chain-5 loop, not a magic ring, so it can't be cinched closed afterward. Work your Round 2 hdc snugly and push them together as you go so the center hole stays small and tidy, and use the starting tail to close any remaining gap from the back",
          "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": "💡 When you join new yarn between two hdc for the bobble round, insert your hook from front to back through the gap itself. Take a second to confirm you're between two posts and not splitting a stitch — your first bobble position determines the spacing of all sixteen",
          "raw_text": "💡 When you join new yarn between two hdc for the bobble round, insert your hook from front to back through the gap itself. Take a second to confirm you're between two posts and not splitting a stitch — your first bobble position determines the spacing of all sixteen",
          "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": "💡 Wet-block your finished squares before joining them. Pin each one out to 4.72 by 4.72 inches while damp, but don't flatten the flower — pin only the outer border and let the bobbles and dimensional petals stand proud while the square edges dry crisp and true",
          "raw_text": "💡 Wet-block your finished squares before joining them. Pin each one out to 4.72 by 4.72 inches while damp, but don't flatten the flower — pin only the outer border and let the bobbles and dimensional petals stand proud while the square edges dry crisp and true",
          "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": "Can I make this square in worsted weight yarn instead of DK?",
          "value": "Absolutely — the stitch pattern works in any weight. In worsted with a 4.00 mm hook, expect the square to finish closer to 6 inches instead of 4.72, so keep all your blanket squares in the same yarn weight so they match when joined",
          "raw_text": "Absolutely — the stitch pattern works in any weight. In worsted with a 4.00 mm hook, expect the square to finish closer to 6 inches instead of 4.72, so keep all your blanket squares in the same yarn weight so they match when joined",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make this square in worsted weight yarn instead of DK?",
          "answer": "Absolutely — the stitch pattern works in any weight. In worsted with a 4.00 mm hook, expect the square to finish closer to 6 inches instead of 4.72, so keep all your blanket squares in the same yarn weight so they match when joined",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "What does 2-dc-bo mean in this pattern?",
          "value": "It's a two-double-crochet bobble: you work two double crochets in the same gap, leaving the last loop of each on your hook, then yarn over and pull through all the loops at once. That shared closing pull is what makes the stitch pop forward into a little bead of texture",
          "raw_text": "It's a two-double-crochet bobble: you work two double crochets in the same gap, leaving the last loop of each on your hook, then yarn over and pull through all the loops at once. That shared closing pull is what makes the stitch pop forward into a little bead of texture",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What does 2-dc-bo mean in this pattern?",
          "answer": "It's a two-double-crochet bobble: you work two double crochets in the same gap, leaving the last loop of each on your hook, then yarn over and pull through all the loops at once. That shared closing pull is what makes the stitch pop forward into a little bead of texture",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How many squares would I need for a blanket, and how do I join them?",
          "value": "roughly 4.72 inches per square, a 7-by-7 layout of 49 squares gives you about a 33-inch baby blanket before the border, and 8 by 10 makes a generous lap throw. Whip stitch or slip stitch through back loops both work beautifully, and join-as-you-go on the final round saves seaming time",
          "raw_text": "roughly 4.72 inches per square, a 7-by-7 layout of 49 squares gives you about a 33-inch baby blanket before the border, and 8 by 10 makes a generous lap throw. Whip stitch or slip stitch through back loops both work beautifully, and join-as-you-go on the final round saves seaming time",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares would I need for a blanket, and how do I join them?",
          "answer": "roughly 4.72 inches per square, a 7-by-7 layout of 49 squares gives you about a 33-inch baby blanket before the border, and 8 by 10 makes a generous lap throw. Whip stitch or slip stitch through back loops both work beautifully, and join-as-you-go on the final round saves seaming time",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Do I really have to fasten off after every round?",
          "value": "The frequent fasten-offs are built in so each round can be a fresh color — it's what creates the folk medallion look. If you'd rather use fewer colors, you can carry the same yarn across neighboring rounds and skip some cuts, though you'll still need to fasten off wherever the pattern moves the starting point to a gap",
          "raw_text": "The frequent fasten-offs are built in so each round can be a fresh color — it's what creates the folk medallion look. If you'd rather use fewer colors, you can carry the same yarn across neighboring rounds and skip some cuts, though you'll still need to fasten off wherever the pattern moves the starting point to a gap",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I really have to fasten off after every round?",
          "answer": "The frequent fasten-offs are built in so each round can be a fresh color — it's what creates the folk medallion look. If you'd rather use fewer colors, you can carry the same yarn across neighboring rounds and skip some cuts, though you'll still need to fasten off wherever the pattern moves the starting point to a gap",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "My medallion is cupping and won't lie flat — what went wrong?",
          "value": "Cupping in the bobble round almost always means your ch-1 spaces between bobbles are too tight. Loosen those chains or go up a quarter hook size for that round, and wet-block the finished square to its 4.72-inch measurement — blocking relaxes minor cupping completely",
          "raw_text": "Cupping in the bobble round almost always means your ch-1 spaces between bobbles are too tight. Loosen those chains or go up a quarter hook size for that round, and wet-block the finished square to its 4.72-inch measurement — blocking relaxes minor cupping completely",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "My medallion is cupping and won't lie flat — what went wrong?",
          "answer": "Cupping in the bobble round almost always means your ch-1 spaces between bobbles are too tight. Loosen those chains or go up a quarter hook size for that round, and wet-block the finished square to its 4.72-inch measurement — blocking relaxes minor cupping completely",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/folk-flower-medallion-granny-square-hero.webp",
    "data/images/folk-flower-medallion-granny-square-step-2.webp",
    "data/images/folk-flower-medallion-granny-square-step-3.webp",
    "data/images/folk-flower-medallion-granny-square-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/folk-flower-medallion-granny-square-hero.webp",
      "alt": "Folk Flower Medallion Granny Square Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/folk-flower-medallion-granny-square-hero.webp",
      "alt": "Folk Flower Medallion Granny Square Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/folk-flower-medallion-granny-square-step-2.webp",
      "alt": "Folk Flower Medallion Granny Square Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/folk-flower-medallion-granny-square-step-3.webp",
      "alt": "Folk Flower Medallion Granny Square Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/folk-flower-medallion-granny-square-step-4.webp",
      "alt": "Folk Flower Medallion Granny Square Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}