PageSourceSearch

https://progressiveplants.com/blog.html

html progressiveplants.com collected 2026-09-30 17:22:16 UTC 12,343 bytes, 263 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3  <head>
4    
4<script>
5      (function() {
6        var stored = localStorage.getItem('pp-theme');
7        var prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
8        if (stored === 'dark' || (stored === null && prefersDark)) {
9          document.documentElement.classList.add('dark-mode');
10        }
11      })();
12    </script>
12
13    <meta charset="UTF-8" />
14    <meta name="viewport" content="width=device-width, initial-scale=1" />
15    <meta name="Description" content="Plant care resources, guides and tips from Progressive Plants. Learn from your local perennial, shrub and tree source experts serving Utah, Idaho, Wyoming and Colorado." />
16    <title>Plant Care Resources | Progressive Plants | Perennial, Shrub & Tree Source</title>
17    <!-- canonical tag -->
18    <link rel="canonical" href="https://progressiveplants.com/blog.html" />
19    <!-- Open Graph / Social Media tags -->
20    <meta property="og:title" content="Plant Care Resources | Progressive Plants" />
21    <meta property="og:description" content="Expert plant care guides and tips from your local perennial, shrub and tree source nursery" />
22    <meta property="og:image" content="https://progressiveplants.com/images/logo.png" />
23    <meta property="og:url" content="https://progressiveplants.com/blog.html" />
24    <meta property="og:type" content="website" />
25    <meta name="twitter:card" content="summary_large_image" />
26    <meta name="twitter:title" content="Plant Care Resources | Progressive Plants" />
27    <meta name="twitter:description" content="Expert perennial, shrub and tree care guides" />
28    <meta name="twitter:image" content="https://progressiveplants.com/images/logo.png" />
29    <!-- icons -->
30    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
31    <link
32      rel="icon"
33      type="image/png"
34      href="/images/favicon-32x32.png"
35      sizes="32x32"
36    />
37    <link
38      rel="icon"
39      type="image/png"
40      href="/images/favicon-16x16.png"
41      sizes="16x16"
42    />
43    <link rel="manifest" href="/site.webmanifest" />
44    <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#ffffff" />
45    <meta name="theme-color" content="#ffffff" />
46    <!-- css -->
47    <link rel="stylesheet" type="text/css" href="/style/common.css" />
48    <link rel="stylesheet" type="text/css" href="/style/index-beta.css" />
49    <link rel="stylesheet" type="text/css" href="/style/other.css" />
50    <link rel="stylesheet" type="text/css" href="/style/cookieconsent.css" />
51    <link rel="preconnect" href="https://fonts.googleapis.com" />
52    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
53    <link
54      href="https://fonts.googleapis.com/css2?family=Mulish:wght@200;400;600&display=swap"
55      rel="stylesheet"
56    />
57    <link
58      rel="stylesheet"
59      type="text/css"
60      href="/lib/ng-dialog/css/ngDialog.min.css"
61    />
62    <link
63      rel="stylesheet"
64      type="text/css"
65      href="/lib/ng-dialog/css/ngDialog-theme-default.min.css"
66    />
67    <link rel="stylesheet" type="text/css" href="/style/chat-widget.css?v=2026-08-17-stock-likely" />
68    <!-- js -->
69    
69<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js"></script>
69
70    
70<script src="/lib/ng-dialog/js/ngDialog.min.js"></script>
70
71    
71<script type="/text/javascript">
72      function nav() { document.getElementById("nav").classList.toggle("responsive"); }
73    </script>
73
74    <!-- Google tag (gtag.js) -->
vendor: 80 bytes, lines 74-77
74
75    <script
76      async
77      src="https://www.googletagmanager.com/gtag/js?id=
77G-MHKT5RRJ7E
vendor: 21 bytes, lines 77-79
77"
78    ></script>
79    
79<script>
80      
vendor: 163 bytes, lines 80-86
80window.dataLayer = window.dataLayer || [];
81      function gtag() {
82        dataLayer.push(arguments);
83      }
84      gtag("js", new Date());
85
86      gtag("config", "
86G-MHKT5RRJ7E
vendor: 8 bytes, lines 86-87
86");
87    
87</script>
87
88  </head>
89
90  <body ng-app="myApp">
91    <noscript>
92      <p>
93        For full functionality of this page it is necessary to enable
94        JavaScript. Here are the
95        <a href="http://www.enable-javascript.com" target="_blank">
96          instructions how to enable JavaScript in your web browser</a
97        >
98      </p>
99    </noscript>
100
101    <!-- Announcement Bar -->
102    <div class="announcement-bar" ng-cloak ng-controller="announcementCtrl">
103      <div class="announcement-content">
104        <span class="announcement-text" ng-bind-html="announcements[currentIndex] | unsafe"></span>
105      </div>
106      <div class="announcement-dots">
107        <span class="announcement-dot"
108          ng-repeat="announcement in announcements track by $index"
109          ng-class="{'active': $index === currentIndex}"
110          ng-click="goToAnnouncement($index)"></span>
111      </div>
112    </div>
113
114    <!-- Main Header -->
115    <header class="main-header" ng-controller="navCtrl">
116      <div class="header-container">
117        <a href="/" class="header-logo-link">
118          <img src="/GPT_Subs/fb logo.png" alt="Progressive Plants" class="header-logo">
119        </a>
120        <nav class="main-nav" aria-label="Main navigation">
121          <a href="/categories.html" class="nav-link">Catalog</a>
122          <a href="/availability.html" class="nav-link">Quick Order</a>
123          <a href="https://app.acuityscheduling.com/schedule.php?owner=19002994&appointmentType=category:Golf%20Cart%20Reservation" class="nav-link">Reserve Golf Cart</a>
124          <a href="/profile.html" class="nav-link">Tools</a>
125          <a href="/resources/contact-page.html" class="nav-link">Design</a>
126          <a href="/contact.html" class="nav-link">Contact</a>
127          <a href="/blog.html" class="nav-link active">Blog</a>
128        </nav>
129        <div class="header-actions" ng-controller="profileCtrl">
130          <form class="header-search" action="/categories.html" method="get">
131            <input type="text" name="search" placeholder="Search plants..." aria-label="Search plants">
132            <button type="submit">Go</button>
133          </form>
134          <a href="/profile.html#!/cart" class="icon-btn" title="Shopping Cart">
135            <img src="/icons/cart.png" alt="Cart">
136            <span class="cart-badge" ng-show="logon.cartsize > 0">{{logon.cartsize}}</span>
137          </a>
138          <a href="/profile.html#!/" class="icon-btn" title="Profile">
139            <img src="/icons/profile.png" alt="Profile">
140          </a>
141          <!-- Sign In / Sign Out -->
142          <a ng-attr-href="{{loginlink}}" class="header-auth-link" ng-cloak>{{logontext}}</a>
143          <button class="menu-toggle" ng-click="toggleMenu()" aria-label="Toggle menu" aria-expanded="{{isMenuOpen}}">
144            <span></span>
145            <span></span>
146            <span></span>
147          </button>
148        </div>
149      </div>
150      <div class="mobile-nav-overlay" ng-class="{'active': isMenuOpen}" ng-click="closeMenu()"></div>
151      <nav class="mobile-nav" ng-class="{'active': isMenuOpen}" aria-label="Mobile navigation">
152        <div class="mobile-nav-header">
153          <img src="/GPT_Subs/fb logo.png" alt="Progressive Plants" style="height: 40px;">
154          <button class="mobile-nav-close" ng-click="closeMenu()" aria-label="Close menu">&times;</button>
155        </div>
156        <div class="mobile-nav-links">
157          <a href="/categories.html" ng-click="closeMenu()">Catalog</a>
158          <a href="/availability.html" ng-click="closeMenu()">Quick Order</a>
159          <a href="/plant-matcher.html" ng-click="closeMenu()">Plant Matcher</a>
160          <a href="/waitlist/waitlist2025.html" ng-click="closeMenu()">Future Production</a>
161          <a href="https://app.acuityscheduling.com/schedule.php?owner=19002994&appointmentType=category:Golf%20Cart%20Reservation" ng-click="closeMenu()">Reserve Golf Cart</a>
162          <a href="/profile.html" ng-click="closeMenu()">Tools</a>
163          <a href="/resources/contact-page.html" ng-click="closeMenu()">Design</a>
164          <a href="/contact.html" ng-click="closeMenu()">Contact</a>
165          <a href="/blog.html" ng-click="closeMenu()">Blog</a>
166          <a href="/profile.html#!/cart" ng-click="closeMenu()">Cart</a>
167          <a href="/profile.html#!/" ng-click="closeMenu()">Profile</a>
168          <a ng-attr-href="{{$root.authLoginlink}}" ng-click="closeMenu()" ng-cloak>{{$root.authLogontext}}</a>
169        </div>
170      </nav>
171    </header>
172
173    <!-- Main Content -->
174    <main id="main-content">
175      <div id="dib-posts"></div>
176    </main>
177    <!-- Footer -->
178    <footer class="main-footer">
179      <div class="footer-container">
180        <div class="footer-grid">
181          <div class="footer-brand">
182            <img src="/GPT_Subs/fb logo.png" alt="Progressive Plants" style="height: 50px;">
183            <p>Utah's premier nursery for locally grown plants. Serving retail and wholesale customers since 1985.</p>
184            <div class="footer-social">
185              <a href="https://www.facebook.com/progressiveplants" aria-label="Facebook" target="_blank" rel="noopener">
186                <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor">
187                  <path d="M18 2h-3a5 5 0 00-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 011-1h3z"/>
188                </svg>
189              </a>
190              <a href="https://www.instagram.com/progressiveplants" aria-label="Instagram" target="_blank" rel="noopener">
191                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
192                  <rect x="2" y="2" width="20" height="20" rx="5" ry="5"/>
193                  <path d="M16 11.37A4 4 0 1112.63 8 4 4 0 0116 11.37z"/>
194                  <line x1="17.5" y1="6.5" x2="17.51" y2="6.5"/>
195                </svg>
196              </a>
197            </div>
198          </div>
199          <div class="footer-column">
200            <h4>Shop</h4>
201            <ul>
202              <li><a href="/categories.html">Catalog</a></li>
203              <li><a href="/availability.html">Quick Order</a></li>
204              <li><a href="/categories.html?category=perennials">Perennials</a></li>
205              <li><a href="/categories.html?category=shrubs">Shrubs</a></li>
206              <li><a href="/categories.html?category=trees">Trees</a></li>
207            </ul>
208          </div>
209          <div class="footer-column">
210            <h4>Tools</h4>
211            <ul>
212              <li><a href="/plant-matcher.html">Plant Matcher</a></li>
213              <li><a href="/waitlist/waitlist2025.html">Future Production</a></li>
214              <li><a href="/neighborbrite.html">Neighborbrite</a></li>
215              <li><a href="/profile.html">My Account</a></li>
216            </ul>
217          </div>
218          <div class="footer-column">
219            <h4>Company</h4>
220            <ul>
221              <li><a href="/contact.html">Contact Us</a></li>
222              <li><a href="/blog.html">Blog</a></li>
223              <li><a href="/newsletter.html">Newsletter</a></li>
224              <li><a href="/resources.html">Resources</a></li>
225            </ul>
226          </div>
227        </div>
228        <div class="footer-bottom">
229          <span>&copy; 2025 Progressive Plants. All rights reserved.</span>
230          <span><a href="/cookies.html">Privacy Policy</a> | <a href="/terms.html">Terms of Service</a></span>
231        </div>
232      </div>
233    </footer>
234    
234<script>
235      angular.module("myApp", ["ngDialog"]);
236    </script>
236
237    
237<script type="text/javascript" src="scripts/profile.js"></script>
237
238    
238<script type="text/javascript" src="scripts/index-beta.js"></script>
238
239    
239<script type="text/javascript" src="scripts/cookieconsent.js"></script>
239
240    
240<script>
241      window.cookieconsent.initialise({
242        palette: {
243          popup: { background: "var(--white)", text: "var(--black)" },
244          button: { background: "var(--primary-dark)", text: "var(--white)" },
245        },
246        theme: "edgeless",
247        content: { href: "/cookies.html" },
248      });
249    </script>
249
250    
250<script
251      defer
252      src="https://connect.podium.com/widget.js#ORG_TOKEN=670ce74d-e7cf-426d-a6ad-67319a741b5a"
253      id="podium-widget"
254      data-organization-api-token="670ce74d-e7cf-426d-a6ad-67319a741b5a"
255    ></script>
255
256    <!--blog script-->
257    
257<script src="https://io.dropinblog.com/embedjs/5dd75c38-bc1d-4bb9-bedb-c77fa6f4af88.js"></script>
257
258
259    <!-- Chat Widget -->
260    
260<script src="scripts/chat-widget.js?v=2026-08-17-stock-likely"></script>
260
261    
261<script async src="/scripts/activity-tracker-20260329b.js"></script>
261
262  </body>
263</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.