{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "window-flower-granny-square-free-pattern",
  "title": "Window Flower Granny Square — Free Crochet Pattern",
  "meta_description": "Free Window Flower Granny Square crochet pattern: 12-hdc center, sc-increase petals, chain-space frame. 8 rounds, 3.94-inch stained-glass square",
  "published_at": "2026-07-28",
  "updated_at": "2026-07-28",
  "author": "Ruby",
  "thumbnail_url": "data/images/window-flower-granny-square-free-pattern-hero.webp",
  "meta": {
    "title": "Window Flower Granny Square — Free Crochet Pattern",
    "pattern_name": "Window Flower Granny Square — Free Crochet Pattern",
    "difficulty": "Easy-Intermediate",
    "time_needed": "45-60 Minutes",
    "rating": 4.8,
    "made_count": "3.4K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Easy-Intermediate",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "free pattern",
        "flower granny square",
        "window flower square",
        "hdc flower center",
        "single crochet increase",
        "chain space petals",
        "stained glass crochet",
        "motif",
        "blanket square",
        "8 round square",
        "beginner friendly granny square"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Window Flower Granny Square — Free Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Easy-Intermediate",
          "value": "Comfortable with hdc, sc increases and working into chain spaces",
          "raw_text": "Comfortable with hdc, sc increases and working into chain spaces",
          "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": "One Evening Square",
          "value": "45-60 minutes per motif once the rhythm clicks",
          "raw_text": "45-60 minutes per motif 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": "hero-info-3",
          "label": "Stained Glass Vibes",
          "value": "Four color zones that glow like a cathedral window",
          "raw_text": "Four color zones that glow like a cathedral window",
          "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 Window Flower Granny Square turns a humble twelve-stitch hdc circle into a twelve-petal blossom framed inside a crisp square, and the whole thing reads like a little pane of stained glass. Based on the basic crocheting stitches we know and love, it adds back loop only stitches, strategic skips and slip stitches that work together to create this architectural beauty — look at that gorgeous interplay between positive and negative space, it's just like looking through a window pane. Its airy, open design isn't just pretty to look at; it gives the pattern incredible flexibility, making it perfect for lightweight blankets and delicate shawls",
          "raw_text": "The Window Flower Granny Square turns a humble twelve-stitch hdc circle into a twelve-petal blossom framed inside a crisp square, and the whole thing reads like a little pane of stained glass. Based on the basic crocheting stitches we know and love, it adds back loop only stitches, strategic skips and slip stitches that work together to create this architectural beauty — look at that gorgeous interplay between positive and negative space, it's just like looking through a window pane. Its airy, open design isn't just pretty to look at; it gives the pattern incredible flexibility, making it perfect for lightweight blankets and delicate shawls",
          "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": "There are 8 rounds in total. You'll start with a chain-5 ring rather than a magic ring, work eleven hdc plus a starting ch-2 into that loop, then shape the petals with sc increases separated by ch-3 spaces. Round three refines everything with sc + ch-4 + sc worked into each chain space, skipping two stitches between petals. From round four onward you create plenty of chain spaces and skip longer distances to build the frame around the flower, then finish with the border. If you can count to twelve and recognize a chain space, you're ready — expect roughly 45 to 60 minutes for your first square, faster after that",
          "raw_text": "There are 8 rounds in total. You'll start with a chain-5 ring rather than a magic ring, work eleven hdc plus a starting ch-2 into that loop, then shape the petals with sc increases separated by ch-3 spaces. Round three refines everything with sc + ch-4 + sc worked into each chain space, skipping two stitches between petals. From round four onward you create plenty of chain spaces and skip longer distances to build the frame around the flower, then finish with the border. If you can count to twelve and recognize a chain space, you're ready — expect roughly 45 to 60 minutes for your first square, faster after that",
          "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": "The finished square measures approximately 3.94 by 3.94 inches, which makes it a tidy 4-inch motif for blankets, cushion fronts and bunting. It has real dimension to it — the petals sit slightly proud of the frame, so light catches them and the flower center reads as a solid little wheel. Four separate color zones — the flower center, the petals, the frame and the border — mean each square can be its own tiny stained-glass window. Stack twelve of them into a baby blanket, or mount one in an embroidery hoop as a handmade gift that costs almost nothing but reads as thoughtful",
          "raw_text": "The finished square measures approximately 3.94 by 3.94 inches, which makes it a tidy 4-inch motif for blankets, cushion fronts and bunting. It has real dimension to it — the petals sit slightly proud of the frame, so light catches them and the flower center reads as a solid little wheel. Four separate color zones — the flower center, the petals, the frame and the border — mean each square can be its own tiny stained-glass window. Stack twelve of them into a baby blanket, or mount one in an embroidery hoop as a handmade gift that costs almost nothing but reads as thoughtful",
          "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 flower squares that bubble up in the middle, and this one simply does not. The trick is that round two uses sc increases instead of trebles or puffs — each increase both shapes the petals and secures them tightly to the flower center, while the ch-3 spaces create clear separation between each petal. It is such a satisfying bit of construction to watch happen under your hands. My favorite moment is round three, where you slip stitch over, then work sc + ch-4 + sc into each chain space and skip two stitches between them. Those ch-4 arcs suddenly balloon the petals out into proper rounded shapes, and the square goes from \"nice circle\" to \"oh, that's a flower\" in one round. I also love that the chain-5 ring gives you a small visible hole in the center rather than a closed magic ring — it genuinely looks like the leaded eye of a window pane. And because the flower is finished and fastened off before the frame begins, you get a clean color break with no awkward carrying",
          "raw_text": "I have made a lot of flower squares that bubble up in the middle, and this one simply does not. The trick is that round two uses sc increases instead of trebles or puffs — each increase both shapes the petals and secures them tightly to the flower center, while the ch-3 spaces create clear separation between each petal. It is such a satisfying bit of construction to watch happen under your hands. My favorite moment is round three, where you slip stitch over, then work sc + ch-4 + sc into each chain space and skip two stitches between them. Those ch-4 arcs suddenly balloon the petals out into proper rounded shapes, and the square goes from \"nice circle\" to \"oh, that's a flower\" in one round. I also love that the chain-5 ring gives you a small visible hole in the center rather than a closed magic ring — it genuinely looks like the leaded eye of a window pane. And because the flower is finished and fastened off before the frame begins, you get a clean color break with no awkward carrying",
          "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": "Colors first, because this square was made for them. The flower center, the petals, the frame and the border are four distinct areas that are yours to color however you love. For true stained-glass drama, use a deep charcoal or black for the frame and border rounds and let jewel tones sit inside it — amethyst petals with a marigold center, or emerald petals with a rust center. The dark frame acts exactly like the lead came in a real window. For a softer nursery version, try a cream frame with dusty rose petals and a butter-yellow center, all in DK cotton. If you want each square to feel different, keep the frame and border identical across the whole project and vary only the center and petals — the repeated frame is what makes a scrappy blanket look intentional rather than chaotic. For sizing, the simplest change is hook and yarn rather than stitch counts: a 4mm hook in DK cotton like Paintbox Simply DK or Ricorumi gives you the stated 3.94 inches, while a 5.5mm hook in worsted such as 24/7 Cotton pushes each square close to 5.5 inches and eats far fewer squares per blanket. Going the other way, a 2.5mm hook with 4-ply gives a dainty 2.5-inch motif that's lovely for coasters-of-one or brooches. Want a fuller flower? Work 15 hdc into the chain-5 loop instead of 12, then work 15 sc increases with ch-3 in round two and 15 sc + ch-4 + sc groups in round three — the petals crowd slightly closer but stay flat. For a two-tone bloom, change color between round two and round three so the petal tips are lighter than their bases. Seasonally: white petals with a silver-sparkle frame for winter, orange and deep red for autumn bunting, and pastel petals joined edge-to-edge for a spring table runner",
          "raw_text": "Colors first, because this square was made for them. The flower center, the petals, the frame and the border are four distinct areas that are yours to color however you love. For true stained-glass drama, use a deep charcoal or black for the frame and border rounds and let jewel tones sit inside it — amethyst petals with a marigold center, or emerald petals with a rust center. The dark frame acts exactly like the lead came in a real window. For a softer nursery version, try a cream frame with dusty rose petals and a butter-yellow center, all in DK cotton. If you want each square to feel different, keep the frame and border identical across the whole project and vary only the center and petals — the repeated frame is what makes a scrappy blanket look intentional rather than chaotic. For sizing, the simplest change is hook and yarn rather than stitch counts: a 4mm hook in DK cotton like Paintbox Simply DK or Ricorumi gives you the stated 3.94 inches, while a 5.5mm hook in worsted such as 24/7 Cotton pushes each square close to 5.5 inches and eats far fewer squares per blanket. Going the other way, a 2.5mm hook with 4-ply gives a dainty 2.5-inch motif that's lovely for coasters-of-one or brooches. Want a fuller flower? Work 15 hdc into the chain-5 loop instead of 12, then work 15 sc increases with ch-3 in round two and 15 sc + ch-4 + sc groups in round three — the petals crowd slightly closer but stay flat. For a two-tone bloom, change color between round two and round three so the petal tips are lighter than their bases. Seasonally: white petals with a silver-sparkle frame for winter, orange and deep red for autumn bunting, and pastel petals joined edge-to-edge for a spring table runner",
          "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": "Working the round-one hdc into the",
          "value": "After the sl st that closes the ch-5 into a ring, insert your hook into the open space at the middle of the ring, not into the individual chains. All 11 hdc plus the beginning ch-2 go into that hole. If you split the chains you'll get a lopsided center that refuses to sit flat, and the ring won't cinch neatly",
          "raw_text": "After the sl st that closes the ch-5 into a ring, insert your hook into the open space at the middle of the ring, not into the individual chains. All 11 hdc plus the beginning ch-2 go into that hole. If you split the chains you'll get a lopsided center that refuses to sit flat, and the ring won't cinch neatly",
          "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": "Forgetting that the beginning ch-2",
          "value": "The pattern is explicit: ch2 counts as hdc, then 11 more hdc for a total of 12. Count before you sl st to the top of that ch-2. Twelve is the magic number here — every later round depends on it, since round two makes 12 sc increases and round three makes 12 petals",
          "raw_text": "The pattern is explicit: ch2 counts as hdc, then 11 more hdc for a total of 12. Count before you sl st to the top of that ch-2. Twelve is the magic number here — every later round depends on it, since round two makes 12 sc increases and round three makes 12 petals",
          "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": "Slip stitching into the wrong place",
          "value": "Round two closes with a sl st to the top of the FIRST sc, not the top of an increase's second leg or into a ch-3 space. Mark that first sc with a stitch marker as soon as you make it. Joining one stitch off rotates every petal in round three and the square goes visibly crooked",
          "raw_text": "Round two closes with a sl st to the top of the FIRST sc, not the top of an increase's second leg or into a ch-3 space. Mark that first sc with a stitch marker as soon as you make it. Joining one stitch off rotates every petal in round three and the square goes visibly crooked",
          "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": "Skipping the sl st at the start of",
          "value": "Round three begins with sl st to the next st, which walks your working yarn over so the first petal lands centered in a ch-3 space. Do that slip stitch before anything else, then place sc + ch-4 + sc into the chain space itself — under the whole chain, not into an individual chain stitch",
          "raw_text": "Round three begins with sl st to the next st, which walks your working yarn over so the first petal lands centered in a ch-3 space. Do that slip stitch before anything else, then place sc + ch-4 + sc into the chain space itself — under the whole chain, not into an individual chain stitch",
          "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": "Losing count of the sk2 between petals in round three",
          "value": "Between each sc + ch-4 + sc group you skip exactly two stitches — the two legs of the previous round's increase. Because sc increases look like a single fat stitch, it's easy to skip only one or to skip three. Run a finger along and physically count the two before placing your hook in the next ch-space; there should be 12 petal groups when you close",
          "raw_text": "Between each sc + ch-4 + sc group you skip exactly two stitches — the two legs of the previous round's increase. Because sc increases look like a single fat stitch, it's easy to skip only one or to skip three. Run a finger along and physically count the two before placing your hook in the next ch-space; there should be 12 petal groups when you close",
          "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": "Pulling the ch-3 and ch-4 spaces too",
          "value": "Chain spaces are structural in this pattern — they're what gives the petals their round window shape. Work them at a relaxed, even tension, slightly looser than your sc. If your square is cupping after round three, your chains are the culprit far more often than your stitch count. A light blocking with pins at each corner will also open the petals beautifully",
          "raw_text": "Chain spaces are structural in this pattern — they're what gives the petals their round window shape. Work them at a relaxed, even tension, slightly looser than your sc. If your square is cupping after round three, your chains are the culprit far more often than your stitch count. A light blocking with pins at each corner will also open the petals beautifully",
          "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",
              "raw_text": "Yarn of your choice"
            },
            {
              "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-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-bl",
          "label": "BL",
          "value": "back loop",
          "raw_text": "BL = back loop",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "BL",
          "meaning": "back loop"
        },
        {
          "order": 4,
          "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": 5,
          "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": 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-inc",
          "label": "Inc",
          "value": "increase",
          "raw_text": "Inc = increase",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "Inc",
          "meaning": "increase"
        },
        {
          "order": 11,
          "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,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "main-pattern-info-2",
          "label": "Overview",
          "value": "There are 8 rounds in total. Rounds 1-3 show how this multi-petal flower is created from a center knot using different kinds of techniques. In Rounds 4-8, we create plenty of chain spaces and skip longer distances to build the frame around the flower, then finish with the border. Abbreviations are US terms.",
          "raw_text": "There are 8 rounds in total. Rounds 1-3 show how this multi-petal flower is created from a center knot using different kinds of techniques. In Rounds 4-8, we create plenty of chain spaces and skip longer distances to build the frame around the flower, then finish with the border. Abbreviations are US terms.",
          "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": "main-pattern-info-3",
          "label": "Round 1",
          "value": "In this round, we use a simple chain 5 to construct a loop, then make a few half double crochet into it to finish the flower center.",
          "raw_text": "In this round, we use a simple chain 5 to construct a loop, then make a few half double crochet into it to finish the flower 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": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "knot, ch5, sl st to the first ch to form a loop, ch2(count as hdc)+11hdc in the loop, sl st to the top of the first ch2, fasten off.",
          "raw_text": "Round 1 knot, ch5, sl st to the first ch to form a loop, ch2(count as hdc)+11hdc in the loop, sl st to the top of the first ch2, fasten off.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "main-pattern-info-4",
          "label": "Round 2",
          "value": "In this round, we use single crochet increases to both shape the petals and secure petals tightly to the flower center, while chain spaces create clear separation between each petal.",
          "raw_text": "In this round, we use single crochet increases to both shape the petals and secure petals tightly to the flower center, while chain spaces create clear separation between each petal.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch, sc inc+ch3 in this st, *sc inc +ch3 in next st*rep 11 times, sl st to the top of the first sc.",
          "raw_text": "Round 2 ch, sc inc+ch3 in this st, *sc inc +ch3 in next st*rep 11 times, sl st to the top of the first sc.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "instruction",
          "code": "main-pattern-info-5",
          "label": "Steps",
          "value": "ch as a standing st; sc inc+ch3 in this st; *sc inc +ch3 in next st*rep 11 times, sl st to the top of the first sc.",
          "raw_text": "Step by step: ch as a standing st; sc inc+ch3 in this st; *sc inc +ch3 in next st*rep 11 times, sl st to the top of the first sc.",
          "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": "main-pattern-info-6",
          "label": "Round 3",
          "value": "Next, we use a combination of chain spaces and single crochet to refine the petal shape while increasing its size.",
          "raw_text": "Next, we use a combination of chain spaces and single crochet to refine the petal shape while increasing its size.",
          "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": "main-pattern-round-3",
          "label": "Round 3",
          "value": "sl st to the next st, sc+ch4+sc in next ch-sp, *sk2, sc+ch4+sc in the next ch-sp*rep 11 times, sl st to the top of the first sc, fasten off.",
          "raw_text": "Round 3 sl st to the next st, sc+ch4+sc in next ch-sp, *sk2, sc+ch4+sc in the next ch-sp*rep 11 times, sl st to the top of the first sc, fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "instruction",
          "code": "main-pattern-info-7",
          "label": "Steps",
          "value": "sl st to the next st; sc+ch4+sc in next ch-sp; *sk2, sc+ch4+sc in the next ch-sp*rep 11 times, sl st to the top of the first sc, fasten off.",
          "raw_text": "Step by step: sl st to the next st; sc+ch4+sc in next ch-sp; *sk2, sc+ch4+sc in the next ch-sp*rep 11 times, sl st to the top of 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": 10,
          "row_type": "info",
          "code": "main-pattern-info-8",
          "label": "Round 4",
          "value": "In this round, by creating ch-4 spaces and connecting them with slip stitches, we build a round that holds the flower's shape beautifully.",
          "raw_text": "In this round, by creating ch-4 spaces and connecting them with slip stitches, we build a round that holds the flower's shape beautifully.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "Join yarn through the back loops of both the 2nd and 3rd ch of any ch-4 sp, ch3, *sl st through BLO of both 2nd and 3rd ch of next ch-4 sp, work ch3 *rep 11 times, sl st to the starting point where yarn was joined.",
          "raw_text": "Round 4 Join yarn through the back loops of both the 2nd and 3rd ch of any ch-4 sp, ch3, *sl st through BLO of both 2nd and 3rd ch of next ch-4 sp, work ch3 *rep 11 times, sl st to the starting point where yarn was joined.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "instruction",
          "code": "main-pattern-info-9",
          "label": "Steps",
          "value": "join yarn through the back loops of both the 2nd and 3rd ch of any ch-4 sp; ch3; *sl st through BLO of both 2nd and 3rd ch of next ch-4 sp, work ch3 *rep 11 times, sl st to the starting point where yarn was joined.",
          "raw_text": "Step by step: join yarn through the back loops of both the 2nd and 3rd ch of any ch-4 sp; ch3; *sl st through BLO of both 2nd and 3rd ch of next ch-4 sp, work ch3 *rep 11 times, sl st to the starting point where yarn was joined.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "info",
          "code": "main-pattern-info-10",
          "label": "Round 5",
          "value": "Next, we choose single crochet to make the round more stable at the same time stress the visual layers.",
          "raw_text": "Next, we choose single crochet to make the round more stable at the same time stress the visual layers.",
          "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-5",
          "label": "Round 5",
          "value": "ch as a standing st +sc, sc in both loops of the first ch from the next ch3 group, 3sc in this ch-sp. *sc in the next st, sc in both loops of the first ch from the next ch3 group, 3sc in this ch-sp*rep 11 times, sl st to the top of the first sc.",
          "raw_text": "Round 5 ch as a standing st +sc, sc in both loops of the first ch from the next ch3 group, 3sc in this ch-sp. *sc in the next st, sc in both loops of the first ch from the next ch3 group, 3sc in this ch-sp*rep 11 times, sl st to the top of the first sc.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "instruction",
          "code": "main-pattern-info-11",
          "label": "Steps",
          "value": "ch as a standing st +sc, sc in both loops of the first ch from the next ch3 group, 3sc in this ch-sp; then *sc in the next st, sc in both loops of the first ch from the next ch3 group, 3sc in this ch-sp*rep 11 times, sl st to the top of the first sc. The same repeat is also described as: sc in next st, sc in the first ch of the next ch3 group, then encase the remaining ch2 with 3sc.",
          "raw_text": "Step by step: ch as a standing st +sc, sc in both loops of the first ch from the next ch3 group, 3sc in this ch-sp; then *sc in the next st, sc in both loops of the first ch from the next ch3 group, 3sc in this ch-sp*rep 11 times, sl st to the top of the first sc. The same repeat is also described as: sc in next st, sc in the first ch of the next ch3 group, then encase the remaining ch2 with 3sc.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 16,
          "row_type": "info",
          "code": "main-pattern-info-12",
          "label": "Round 6",
          "value": "In this round, we start to establish the square shape and get ready for the following rounds.",
          "raw_text": "In this round, we start to establish the square shape and get ready for the following rounds.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 17,
          "row_type": "round",
          "code": "main-pattern-round-6",
          "label": "Round 6",
          "value": "Back loop only(BLO) for this round.  ch6 in this st, sk6, dc+ch3 in the next st, dc+ch6 in the next st. *sk6, sl st to the next st, ch6, sk6, dc+ch3 in the next st, dc+ch6 in the next st* rep 3 times, sl st to the first ch of the first ch-6 sp.",
          "raw_text": "Round 6 Back loop only(BLO) for this round.  ch6 in this st, sk6, dc+ch3 in the next st, dc+ch6 in the next st. *sk6, sl st to the next st, ch6, sk6, dc+ch3 in the next st, dc+ch6 in the next st* rep 3 times, sl st to the first ch of the first ch-6 sp.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 18,
          "row_type": "instruction",
          "code": "main-pattern-info-13",
          "label": "Steps",
          "value": "BLO for this round — ch6 in this st, sk6, dc+ch3 in the next st, dc+ch6 in the next st; then *sk6, sl st to the next st, ch6, sk6, dc+ch3 in the next st, dc+ch6 in the next st* rep 3 times, sl st to the first ch of the first ch-6 sp.",
          "raw_text": "Step by step: BLO for this round — ch6 in this st, sk6, dc+ch3 in the next st, dc+ch6 in the next st; then *sk6, sl st to the next st, ch6, sk6, dc+ch3 in the next st, dc+ch6 in the next st* rep 3 times, sl st to the first ch of the first ch-6 sp.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 19,
          "row_type": "info",
          "code": "main-pattern-info-14",
          "label": "Rounds 7-8",
          "value": "From Round 7-8, half double crochet is used to give our pattern a solid shape and make it look exactly like framed window panes!",
          "raw_text": "From Round 7-8, half double crochet is used to give our pattern a solid shape and make it look exactly like framed window panes!",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 20,
          "row_type": "round",
          "code": "main-pattern-round-7",
          "label": "Round 7",
          "value": "ch2(count as hdc)+ch, *hdc+ch*rep 3 times in the next ch-sp, sk the next st, (hdc+ch+hdc+ch2+hdc+ch+hdc+ch) in the next ch-sp, sk the next st, *hdc+ch*rep 3 times in the next ch-sp. [hdc+ch in the next st, *hdc+ch*rep 3 times in the next ch-sp, sk the next st, (hdc+ch+hdc+ch2+hdc+ch+hdc+ch) in the next ch-sp, sk the next st, *hdc+ch*rep 3 times in the next ch-sp] rep 3 times, sl st to the top of the first ch2.",
          "raw_text": "Round 7 ch2(count as hdc)+ch, *hdc+ch*rep 3 times in the next ch-sp, sk the next st, (hdc+ch+hdc+ch2+hdc+ch+hdc+ch) in the next ch-sp, sk the next st, *hdc+ch*rep 3 times in the next ch-sp. [hdc+ch in the next st, *hdc+ch*rep 3 times in the next ch-sp, sk the next st, (hdc+ch+hdc+ch2+hdc+ch+hdc+ch) in the next ch-sp, sk the next st, *hdc+ch*rep 3 times in the next ch-sp] rep 3 times, sl st to the top of the first ch2.",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 21,
          "row_type": "instruction",
          "code": "main-pattern-info-1",
          "label": "Steps",
          "value": "the opening ch2 is worked as a standing st and counts as a hdc, followed by ch. Work the first side exactly as written, then repeat the whole bracketed [ ] section 3 times for the three remaining sides before joining with sl st to the top of the first ch2.",
          "raw_text": "Step by step: the opening ch2 is worked as a standing st and counts as a hdc, followed by ch. Work the first side exactly as written, then repeat the whole bracketed [ ] section 3 times for the three remaining sides before joining with sl st to the top of the first ch2.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 22,
          "row_type": "round",
          "code": "main-pattern-round-8",
          "label": "Round 8",
          "value": "ch2 as a standing st(count as hdc), hdc in each st, 2hdc+ch+2hdc in each corner sp, finally sl st to the top of the first ch2, fasten off.",
          "raw_text": "Round 8 ch2 as a standing st(count as hdc), hdc in each st, 2hdc+ch+2hdc in each corner sp, finally sl st to the top of the first ch2, fasten off.",
          "round_start": 8,
          "round_end": 8,
          "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-2",
          "label": "Gauge",
          "value": "The completed Window Flower Granny Square measures approximately 3.94 inches by 3.94 inches",
          "raw_text": "The completed Window Flower Granny Square measures approximately 3.94 inches by 3.94 inches",
          "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-3",
          "label": "Color combination",
          "value": "There are so many possibilities for the color choice of this Window Flower Granny Square. The flower center, the petals, the frame and the border — these four distinct areas are yours to color however you love. If you're not sure what colors to choose, imagine the colorful stained glass windows you have seen in a cathedral and use them as inspiration",
          "raw_text": "There are so many possibilities for the color choice of this Window Flower Granny Square. The flower center, the petals, the frame and the border — these four distinct areas are yours to color however you love. If you're not sure what colors to choose, imagine the colorful stained glass windows you have seen in a cathedral and use them as inspiration",
          "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-1",
          "label": "Note",
          "value": "💡 A 4mm (G/6) hook with DK cotton is the sweet spot for the stated 3.94 x 3.94 inch finished size. Cotton holds the petal shape and the square edges crisply; acrylic works but tends to relax, so drop half a hook size if you're using it",
          "raw_text": "💡 A 4mm (G/6) hook with DK cotton is the sweet spot for the stated 3.94 x 3.94 inch finished size. Cotton holds the petal shape and the square edges crisply; acrylic works but tends to relax, so drop half a hook size if you're using it",
          "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 use a magic ring instead of the chain-5 loop?",
          "value": "Yes, and it will work perfectly well — just work the ch-2 plus 11 hdc into the magic ring and pull it closed. Keep in mind the chain-5 ring is intentional here: it leaves a small open center that looks like the eye of a leaded window, so closing it fully changes the stained-glass effect slightly",
          "raw_text": "Yes, and it will work perfectly well — just work the ch-2 plus 11 hdc into the magic ring and pull it closed. Keep in mind the chain-5 ring is intentional here: it leaves a small open center that looks like the eye of a leaded window, so closing it fully changes the stained-glass effect slightly",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use a magic ring instead of the chain-5 loop?",
          "answer": "Yes, and it will work perfectly well — just work the ch-2 plus 11 hdc into the magic ring and pull it closed. Keep in mind the chain-5 ring is intentional here: it leaves a small open center that looks like the eye of a leaded window, so closing it fully changes the stained-glass effect slightly",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "How many squares do I need for a baby blanket?",
          "value": "roughly 4 inches per square, a 30 x 36 inch baby blanket needs about 8 squares across by 9 down, so 72 squares plus a border. If that sounds like a lot, go up to a 5.5mm hook and worsted yarn — that pushes each square to about 5.5 inches and drops you to around 36 squares",
          "raw_text": "roughly 4 inches per square, a 30 x 36 inch baby blanket needs about 8 squares across by 9 down, so 72 squares plus a border. If that sounds like a lot, go up to a 5.5mm hook and worsted yarn — that pushes each square to about 5.5 inches and drops you to around 36 squares",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares do I need for a baby blanket?",
          "answer": "roughly 4 inches per square, a 30 x 36 inch baby blanket needs about 8 squares across by 9 down, so 72 squares plus a border. If that sounds like a lot, go up to a 5.5mm hook and worsted yarn — that pushes each square to about 5.5 inches and drops you to around 36 squares",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Why does my square have wavy edges instead of lying flat?",
          "value": "Wavy edges almost always mean the frame rounds have too many stitches, or the corner chain spaces are too generous for your tension. Recount your corners first, then try dropping a hook size for the frame and border rounds only. A firm wet block with pins at all four corners will settle the rest",
          "raw_text": "Wavy edges almost always mean the frame rounds have too many stitches, or the corner chain spaces are too generous for your tension. Recount your corners first, then try dropping a hook size for the frame and border rounds only. A firm wet block with pins at all four corners will settle the rest",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why does my square have wavy edges instead of lying flat?",
          "answer": "Wavy edges almost always mean the frame rounds have too many stitches, or the corner chain spaces are too generous for your tension. Recount your corners first, then try dropping a hook size for the frame and border rounds only. A firm wet block with pins at all four corners will settle the rest",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Do I fasten off after the flower, or carry the yarn?",
          "value": "Fasten off at the end of round three as the pattern says — the flower is a finished unit before the frame begins. This gives you a clean color change with no strand showing through the petals, and it means you can make all your flower centers first and add frames later, which is a nice way to batch the work",
          "raw_text": "Fasten off at the end of round three as the pattern says — the flower is a finished unit before the frame begins. This gives you a clean color change with no strand showing through the petals, and it means you can make all your flower centers first and add frames later, which is a nice way to batch the work",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I fasten off after the flower, or carry the yarn?",
          "answer": "Fasten off at the end of round three as the pattern says — the flower is a finished unit before the frame begins. This gives you a clean color change with no strand showing through the petals, and it means you can make all your flower centers first and add frames later, which is a nice way to batch the work",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "What's the best way to join these squares together?",
          "value": "Because the border round already gives you a clean square edge, both whip stitch through back loops and a flat slip stitch join work beautifully. If you want the stained-glass look to carry through, join with the same dark yarn you used for the frame so the seams read as continuous leading between panes",
          "raw_text": "Because the border round already gives you a clean square edge, both whip stitch through back loops and a flat slip stitch join work beautifully. If you want the stained-glass look to carry through, join with the same dark yarn you used for the frame so the seams read as continuous leading between panes",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What's the best way to join these squares together?",
          "answer": "Because the border round already gives you a clean square edge, both whip stitch through back loops and a flat slip stitch join work beautifully. If you want the stained-glass look to carry through, join with the same dark yarn you used for the frame so the seams read as continuous leading between panes",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/window-flower-granny-square-free-pattern-hero.webp",
    "data/images/window-flower-granny-square-free-pattern-step-2.webp",
    "data/images/window-flower-granny-square-free-pattern-step-3.webp",
    "data/images/window-flower-granny-square-free-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/window-flower-granny-square-free-pattern-hero.webp",
      "alt": "Window Flower Granny Square — Free Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/window-flower-granny-square-free-pattern-hero.webp",
      "alt": "Window Flower Granny Square — Free Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/window-flower-granny-square-free-pattern-step-2.webp",
      "alt": "Window Flower Granny Square — Free Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/window-flower-granny-square-free-pattern-step-3.webp",
      "alt": "Window Flower Granny Square — Free Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/window-flower-granny-square-free-pattern-step-4.webp",
      "alt": "Window Flower Granny Square — Free Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}