<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Our Plugins Archive - Web321: Your Best WordPress Support</title>
	<atom:link href="https://web321.co/our-plugins/feed/" rel="self" type="application/rss+xml" />
	<link>https://web321.co/our-plugins/</link>
	<description>Your WordPress Website Maintenance Experts</description>
	<lastBuildDate>Wed, 15 Apr 2026 06:11:45 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://web321.co/wp-content/uploads/2022/04/cropped-favicon-32x32.png</url>
	<title>Our Plugins Archive - Web321: Your Best WordPress Support</title>
	<link>https://web321.co/our-plugins/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Learndash + Breakdance Connector</title>
		<link>https://web321.co/our-plugins/learndash-breakdance-connector/</link>
		
		<dc:creator><![CDATA[Web 321]]></dc:creator>
		<pubDate>Wed, 15 Apr 2026 06:11:43 +0000</pubDate>
				<guid isPermaLink="false">https://web321.co/?post_type=our-plugins&#038;p=64233</guid>

					<description><![CDATA[<p>LearnDash + Breakdance — Compatibility Fix Running LearnDash and Breakdance Builder together on WordPress 6.7 or later? You may have already hit the wall: a white screen, a PHP fatal error in your logs, or course list shortcodes silently breaking inside Breakdance-built pages. This plugin fixes that. What it solves When WordPress 6.7 tightened strict [&#8230;]</p>
<p>The post <a href="https://web321.co/our-plugins/learndash-breakdance-connector/">Learndash + Breakdance Connector</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>LearnDash + Breakdance — Compatibility Fix</strong></p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Running LearnDash and Breakdance Builder together on WordPress 6.7 or later? You may have already hit the wall: a white screen, a PHP fatal error in your logs, or course list shortcodes silently breaking inside Breakdance-built pages. This plugin fixes that.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>What it solves</strong></p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">When WordPress 6.7 tightened strict type enforcement, it exposed a long-standing bug in LearnDash: shortcodes like <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">[ld_course_list]</code> pass comma-separated strings to WP_Query arguments that expect proper PHP arrays. The result is a fatal <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">TypeError</code> in <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">class-wp-query.php</code> that can take your entire site down. On top of that, when Breakdance renders pages server-side, any fatal error inside a LearnDash shortcode crashes the whole page render rather than failing gracefully.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>Three targeted fixes, zero configuration required</strong></p>
<ul class="[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3">
<li class="whitespace-normal break-words pl-2"><strong>WP_Query normalization</strong> — Intercepts malformed array arguments via <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">pre_get_posts</code> and converts them to properly typed integer or string arrays before WordPress processes them.</li>
<li class="whitespace-normal break-words pl-2"><strong>LearnDash filter normalization</strong> — Hooks directly into LearnDash&#8217;s own query filters to correct the data at the source, before it ever reaches WP_Query.</li>
<li class="whitespace-normal break-words pl-2"><strong>Breakdance SSR guard</strong> — Wraps all LearnDash shortcode callbacks in a safe error-recovery buffer so a crash inside <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">[ld_course_list]</code> returns a placeholder instead of killing the page.</li>
</ul>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Activate it and all three fixes are live immediately — no setup, no API keys, no configuration needed. Each fix can be individually toggled from the settings page if you need to isolate behaviour.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>Who it&#8217;s for</strong></p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Any WordPress site running LearnDash (sfwd-lms) and Breakdance Builder together, particularly after upgrading to WordPress 6.7+. The plugin is safe to install even if only one of the two plugins is active — all fixes check for the relevant plugin before hooking in.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Built by <a class="underline underline underline-offset-2 decoration-1 decoration-current/40 hover:decoration-current focus:decoration-current" href="https://web321.co">Web321 Marketing Ltd.</a> — WordPress specialists, working on the Internet from Vancouver Island since 1996.</p>
<p>The post <a href="https://web321.co/our-plugins/learndash-breakdance-connector/">Learndash + Breakdance Connector</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WooCommerce reCAPTCHA Checkout</title>
		<link>https://web321.co/our-plugins/woocommerce-recaptcha-checkout/</link>
		
		<dc:creator><![CDATA[Web 321]]></dc:creator>
		<pubDate>Fri, 03 Apr 2026 21:07:59 +0000</pubDate>
				<guid isPermaLink="false">https://web321.co/?post_type=our-plugins&#038;p=64147</guid>

					<description><![CDATA[<p>Fraudulent bot orders are more than just annoying — they trigger payment processor fees, eat staff review time, distort your analytics, and occasionally succeed, costing you real inventory and chargebacks. WooCommerce reCAPTCHA Checkout adds two independent layers of Google reCAPTCHA to your checkout page simultaneously: v2 (checkbox) asks the customer to tick &#8220;I&#8217;m not a [&#8230;]</p>
<p>The post <a href="https://web321.co/our-plugins/woocommerce-recaptcha-checkout/">WooCommerce reCAPTCHA Checkout</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Fraudulent bot orders are more than just annoying — they trigger payment processor fees, eat staff review time, distort your analytics, and occasionally succeed, costing you real inventory and chargebacks.</p>
<p>WooCommerce reCAPTCHA Checkout adds two independent layers of Google reCAPTCHA to your checkout page simultaneously:</p>
<p>v2 (checkbox) asks the customer to tick &#8220;I&#8217;m not a robot&#8221; — simple, familiar, and effective.<br />
v3 (invisible) silently scores every checkout attempt in the background. Requests below your threshold never reach WooCommerce.</p>
<p>Both layers must pass for an order to go through. Either failure blocks the submission and shows a clear error message to the customer.</p>
<p>Don&#8217;t have both key pairs yet? No problem. The plugin detects what&#8217;s configured and runs the strongest available mode automatically — v2 only, v3 only, or both.</p>
<p>A built-in key testing tool lets you verify your Google API credentials right from the Settings page — instant pass/fail feedback, no guesswork.</p>
<p>Free, no subscription, no upsell. Built by Web321 Marketing Ltd. in Saanichton, BC to WordPress coding standards.</p>
<ul>
<li aria-level="1">Dual-layer protection — v2 checkbox + v3 invisible score, both verified server-side</li>
<li aria-level="1">Automatic mode detection — works with v2-only, v3-only, or dual key pairs</li>
<li aria-level="1">Built-in key tester — validate your Google credentials before going live</li>
<li aria-level="1">Adjustable v3 score threshold — raise or lower sensitivity to match your store&#8217;s needs</li>
<li aria-level="1">Auto-created documentation page — a setup guide published on your site at activation</li>
<li aria-level="1">WooCommerce HPOS compatible — tested with Custom Order Tables</li>
<li aria-level="1">WordPress nonce protection — CSRF layer on top of reCAPTCHA</li>
<li aria-level="1">No third-party dependencies — pure WordPress + Google APIs, nothing else</li>
<li aria-level="1">Free, no subscription — donate if you love it, that&#8217;s all we ask</li>
</ul>
<p>The post <a href="https://web321.co/our-plugins/woocommerce-recaptcha-checkout/">WooCommerce reCAPTCHA Checkout</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>License Tracker for WordPress</title>
		<link>https://web321.co/our-plugins/subscription-tracker-for-wordpress/</link>
		
		<dc:creator><![CDATA[Web 321]]></dc:creator>
		<pubDate>Mon, 02 Mar 2026 04:39:00 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://web321.co/?post_type=our-plugins&#038;p=63899</guid>

					<description><![CDATA[<p>You&#8217;re probably paying for WordPress plugins you&#8217;ve forgotten about. It happens to everyone. You install a plugin, it solves a problem, you move on. Then a year later, $89 appears on your credit card statement. Then another $49. Then $119. You try to remember what each one was for. Half the time you can&#8217;t. WordPress [&#8230;]</p>
<p>The post <a href="https://web321.co/our-plugins/subscription-tracker-for-wordpress/">License Tracker for WordPress</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><b>You&#8217;re probably paying for WordPress plugins you&#8217;ve forgotten about.</b></p>
<p>It happens to everyone. You install a plugin, it solves a problem, you move on. Then a year later, $89 appears on your credit card statement. Then another $49. Then $119. You try to remember what each one was for. Half the time you can&#8217;t.</p>
<p>WordPress site owners routinely spend $50–$300+ per year on plugin and theme subscriptions with zero consolidated view of what they&#8217;re paying. There&#8217;s no built-in dashboard. No renewal calendar. No total. Just a growing pile of charges and a credit card statement that doesn&#8217;t care whether you&#8217;re still using the software.</p>
<p><b>WP Subscription Tracker fixes that.</b></p>
<p>Install it once and it automatically scans your WordPress site, identifies your paid plugins and themes, and builds you a single dashboard showing what everything costs, when it renews, and what your WordPress subscriptions total per month and per year.</p>
<p>You&#8217;ll get reminder emails before renewals hit. You&#8217;ll be able to see at a glance which subscriptions are worth keeping and which ones you&#8217;ve been paying for on autopilot. You can add manual subscriptions for anything the auto-detector misses, export the whole list to CSV, and finally have an honest answer to the question every site owner eventually asks: <i>&#8220;How much is this WordPress site actually costing me?&#8221;</i></p>
<p>It&#8217;s completely free. No account. No data sent off your server. Built in Canada by the team at<a href="https://web321.co"> Web321 Marketing</a>, with privacy and PIPEDA compliance baked in from the start.</p>
<p><b>Take back control of your WordPress spending.</b></p>
<p>The post <a href="https://web321.co/our-plugins/subscription-tracker-for-wordpress/">License Tracker for WordPress</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Quick Contact Buttons</title>
		<link>https://web321.co/our-plugins/quick-connect-buttons/</link>
		
		<dc:creator><![CDATA[Web 321]]></dc:creator>
		<pubDate>Sun, 21 Dec 2025 00:16:46 +0000</pubDate>
				<guid isPermaLink="false">https://web321.co/?post_type=our-plugins&#038;p=63072</guid>

					<description><![CDATA[<p>Stop Losing Leads While They Browse Every second counts when a potential customer wants to contact you. Quick Contact Buttons ensures your contact information is always just one tap away &#8211; no matter where visitors are on your page. Built by WordPress development professionals at Web321 Marketing Ltd., Quick Contact Buttons follows WordPress coding standards [&#8230;]</p>
<p>The post <a href="https://web321.co/our-plugins/quick-connect-buttons/">Quick Contact Buttons</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3>Stop Losing Leads While They Browse</h3>
<p>Every second counts when a potential customer wants to contact you. Quick Contact Buttons ensures your contact information is always just one tap away &#8211; no matter where visitors are on your page.</p>
<p>Built by WordPress development professionals at Web321 Marketing Ltd., Quick Contact Buttons follows WordPress coding standards and best practices:</p>
<ul>
<li>PHP 8+ compatible</li>
<li>Uses native WordPress APIs</li>
<li>Lightweight jQuery implementation</li>
<li>No external dependencies</li>
<li>Clean, commented code</li>
<li>Regular updates and support</li>
</ul>
<h3>Free Features, Premium Results</h3>
<p>Quick Contact Buttons is completely free and includes:</p>
<ul>
<li>✓ Unlimited contact buttons</li>
<li>✓ Full color customization</li>
<li>✓ Mobile responsive design</li>
<li>✓ No branding or attribution required</li>
<li>✓ Regular updates</li>
<li>✓ Support documentation</li>
</ul>
<h3>Privacy-Focused</h3>
<p>Quick Contact Buttons:</p>
<ul>
<li>Stores only your contact information (numbers/email you provide)</li>
<li>Collects no visitor data</li>
<li>Makes no external API calls</li>
<li>Respects user privacy</li>
<li>PIPEDA and GDPR friendly</li>
</ul>
<hr />
<h2>Feature Highlights</h2>
<p><strong>Instant Visibility</strong></p>
<ul>
<li>Appears automatically as visitors scroll (configurable threshold)</li>
<li>Fixed positioning keeps buttons in view at all times</li>
<li>High z-index ensures visibility above all content</li>
</ul>
<p><strong>Multi-Channel Contact</strong></p>
<ul>
<li>Phone button with direct <code>tel:</code> linking</li>
<li>SMS button for text message conversations</li>
<li>Email button with <code>mailto:</code> integration</li>
<li>Choose one, two, or all three methods</li>
</ul>
<p><strong>Design Flexibility</strong></p>
<ul>
<li>Customizable background colors</li>
<li>Customizable icon/text colors</li>
<li>Circular button design fits any aesthetic</li>
<li>Smooth animations and transitions</li>
</ul>
<p><strong>User Experience</strong></p>
<ul>
<li>Collapsible interface (X → + toggle)</li>
<li>Session memory of collapsed state</li>
<li>Mobile-optimized button sizes</li>
<li>Touch-friendly 44-56px targets</li>
</ul>
<p><strong>Performance</strong></p>
<ul>
<li>Lightweight CSS and JavaScript</li>
<li>No impact on page load speed</li>
<li>No external dependencies</li>
<li>Efficient scroll detection with debouncing</li>
</ul>
<p><strong>Developer Friendly</strong></p>
<ul>
<li>Clean, well-documented code</li>
<li>WordPress coding standards</li>
<li>Easy to customize</li>
<li>No theme conflicts</li>
</ul>
<hr />
<h2>Benefits</h2>
<h3>For Business Owners</h3>
<p><strong>Capture More Leads</strong><br />
Every visitor who wants to contact you can do so immediately &#8211; no forms to fill out, no pages to navigate, just instant communication.</p>
<p><strong>Reduce Bounce Rates</strong><br />
When visitors can easily reach you, they&#8217;re more likely to stay engaged rather than leaving to find a competitor who&#8217;s easier to contact.</p>
<p><strong>Mobile-First Revenue</strong><br />
With 70%+ of web traffic on mobile devices, one-tap calling and texting converts mobile browsers into paying customers.</p>
<h3>For Web Developers</h3>
<p><strong>Client-Ready Solution</strong><br />
Give clients a professional contact system without custom development hours. Set up in minutes, customize in seconds.</p>
<p><strong>Theme Agnostic</strong><br />
Works with any WordPress theme &#8211; Divi, Elementor, Breakdance, custom themes &#8211; without conflicts or compatibility issues.</p>
<p><strong>Maintenance-Free</strong><br />
Once configured, it just works. No ongoing tweaks, no client support calls, no compatibility headaches.</p>
<h3>For Visitors</h3>
<p><strong>Frictionless Contact</strong><br />
No hunting through menus, scrolling to footers, or filling out forms. See the buttons, tap the button, connect instantly.</p>
<p><strong>Privacy Respected</strong><br />
Choose your contact method. Prefer email over calls? No problem. Just SMS? Use that button. You control how you connect.</p>
<p><strong>Non-Intrusive</strong><br />
Don&#8217;t need them? Collapse them. They stay out of your way until you need them, and they remember your preference.</p>
<hr />
<h2>Use Cases &amp; Examples</h2>
<p><strong>Local Service Businesses</strong> A plumbing company uses Quick Contact Buttons to capture emergency calls. Mobile visitors searching &#8220;plumber near me&#8221; can call immediately without navigating complex websites.</p>
<p><strong>Real Estate Agents</strong> Property listings feature Quick Contact Buttons, allowing interested buyers to call or text about a listing while they&#8217;re viewing photos &#8211; capturing interest at the peak moment.</p>
<p><strong>E-commerce Support</strong> Online stores add Quick Contact Buttons for pre-sale questions and customer support, reducing cart abandonment by making help instantly accessible.</p>
<p><strong>Professional Services</strong> Consultants, lawyers, and accountants use Quick Contact Buttons to convert website visitors into consultation bookings with minimal friction.</p>
<p><strong>Healthcare Providers</strong> Medical and dental offices enable quick appointment booking via phone or text, meeting patients where they are &#8211; on mobile devices.</p>
<hr />
<h2>Comparisons</h2>
<p><strong>vs. Traditional Contact Forms:</strong></p>
<ul>
<li>No form fields to fill out</li>
<li>Instant communication start</li>
<li>Native device integration</li>
<li>Better mobile experience</li>
</ul>
<p><strong>vs. Chat Widgets:</strong></p>
<ul>
<li>No ongoing costs</li>
<li>No staffing requirements</li>
<li>Direct human connection</li>
<li>Privacy-focused (no third-party tracking)</li>
</ul>
<p><strong>vs. Other Contact Button Plugins:</strong></p>
<ul>
<li>Cleaner, more modern design</li>
<li>Better mobile optimization</li>
<li>Canadian-developed with data sovereignty focus</li>
<li>Actual WordPress professionals behind it</li>
<li>Lightweight code, better performance</li>
</ul>
<hr />
<h2></h2>
<p><strong>Developed by WordPress Experts</strong><br />
Created by Web321 Marketing Ltd., a Canadian WordPress development company with 28+ years of CMS experience and 15+ years specializing in WordPress.</p>
<p><strong>Following Best Practices</strong></p>
<ul>
<li>WordPress Coding Standards compliant</li>
<li>Regular security updates</li>
<li>Performance optimized</li>
<li>Accessibility considered</li>
</ul>
<p><strong>Canadian Data Sovereignty</strong><br />
Developed in Canada with respect for PIPEDA, GDPR, and privacy-first principles.</p>
<p><strong>Active Support</strong><br />
Professional support team ready to help with configuration, customization, and troubleshooting.</p>
<hr />
<h2>Technical Specifications Summary</h2>
<ul>
<li><strong>Minimum Requirements:</strong> WordPress 5.0+, PHP 7.4+</li>
<li><strong>Optimal Performance:</strong> WordPress 6.0+, PHP 8.0+</li>
<li><strong>File Size:</strong> ~15KB total (CSS + JS combined)</li>
<li><strong>Database Impact:</strong> Minimal (5 option rows)</li>
<li><strong>Theme Compatibility:</strong> Universal</li>
<li><strong>Page Builder Compatibility:</strong> Divi, Elementor, Breakdance, Beaver Builder, and all others</li>
<li><strong>Translation Ready:</strong> Yes (text domain: quick-contact-buttons)</li>
<li><strong>RTL Support:</strong> CSS prepared for RTL language</li>
</ul>
<hr />
<h2>Version Roadmap (Future Features)</h2>
<p>While Quick Contact Buttons is feature-complete and ready to use, potential future enhancements could include:</p>
<ul>
<li>WhatsApp integration</li>
<li>Custom button icons</li>
<li>Position customization (left vs. right)</li>
<li>Animation style options</li>
<li>Display rules (show on specific pages/posts)</li>
<li>Analytics integration</li>
<li>Additional button types (Messenger, Telegram, etc.)</li>
</ul>
<p><em>Have a feature request? Let us know!</em></p>
<p>The post <a href="https://web321.co/our-plugins/quick-connect-buttons/">Quick Contact Buttons</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>NextGen Vertical Filmstrip Display</title>
		<link>https://web321.co/our-plugins/nextgen-vertical-filmstrip-display/</link>
		
		<dc:creator><![CDATA[Web 321]]></dc:creator>
		<pubDate>Wed, 29 Oct 2025 05:53:06 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<guid isPermaLink="false">https://web321.co/?post_type=our-plugins&#038;p=61918</guid>

					<description><![CDATA[<p>A solution to NextGen Gallery&#8217;s SQL errors that doesn&#8217;t require hours of troubleshooting. If you&#8217;ve ever seen this error message on your WordPress site, you know the frustration: Fatal error: Uncaught Error: Class 'Photocrati\Module_Framework\Factory' not found... Your galleries are broken. Your clients are calling. And you&#8217;re about to spend the next three hours Googling solutions [&#8230;]</p>
<p>The post <a href="https://web321.co/our-plugins/nextgen-vertical-filmstrip-display/">NextGen Vertical Filmstrip Display</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><em>A solution to NextGen Gallery&#8217;s SQL errors that doesn&#8217;t require hours of troubleshooting. </em>If you&#8217;ve ever seen this error message on your WordPress site, you know the frustration:</p>
<div class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg">
<div>
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed"><code>Fatal error: Uncaught Error: Class 'Photocrati\Module_Framework\Factory' not found...</code></pre>
</div>
</div>
<p>Your galleries are broken. Your clients are calling. And you&#8217;re about to spend the next three hours Googling solutions that don&#8217;t work. That&#8217;s why I built <strong>NextGen Vertical Filmstrip</strong>.</p>
<p>NextGen Gallery is one of the most popular WordPress gallery plugins, with millions of downloads. It&#8217;s feature-rich, flexible, and has been around forever.</p>
<p>NGVF accesses your NextGen gallery data directly from the database using WordPress&#8217;s own <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">$wpdb</code> object. No reliance on NextGen&#8217;s buggy Factory class. No custom display type registration. No SQL errors.</p>
<p>Your galleries. Your images. A reliable way to display them.</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">What You Get</h2>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Beautiful Vertical Filmstrip Layout</h3>
<p>Thumbnails on the left, main image on the right. It&#8217;s elegant, professional, and perfect for portfolios.</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Professional Lightbox</h3>
<p>Click any image to view it fullscreen with smooth transitions, keyboard navigation (arrow keys and escape), and next/previous controls.</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Simple as a Shortcode</h3>
<div class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg">
<div>
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed"><code>[ngvf_gallery id="1" columns="4"]</code></pre>
</div>
</div>
<p>That&#8217;s it. Replace <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">1</code> with your NextGen gallery ID, and you&#8217;re done.</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Settings Page for Easy Management</h3>
<p>Configure defaults once in Settings → NGVF Gallery, then use them everywhere. No need to repeat the same parameters in every shortcode.</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Fully Responsive</h3>
<p>Works beautifully on desktop, tablet, and mobile. Your galleries automatically adapt to any screen size.</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Free Forever</h3>
<p>No premium version. No upsells. No feature gates. Just a solid, free plugin that solves a real problem.</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">Who This Is For</h2>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Photographers</h3>
<p>Your portfolio is your livelihood. NextGen errors make you look unprofessional and lose potential clients. NGVF ensures your galleries always work, so you can focus on taking photos instead of troubleshooting code.</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Web Developers</h3>
<p>You&#8217;re tired of emergency calls about broken galleries. You&#8217;ve spent too many billable hours troubleshooting NextGen issues for clients. NGVF eliminates those support tickets and lets you focus on building, not fixing.</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Agencies</h3>
<p>You manage dozens of client sites, and NextGen errors are a recurring nightmare. NGVF gives you a reliable solution you can deploy with confidence across your entire client base.</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Freelancers</h3>
<p>You need tools that work so you can deliver projects on time. NGVF is one less thing to worry about, one less potential point of failure.</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">How It Works</h2>
<p><strong>Step 1:</strong> Install the plugin like any other WordPress plugin.</p>
<p><strong>Step 2:</strong> Find your gallery ID in NextGen Gallery → Manage Galleries.</p>
<p><strong>Step 3:</strong> Add the shortcode to any page or post:</p>
<div class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg">
<div class="sticky opacity-0 group-hover/copy:opacity-100 top-2 py-2 h-12 w-0 float-right">
<div class="absolute right-0 h-8 px-2 items-center inline-flex z-10">
<div class="relative">
<div class="flex items-center justify-center transition-all opacity-100 scale-100"></div>
<div class="flex items-center justify-center absolute top-0 left-0 transition-all opacity-0 scale-50"></div>
</div>
</div>
</div>
<div>
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed"><code>[ngvf_gallery id="1"]</code></pre>
</div>
</div>
<p><strong>Step 4:</strong> Your gallery displays perfectly. Every time.</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">Why I Built This</h2>
<p>I&#8217;m a WordPress developer who got tired of fighting the same NextGen errors over and over again. I spent hours researching, troubleshooting, and trying every &#8220;solution&#8221; I could find online.</p>
<p>Nothing worked consistently.</p>
<p>So I built something that did. I created a plugin that accesses NextGen gallery data directly, bypassing the broken display system entirely. I tested it on my own sites, then on client sites. It worked reliably every single time.</p>
<p>Now I&#8217;m sharing it with you.</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">What Makes NGVF Different</h2>
<p><strong>It&#8217;s not another NextGen display type.</strong> Those rely on NextGen&#8217;s broken registration system. NGVF doesn&#8217;t touch that system at all.</p>
<p><strong>It&#8217;s not a complete NextGen replacement.</strong> Your galleries, settings, and images stay in NextGen. NGVF just displays them reliably.</p>
<p><strong>It&#8217;s not complicated.</strong> One shortcode. One settings page. That&#8217;s it.</p>
<p><strong>It&#8217;s actually free.</strong> No &#8220;lite&#8221; version with limited features. No premium upsell. The entire plugin is free, open source, and GPL licensed.</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">Features That Matter</h2>
<p>✅ <strong>Zero SQL Errors</strong> &#8211; Bypasses NextGen&#8217;s buggy display system<br />
✅ <strong>Vertical Filmstrip Layout</strong> &#8211; Professional thumbnail gallery<br />
✅ <strong>Fullscreen Lightbox</strong> &#8211; Smooth, professional image viewing<br />
✅ <strong>Keyboard Navigation</strong> &#8211; Arrow keys and escape key support<br />
✅ <strong>Responsive Design</strong> &#8211; Perfect on all devices<br />
✅ <strong>Simple Shortcode</strong> &#8211; One line of code<br />
✅ <strong>Settings Page</strong> &#8211; Configure defaults easily<br />
✅ <strong>Lightweight</strong> &#8211; Doesn&#8217;t slow down your site<br />
✅ <strong>Well Documented</strong> &#8211; Complete guides and tutorials<br />
✅ <strong>Open Source</strong> &#8211; GPL licensed, GitHub available</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">Technical Details (For the Developers)</h2>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">How It Bypasses NextGen&#8217;s Issues</h3>
<p>NextGen&#8217;s display types use a complex Factory pattern that registers display modules. This system has SQL query bugs that cause fatal errors.</p>
<p>NGVF doesn&#8217;t use any of that. Instead, it:</p>
<ol class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal space-y-2.5 pl-7">
<li>Queries the <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">wp_ngg_gallery</code> table directly for gallery data</li>
<li>Retrieves images from <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">wp_ngg_pictures</code> table</li>
<li>Uses WordPress core functions for image sizing</li>
<li>Renders HTML with vanilla CSS and JavaScript</li>
</ol>
<p>No dependencies on NextGen&#8217;s display registration. No reliance on buggy code paths.</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">What About NextGen Updates?</h3>
<p>Because NGVF queries the database directly instead of using NextGen&#8217;s display API, it&#8217;s immune to changes in NextGen&#8217;s display type system. As long as NextGen uses the same database structure (which has been stable for years), NGVF continues working.</p>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Can I Customize It?</h3>
<p>Absolutely. The plugin includes:</p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-2.5 pl-7">
<li>Action hooks before and after gallery display</li>
<li>Filter hooks for gallery data and settings</li>
<li>Template files you can override in your theme</li>
<li>Well-commented code for easy modifications</li>
</ul>
<p>Check the documentation for a complete developer reference.</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">Get Started Today</h2>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Download the plugin from the sidebar.</h3>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Requirements</h3>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-2.5 pl-7">
<li>WordPress 5.0 or higher</li>
<li>NextGen Gallery (any version)</li>
<li>PHP 7.0 or higher</li>
</ul>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Installation</h3>
<ol class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal space-y-2.5 pl-7">
<li>Install via WordPress dashboard or upload ZIP file</li>
<li>Activate the plugin</li>
<li>Go to Settings → NGVF Gallery to configure defaults (optional)</li>
<li>Add shortcode to any page: <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">[ngvf_gallery id="X"]</code></li>
<li>Replace X with your gallery ID</li>
</ol>
<p>That&#8217;s it. Your gallery works.</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">Documentation &amp; Support</h2>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">The plugin itself complete documentation</h3>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-2.5 pl-7">
<li>Installation guide</li>
<li>Shortcode reference</li>
<li>Settings page tutorial</li>
<li>Troubleshooting guide</li>
<li>Developer documentation</li>
<li>FAQ</li>
</ul>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Feature Requests</h3>
<p>Have an idea? Open an issue on GitHub or contact me directly. I&#8217;m actively developing and always interested in user feedback.</p>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">Join Our Community</h2>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Share Your Galleries</h3>
<p>Using NGVF successfully? I&#8217;d love to feature your implementation! Send me:</p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-2.5 pl-7">
<li>Your website URL</li>
<li>A brief description of how you&#8217;re using it</li>
<li>Any feedback or testimonials</li>
</ul>
<h3 class="text-lg font-bold text-text-100 mt-1 -mb-1.5">Contribute</h3>
<p>NGVF is open source. Contributions welcome:</p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-2.5 pl-7">
<li>Code improvements</li>
<li>Documentation updates</li>
<li>Translations</li>
<li>Bug reports</li>
<li>Feature suggestions</li>
</ul>
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">Download NextGen Vertical Filmstrip Today</h2>
<p><strong>Stop fighting SQL errors. Start displaying beautiful galleries.</strong></p>
<hr class="border-border-300 my-2" />
<p><em>NextGen Vertical Filmstrip is free, open-source software licensed under GPL-2.0+. Use it on unlimited sites. No strings attached.</em></p>
<hr class="border-border-300 my-2" />
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">About the Author</h2>
<p>Hi, I&#8217;m Shawn DeWolfe. I&#8217;m a WordPress developer who specializes in solving real problems for photographers and creative professionals. When I&#8217;m not coding, you can find me sculpting or cooking.</p>
<p>Got questions about NGVF or WordPress development in general? Feel free to reach out:</p>
<ul class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-2.5 pl-7">
<li>Email: shawn@web321.co</li>
<li>GitHub: <a href="https://github.com/dewolfe001/">https://github.com/dewolfe001/</a></li>
</ul>
<hr class="border-border-300 my-2" />
<h2 class="text-xl font-bold text-text-100 mt-1 -mb-0.5">What&#8217;s Next?</h2>
<p>Now that you&#8217;ve learned about NextGen Vertical Filmstrip:</p>
<ol class="[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal space-y-2.5 pl-7">
<li><strong>Download and install</strong> the plugin</li>
<li><strong>Read the documentation</strong> at shawndewolfe.com/ngvf/docs</li>
<li><strong>Join the community</strong> and share your success story</li>
<li><strong>Help others</strong> by recommending NGVF to anyone fighting NextGen errors</li>
</ol>
<p>Thanks for reading, and here&#8217;s to galleries that actually work!</p>
<p>The post <a href="https://web321.co/our-plugins/nextgen-vertical-filmstrip-display/">NextGen Vertical Filmstrip Display</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Tabular 3</title>
		<link>https://web321.co/our-plugins/tabular-3/</link>
		
		<dc:creator><![CDATA[Shawn DeWolfe]]></dc:creator>
		<pubDate>Sun, 09 Mar 2025 23:06:57 +0000</pubDate>
				<guid isPermaLink="false">https://web321.co/?post_type=our-plugins&#038;p=59314</guid>

					<description><![CDATA[<p>This uses the Datatables.net UI to present posts and their associated fields. Consider this a pre-release.</p>
<p>The post <a href="https://web321.co/our-plugins/tabular-3/">Tabular 3</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>This uses the Datatables.net UI to present posts and their associated fields.</p>
<p>Consider this a pre-release.</p>
<p>The post <a href="https://web321.co/our-plugins/tabular-3/">Tabular 3</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WP Descriptor</title>
		<link>https://web321.co/our-plugins/wp-descriptor/</link>
		
		<dc:creator><![CDATA[Web 321]]></dc:creator>
		<pubDate>Thu, 23 Jan 2025 20:27:39 +0000</pubDate>
				<category><![CDATA[media]]></category>
		<guid isPermaLink="false">https://web321.co/?post_type=our-plugins&#038;p=59292</guid>

					<description><![CDATA[<p>Introducing WP Descriptor, the ultimate plugin for content managers who want to take their WordPress websites to the next level. Whether you&#8217;re managing a blog, an online store, or a business website, WP Descriptor makes your images work harder for you by automatically generating compelling titles, descriptions, and captions. Why Choose WP Descriptor? Drive Product [&#8230;]</p>
<p>The post <a href="https://web321.co/our-plugins/wp-descriptor/">WP Descriptor</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Introducing <strong>WP Descriptor</strong>, the ultimate plugin for content managers who want to take their WordPress websites to the next level. Whether you&#8217;re managing a blog, an online store, or a business website, <strong>WP Descriptor</strong> makes your images work harder for you by automatically generating compelling titles, descriptions, and captions.</p>
<h4><strong>Why Choose WP Descriptor?</strong></h4>
<p><strong>Drive Product Sales</strong><br />
Captivating image descriptions can be the difference between a casual visitor and a loyal customer. With WP Descriptor, your product images come alive with detailed, engaging captions that enhance your storytelling and boost conversions. Create a richer shopping experience effortlessly!</p>
<p><strong>Boost Accessibility</strong><br />
Inclusivity matters more than ever. WP Descriptor ensures your website is accessible to all users by generating alt text and captions that improve screen reader compatibility. Comply with accessibility standards while showing your audience that you care.</p>
<p><strong>Save Time and Effort</strong><br />
Manually describing images is tedious. WP Descriptor does the heavy lifting for you, instantly analyzing your images and generating professional-grade text in seconds. Spend less time on repetitive tasks and more time growing your brand.</p>
<h4><strong>Key Features</strong></h4>
<ul>
<li><strong>Automated Descriptions</strong>: Let WP Descriptor automatically craft titles, alt text, and captions for your images.</li>
<li><strong>Customizable Outputs</strong>: Adjust the tone and format of descriptions to suit your brand voice.</li>
<li><strong>SEO-Optimized Text</strong>: Improve your website&#8217;s search rankings by making your images discoverable.</li>
<li><strong>Bulk Processing</strong>: Update hundreds of images with descriptions at once, saving you countless hours.</li>
<li><strong>Accessibility Compliance</strong>: Enhance your site&#8217;s usability for visually impaired users with screen-reader-friendly content.</li>
</ul>
<h4><strong>Who Is WP Descriptor For?</strong></h4>
<ul>
<li><strong>Content Managers</strong> looking to streamline their workflow.</li>
<li><strong>E-commerce Owners</strong> who want their product images to stand out.</li>
<li><strong>Bloggers and Creatives</strong> aiming to improve engagement with visually rich stories.</li>
<li><strong>Website Owners</strong> committed to making their sites accessible to all audiences.</li>
</ul>
<h4><strong>What Makes WP Descriptor Different?</strong></h4>
<p>Unlike other tools, WP Descriptor doesn&#8217;t just stop at SEO—it creates <strong>human-friendly, engaging descriptions</strong> that connect with your audience. Your images will no longer be background elements; they&#8217;ll be powerful assets that contribute to your content&#8217;s success.</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0;"><iframe style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" src="https://www.loom.com/embed/09a9423415b9412d8c581289317eae66?sid=73408476-e19e-4742-b282-f4a458302836" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>
<p>&nbsp;</p>
<h3>Getting Started</h3>
<h4>Step 1: Create An Account</h4>
<p><a href="https://descriptor.web321.co/register/">Register with WP Descriptor</a>. Registration is free!</p>
<h4>Step 2: Get the Plugin</h4>
<p><a href="https://web321files.b-cdn.net/w321_descriptor.zip" target="_blank" rel="noopener">Download a copy</a> of the plugin and install it on your website. Follow the setup process. You will need your registration key from <a href="https://descriptor.web321.co/dashboard/">the Dashboard</a> to connect to the WP Descriptor system.</p>
<h4>Step 3: Buy Credits</h4>
<p>To use WP Descriptor, you need to <a href="https://descriptor.web321.co/purchase-credits/">buy credits</a>. Every suggestion uses some credits to cover the cost of processing. A full description uses 10 credits to return an alt tag, title, caption and description. Getting these individually costs 3 credits each.</p>
<p>The current pricing is:</p>
<ul>
<li>1000 credits for $19.99</li>
<li>5000 credits for $50</li>
<li>if you want more purchase credits in quantities above 10,000 <a href="mailto:contact@web321.co">ask</a>!</li>
</ul>
<p><em>Want a deal?</em> If you want a coupon, share a link to WP descriptor ( https://descriptor.web321.co/ ) and <a href="mailto:contact@web321.co">let us know</a>, so we know why our ears are burning 😉 !</p>
<p>The post <a href="https://web321.co/our-plugins/wp-descriptor/">WP Descriptor</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Share A Draft &#8211; Improved</title>
		<link>https://web321.co/our-plugins/share-a-draft-improved/</link>
		
		<dc:creator><![CDATA[Shawn DeWolfe]]></dc:creator>
		<pubDate>Mon, 09 Dec 2024 21:15:40 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[draft]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[workflow]]></category>
		<guid isPermaLink="false">https://web321.co/?post_type=our-plugins&#038;p=59088</guid>

					<description><![CDATA[<p>Imagine confidently sharing your work-in-progress blog posts or articles with colleagues, clients, and friends—no complicated permissions, no extra user accounts. With Share a Draft Improved, you can effortlessly invite others to preview your unpublished content, give feedback, and ensure every piece of writing is flawless before you hit &#8220;Publish.&#8221; Key Benefits: Easy, Secure Sharing: Generate [&#8230;]</p>
<p>The post <a href="https://web321.co/our-plugins/share-a-draft-improved/">Share A Draft &#8211; Improved</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Imagine confidently sharing your work-in-progress blog posts or articles with colleagues, clients, and friends—no complicated permissions, no extra user accounts. With <strong>Share a Draft Improved</strong>, you can effortlessly invite others to preview your unpublished content, give feedback, and ensure every piece of writing is flawless before you hit &#8220;Publish.&#8221;</p>
<p><strong>Key Benefits:</strong></p>
<ul>
<li><strong>Easy, Secure Sharing:</strong> Generate a unique, time-limited link to your draft and send it to anyone for quick, hassle-free previews.</li>
<li><strong>Professional Feedback, Faster:</strong> Collaborators can read your post as if it’s already live, making it easier for them to provide meaningful input on tone, structure, or clarity.</li>
<li><strong>Full Control Over Access:</strong> Decide how long the link remains active. Extend, revoke, or adjust access anytime to maintain total peace of mind.</li>
<li><strong>No Logins Required:</strong> Your reviewers don’t need a WordPress account. Just share the link, and they’ll see the post—no passwords or special permissions needed.</li>
</ul>
<p><strong>Why Choose Share a Draft Improved?</strong><br />
Turn your pre-publishing process into a streamlined, professional workflow. Whether you’re a content creator working with an editor, a business owner seeking client approval, or a blogger wanting peer feedback, Share a Draft Improved makes it easy to perfect your content before it goes live. Embrace a more collaborative editorial process, and ensure you’re always putting your best work forward.</p>
<p>The post <a href="https://web321.co/our-plugins/share-a-draft-improved/">Share A Draft &#8211; Improved</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Moon Phase Display</title>
		<link>https://web321.co/our-plugins/moon-phase-display/</link>
		
		<dc:creator><![CDATA[Web 321]]></dc:creator>
		<pubDate>Sat, 07 Dec 2024 19:18:41 +0000</pubDate>
				<category><![CDATA[lunar]]></category>
		<category><![CDATA[moon]]></category>
		<guid isPermaLink="false">https://web321.co/?post_type=our-plugins&#038;p=59053</guid>

					<description><![CDATA[<p>Moon Phase Tracker is a versatile WordPress plugin designed to bring the beauty and mystery of the lunar cycle directly into your website. With seamless integration into the Block Editor and a convenient [moon_phase_tracker] shortcode, this plugin makes it easy to display the current moon phase anywhere on your site—whether it’s a sidebar widget area, [&#8230;]</p>
<p>The post <a href="https://web321.co/our-plugins/moon-phase-display/">Moon Phase Display</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Moon Phase Tracker is a versatile WordPress plugin designed to bring the beauty and mystery of the lunar cycle directly into your website. With seamless integration into the Block Editor and a convenient [moon_phase_tracker] shortcode, this plugin makes it easy to display the current moon phase anywhere on your site—whether it’s a sidebar widget area, a blog post, or a dedicated astronomy page.</p>
<h3>Key Features</h3>
<p><strong>Block Editor Integration:</strong><br />
Add a Moon Phase block directly within the Gutenberg editor. No coding necessary—simply select the block, position it, and you’re done.</p>
<p><strong>Easy Shortcode Placement:</strong><br />
Prefer the classic editor or need to place it in a template file? Just insert [moon_phase_tracker] wherever you’d like the moon visualization to appear.</p>
<p>Dynamic Moon Visualization:<br />
The plugin calculates the current lunar phase and visually represents it using a stylish, scalable moon image. Users will instantly see if it’s a New Moon, First Quarter, Full Moon, or any of the phases in between.</p>
<p>Responsive &amp; Scalable:<br />
The display automatically adapts to different screen sizes and container dimensions, ensuring the moon looks great on desktops, tablets, and mobile devices.</p>
<p>Customizable Appearance:<br />
Adjust image sizing, positioning, and related styling through CSS or theme settings to match your site’s look and feel.</p>
<p>Lightweight &amp; Efficient:<br />
Designed to be performance-friendly, Moon Phase Tracker won’t slow down your site. It uses minimal resources while delivering an immersive, real-time lunar experience.</p>
<p>Whether you run a personal blog, a nature-focused publication, or an astronomy-related website, Moon Phase Tracker helps keep your visitors informed, intrigued, and connected with the celestial rhythms right above us.</p>
<p>The post <a href="https://web321.co/our-plugins/moon-phase-display/">Moon Phase Display</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Language Checker for Gravity Forms</title>
		<link>https://web321.co/our-plugins/language-checker-for-gravity-forms/</link>
		
		<dc:creator><![CDATA[Shawn DeWolfe]]></dc:creator>
		<pubDate>Sun, 24 Nov 2024 09:43:11 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Gravity Forms]]></category>
		<category><![CDATA[language]]></category>
		<guid isPermaLink="false">https://web321.co/?post_type=our-plugins&#038;p=58942</guid>

					<description><![CDATA[<p>Check the language in use by the client and pass that information to Gravity Forms. Check the language in use by the client and pass that information to Gravity Forms Lang Check detects the client&#8217;s language and integrates it into forms. Use Cases 1. Multilingual Support Customizing Form Content Based on Language: Automatically display form [&#8230;]</p>
<p>The post <a href="https://web321.co/our-plugins/language-checker-for-gravity-forms/">Language Checker for Gravity Forms</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Check the language in use by the client and pass that information to Gravity Forms. Check the language in use by the client and pass that information to Gravity Forms Lang Check detects the client&#8217;s language and integrates it into forms.</p>
<p><span id="more-58942"></span></p>
<h3>Use Cases</h3>
<h3><strong>1. Multilingual Support</strong></h3>
<ul>
<li><strong>Customizing Form Content Based on Language:</strong><br />
Automatically display form labels, placeholders, and error messages in the client&#8217;s preferred language.</li>
<li><strong>Language-Driven Redirects:</strong><br />
Redirect users to language-specific confirmation pages or follow-up actions after form submission.</li>
<li><strong>Dynamic Field Population:</strong><br />
Populate dropdowns, checkboxes, or other fields dynamically with language-appropriate values.</li>
</ul>
<hr />
<h3><strong>2. Personalized Marketing</strong></h3>
<ul>
<li><strong>Segmenting Users by Language:</strong><br />
Store the detected language as a hidden field in form submissions to segment users in CRM or email marketing platforms for targeted campaigns.</li>
<li><strong>Geo-Specific Offers:</strong><br />
Use the language to infer geographic or cultural context and offer region-specific products or services.</li>
</ul>
<hr />
<h3><strong>3. Customer Support</strong></h3>
<ul>
<li><strong>Routing Queries:</strong><br />
Direct customer inquiries to support agents fluent in the client&#8217;s language.</li>
<li><strong>Language-Specific Notifications:</strong><br />
Trigger automated responses or notifications tailored to the user&#8217;s language.</li>
</ul>
<hr />
<h3><strong>4. eCommerce Enhancements</strong></h3>
<ul>
<li><strong>Currency Adjustments:</strong><br />
Pair the detected language with a corresponding currency for a smoother shopping experience.</li>
<li><strong>Localized Product Recommendations:</strong><br />
Display different product recommendations or descriptions based on the client&#8217;s language.</li>
</ul>
<hr />
<h3><strong>5. Surveys and Feedback</strong></h3>
<ul>
<li><strong>Localized Surveys:</strong><br />
Automatically adapt surveys to the user&#8217;s language to increase response rates and engagement.</li>
<li><strong>Data Insights by Language:</strong><br />
Collect data about language preferences for business intelligence, e.g., determining which languages are most common among your audience.</li>
</ul>
<hr />
<h3><strong>6. Accessibility and Compliance</strong></h3>
<ul>
<li><strong>Inclusive Design:</strong><br />
Ensure compliance with accessibility and localization standards by dynamically adapting forms to the user&#8217;s language.</li>
<li><strong>Legal or Regulatory Requirements:</strong><br />
Show disclaimers or terms of service in the correct language to comply with local laws.</li>
</ul>
<hr />
<h3><strong>7. Event Registrations</strong></h3>
<ul>
<li><strong>Language-Specific Events:</strong><br />
Automatically enroll users into sessions conducted in their language for webinars or live events.</li>
<li><strong>Localized Instructions:</strong><br />
Provide attendees with event instructions, venue details, or schedules in their preferred language.</li>
</ul>
<hr />
<h3><strong>8. Membership Platforms</strong></h3>
<ul>
<li><strong>Localized Member Portals:</strong><br />
Use the language data to configure language-specific onboarding forms for memberships.</li>
<li><strong>Tailored Experiences:</strong><br />
Offer personalized settings or account options based on the user&#8217;s language.</li>
</ul>
<hr />
<h3><strong>9. Multi-Language Blogging or Content Platforms</strong></h3>
<ul>
<li><strong>Content Personalization:</strong><br />
Tailor user-generated content (UGC) submission forms for bloggers or contributors in their native language.</li>
<li><strong>Language-Specific Workflows:</strong><br />
Automate workflows to assign submitted content to editors fluent in the submission&#8217;s language.</li>
</ul>
<hr />
<h3><strong>10. Education and Training</strong></h3>
<ul>
<li><strong>Localized Enrollment Forms:</strong><br />
Adapt forms for course registration or quiz submissions to match the language of the student.</li>
<li><strong>Multilingual Certification:</strong><br />
Use language data to issue certifications or results in the learner&#8217;s language.</li>
</ul>
<p>The post <a href="https://web321.co/our-plugins/language-checker-for-gravity-forms/">Language Checker for Gravity Forms</a> appeared first on <a href="https://web321.co">Web321: Your Best WordPress Support</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
