<?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>Software Archives - Dependent Media</title>
	<atom:link href="https://dependentmedia.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>https://dependentmedia.com/category/software/</link>
	<description>Objectively Clever Design</description>
	<lastBuildDate>Mon, 16 Mar 2026 19:19:49 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://dependentmedia.com/wp-content/uploads/2022/08/cropped-Screen-Shot-2022-08-26-at-8.50.29-AM-32x32.png</url>
	<title>Software Archives - Dependent Media</title>
	<link>https://dependentmedia.com/category/software/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>DM Flowchart Designer</title>
		<link>https://dependentmedia.com/dm-flowchart-designer/</link>
					<comments>https://dependentmedia.com/dm-flowchart-designer/#respond</comments>
		
		<dc:creator><![CDATA[adminjosh]]></dc:creator>
		<pubDate>Sat, 28 Feb 2026 03:48:00 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://dependentmedia.com/?p=2232</guid>

					<description><![CDATA[<p>Built For MacOS Flowcharts made beautiful A native Mac app for creating professional flowcharts, process maps, and decision trees. Powerful styling. Intuitive canvas. Zero learning curve. Download on the Mac App Store Everything you need Professional diagramming tools without the complexity Six Node Types Start/End, Process, Decision, Input/Output, Connector, and Card nodes. Each with its&#8230;</p>
<p>The post <a href="https://dependentmedia.com/dm-flowchart-designer/">DM Flowchart Designer</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fl-builder-content fl-builder-content-2232 fl-builder-content-primary fl-builder-global-templates-locked" data-post-id="2232"><div  class="fl-module fl-module-box fl-node-r7s1vbj2xi8d" data-node="r7s1vbj2xi8d">
	<div  class="fl-module fl-module-box fl-node-hbgelj4wtvfo" data-node="hbgelj4wtvfo">
	<div  class="fl-module fl-module-box fl-node-2zrxcsblgqf6" data-node="2zrxcsblgqf6">
	<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-qwzkx05db2ly" data-node="qwzkx05db2ly">
	<p>Built For MacOS</p>
</div>
</div>
<h1  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-mnyszp8bk3l2" data-node="mnyszp8bk3l2">
			Flowcharts made beautiful	</h1>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-ixkfq098c63z" data-node="ixkfq098c63z">
	<p>A native Mac app for creating professional flowcharts, process maps, and decision trees. Powerful styling. Intuitive canvas. Zero learning curve.</p>
</div>
<div  class="fl-module fl-module-box fl-node-tlokgbuz9isa" data-node="tlokgbuz9isa">
	<div  class="fl-module fl-module-button fl-button-wrap fl-button-width-custom fl-button-left fl-button-has-icon fl-node-6jchuregwm8t" data-node="6jchuregwm8t">
			<a href="https://apps.apple.com/app/dm-flowchart-designer/id6759627806"  target="_self"  class="fl-button" >
					<i class="fl-button-icon fl-button-icon-before fab fa-apple" aria-hidden="true"></i>
						<span class="fl-button-text">Download on the Mac App Store</span>
					</a>
	</div>
</div>
</div>
</div>
<div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-lbpy1x273ack fl-row-default-height fl-row-align-center" data-node="lbpy1x273ack">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-zbx41702qyen" data-node="zbx41702qyen">
			<div class="fl-col fl-node-tio38wkr7y6u fl-col-bg-color" data-node="tio38wkr7y6u">
	<div class="fl-col-content fl-node-content"><h2  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-6dkcoyfqpnls" data-node="6dkcoyfqpnls">
			Everything you need	</h2>
<h3  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-7xre8w3bakl5" data-node="7xre8w3bakl5">
			Professional diagramming tools without the complexity	</h3>
</div>
</div>
	</div>
		</div>
	</div>
</div>
<div  class="fl-module fl-module-box fl-node-qrpzd5xf8aiw" data-node="qrpzd5xf8aiw">
	<div  class="fl-module fl-module-box fl-node-6ofyw59euja1" data-node="6ofyw59euja1">
	<div class="fl-module fl-module-callout fl-node-042edo3mxkt8" data-node="042edo3mxkt8">
	<div class="fl-module-content fl-node-content">
		<div class="fl-callout fl-callout-has-icon fl-callout-icon-left-title">
		<div class="fl-callout-content">
		<h3 class="fl-callout-title">	<span class="fl-icon">
				<i class="fas fa-flag-checkered" aria-hidden="true"></i>
					</span>
	<span class="fl-callout-title-text">Six Node Types</span></h3><div class="fl-callout-text-wrap"><div class="fl-callout-text"><div class="feature-card">
<p>Start/End, Process, Decision, Input/Output, Connector, and Card nodes. Each with its own shape and purpose, following standard flowchart conventions.</p>
</div>
</div></div>	</div>
	</div>
	</div>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-ohn0fwikr4l3" data-node="ohn0fwikr4l3">
	<div class="fl-module fl-module-callout fl-node-qvgd5o7wpztx" data-node="qvgd5o7wpztx">
	<div class="fl-module-content fl-node-content">
		<div class="fl-callout fl-callout-has-icon fl-callout-icon-left-title">
		<div class="fl-callout-content">
		<h3 class="fl-callout-title">	<span class="fl-icon">
				<i class="fas fa-paint-brush" aria-hidden="true"></i>
					</span>
	<span class="fl-callout-title-text">Rich Styling</span></h3><div class="fl-callout-text-wrap"><div class="fl-callout-text"><div class="feature-card">
<div class="feature-card">
<p>Solid fills, linear and radial gradients, pattern overlays with stripes, dots, crosshatch, and grid. Customize colors, borders, fonts, and alignment for every element.</p>
</div>
</div>
</div></div>	</div>
	</div>
	</div>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-wu4srtzj0cid" data-node="wu4srtzj0cid">
	<div class="fl-module fl-module-callout fl-node-dx0l4sqirt9o" data-node="dx0l4sqirt9o">
	<div class="fl-module-content fl-node-content">
		<div class="fl-callout fl-callout-has-icon fl-callout-icon-left-title">
		<div class="fl-callout-content">
		<h3 class="fl-callout-title">	<span class="fl-icon">
				<i class="fas fa-code-branch" aria-hidden="true"></i>
					</span>
	<span class="fl-callout-title-text">Smart Connections</span></h3><div class="fl-callout-text-wrap"><div class="fl-callout-text"><div class="feature-card">
<div class="feature-card">
<p>Draw connections from any port edge. Add waypoints for custom routing. Five arrow styles, four dash patterns, and adjustable line width. Attach labels with styled backgrounds.</p>
</div>
</div>
</div></div>	</div>
	</div>
	</div>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-4q7pusdjhflv" data-node="4q7pusdjhflv">
	<div class="fl-module fl-module-callout fl-node-p2o0vzc6mgf1" data-node="p2o0vzc6mgf1">
	<div class="fl-module-content fl-node-content">
		<div class="fl-callout fl-callout-has-icon fl-callout-icon-left-title">
		<div class="fl-callout-content">
		<h3 class="fl-callout-title">	<span class="fl-icon">
				<i class="fas fa-paint-roller" aria-hidden="true"></i>
					</span>
	<span class="fl-callout-title-text">Global Style System</span></h3><div class="fl-callout-text-wrap"><div class="fl-callout-text"><div class="feature-card">
<div class="feature-card">
<div class="feature-card">
<p>Set default styles per node shape in Preferences. New documents inherit your defaults. Export and import your presets to share with your team.</p>
</div>
</div>
</div>
</div></div>	</div>
	</div>
	</div>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-8d0acy5zs6nm" data-node="8d0acy5zs6nm">
	<div class="fl-module fl-module-callout fl-node-n5u7zfa86dx3" data-node="n5u7zfa86dx3">
	<div class="fl-module-content fl-node-content">
		<div class="fl-callout fl-callout-has-icon fl-callout-icon-left-title">
		<div class="fl-callout-content">
		<h3 class="fl-callout-title">	<span class="fl-icon">
				<i class="fas fa-align-center" aria-hidden="true"></i>
					</span>
	<span class="fl-callout-title-text">Alignment Tools</span></h3><div class="fl-callout-text-wrap"><div class="fl-callout-text"><div class="feature-card">
<div class="feature-card">
<p>Select multiple nodes and align or distribute them precisely. Left, center, right, top, middle, and bottom alignment with horizontal and vertical distribution.</p>
</div>
<div class="feature-card"></div>
</div>
</div></div>	</div>
	</div>
	</div>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-k2bft0lu8xw7" data-node="k2bft0lu8xw7">
	<div class="fl-module fl-module-callout fl-node-gi14wzlp3cqo" data-node="gi14wzlp3cqo">
	<div class="fl-module-content fl-node-content">
		<div class="fl-callout fl-callout-has-icon fl-callout-icon-left-title">
		<div class="fl-callout-content">
		<h3 class="fl-callout-title">	<span class="fl-icon">
				<i class="fab fa-telegram-plane" aria-hidden="true"></i>
					</span>
	<span class="fl-callout-title-text">Export Anywhere</span></h3><div class="fl-callout-text-wrap"><div class="fl-callout-text"><div class="feature-card">
<div class="feature-card">
<section id="features" class="features">
<div class="features-grid">
<div class="feature-card">
<p>High-resolution PNG for presentations. Vector PDF for print. JSON project files for continued editing. Your diagrams, your format.</p>
</div>
</div>
</section>
</div>
</div>
</div></div>	</div>
	</div>
	</div>
</div>
</div>
</div>
<div class="fl-row fl-row-full-width fl-row-bg-none fl-node-oh3csr6iqgz2 fl-row-default-height fl-row-align-center" data-node="oh3csr6iqgz2">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-full-width fl-node-content">
		
<div class="fl-col-group fl-node-g3birjt42pkc" data-node="g3birjt42pkc">
			<div class="fl-col fl-node-4dr8vzc2s7ye fl-col-bg-color" data-node="4dr8vzc2s7ye">
	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-pp-image-carousel fl-node-ji8mulow7pyq" data-node="ji8mulow7pyq">
	<div class="fl-module-content fl-node-content">
		<div class="pp-image-carousel-wrapper">
		<div class="pp-image-carousel swiper swiper-container slider-type-slideshow" role="region" aria-label="Slider">
		<div class="swiper-wrapper">
							<div class="pp-image-carousel-item pp-image-carousel-link swiper-slide" role="group" aria-label="Slide 1">
																	<a href="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.10-PM.jpg" target="_self" data-caption="" aria-label="">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.10-PM.jpg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.10-PM.jpg 1440w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.10-PM-300x188.jpg 300w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.10-PM-1024x640.jpg 1024w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.10-PM-768x480.jpg 768w" width="1440" height="900" />
							
							
													</figure>
											</div>

										</a>
									</div>
								<div class="pp-image-carousel-item pp-image-carousel-link swiper-slide" role="group" aria-label="Slide 2">
																	<a href="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.03-PM.jpg" target="_self" data-caption="" aria-label="">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.03-PM.jpg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.03-PM.jpg 1440w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.03-PM-300x188.jpg 300w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.03-PM-1024x640.jpg 1024w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.03-PM-768x480.jpg 768w" width="1440" height="900" />
							
							
													</figure>
											</div>

										</a>
									</div>
								<div class="pp-image-carousel-item pp-image-carousel-link swiper-slide" role="group" aria-label="Slide 3">
																	<a href="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.36-PM.jpg" target="_self" data-caption="" aria-label="">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.36-PM.jpg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.36-PM.jpg 1440w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.36-PM-300x188.jpg 300w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.36-PM-1024x640.jpg 1024w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.36-PM-768x480.jpg 768w" width="1440" height="900" />
							
							
													</figure>
											</div>

										</a>
									</div>
								<div class="pp-image-carousel-item pp-image-carousel-link swiper-slide" role="group" aria-label="Slide 4">
																	<a href="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.21.01-AM.jpg" target="_self" data-caption="" aria-label="">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.21.01-AM.jpg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.21.01-AM.jpg 770w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.21.01-AM-300x225.jpg 300w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.21.01-AM-768x576.jpg 768w" width="770" height="578" />
							
							
													</figure>
											</div>

										</a>
									</div>
								<div class="pp-image-carousel-item pp-image-carousel-link swiper-slide" role="group" aria-label="Slide 5">
																	<a href="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.21.09-AM.jpg" target="_self" data-caption="" aria-label="">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.21.09-AM.jpg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.21.09-AM.jpg 782w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.21.09-AM-247x300.jpg 247w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.21.09-AM-768x933.jpg 768w" width="782" height="950" />
							
							
													</figure>
											</div>

										</a>
									</div>
								<div class="pp-image-carousel-item pp-image-carousel-link swiper-slide" role="group" aria-label="Slide 6">
																	<a href="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.21.17-AM.jpg" target="_self" data-caption="" aria-label="">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.21.17-AM.jpg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.21.17-AM.jpg 356w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.21.17-AM-98x300.jpg 98w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.21.17-AM-333x1024.jpg 333w" width="356" height="1094" />
							
							
													</figure>
											</div>

										</a>
									</div>
								<div class="pp-image-carousel-item pp-image-carousel-link swiper-slide" role="group" aria-label="Slide 7">
																	<a href="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.34-AM.jpg" target="_self" data-caption="" aria-label="">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.34-AM.jpg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.34-AM.jpg 1242w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.34-AM-284x300.jpg 284w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.34-AM-971x1024.jpg 971w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.34-AM-768x810.jpg 768w" width="1242" height="1310" />
							
							
													</figure>
											</div>

										</a>
									</div>
								<div class="pp-image-carousel-item pp-image-carousel-link swiper-slide" role="group" aria-label="Slide 8">
																	<a href="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.42-AM.jpg" target="_self" data-caption="" aria-label="">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.42-AM.jpg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.42-AM.jpg 1226w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.42-AM-284x300.jpg 284w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.42-AM-970x1024.jpg 970w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.42-AM-768x811.jpg 768w" width="1226" height="1294" />
							
							
													</figure>
											</div>

										</a>
									</div>
								<div class="pp-image-carousel-item pp-image-carousel-link swiper-slide" role="group" aria-label="Slide 9">
																	<a href="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.49-AM.jpg" target="_self" data-caption="" aria-label="">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.49-AM.jpg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.49-AM.jpg 1226w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.49-AM-283x300.jpg 283w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.49-AM-966x1024.jpg 966w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.49-AM-768x814.jpg 768w" width="1226" height="1300" />
							
							
													</figure>
											</div>

										</a>
									</div>
								<div class="pp-image-carousel-item pp-image-carousel-link swiper-slide" role="group" aria-label="Slide 10">
																	<a href="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.56-AM.jpg" target="_self" data-caption="" aria-label="">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.56-AM.jpg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.56-AM.jpg 1220w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.56-AM-281x300.jpg 281w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.56-AM-960x1024.jpg 960w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.56-AM-768x820.jpg 768w" width="1220" height="1302" />
							
							
													</figure>
											</div>

										</a>
									</div>
						</div>
								<!-- navigation arrows -->
			<button class="pp-swiper-button swiper-button-prev" aria-label="Previous slide" role="button" tabindex="0">
				<span aria-hidden="true"><svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M25.1 247.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L64.7 256l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L25 264.5c-4.6-4.7-4.6-12.3.1-17z"></path></svg></span>			</button>
			<button class="pp-swiper-button swiper-button-next" aria-label="Next slide" role="button" tabindex="0">
				<span aria-hidden="true"><svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z"></path></svg></span>			</button>
									<div class="swiper-pagination" data-captions="[&quot;Slide 1&quot;,&quot;Slide 2&quot;,&quot;Slide 3&quot;,&quot;Slide 4&quot;,&quot;Slide 5&quot;,&quot;Slide 6&quot;,&quot;Slide 7&quot;,&quot;Slide 8&quot;,&quot;Slide 9&quot;,&quot;Slide 10&quot;]"></div>
						</div>
					<div class="pp-thumbnails-swiper swiper swiper-container pp-thumbs-ratio-43">
	<div class="swiper-wrapper">
								<div class="swiper-slide">
									<div class="pp-image-carousel-thumb" role="img" style="background-image:url(https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.10-PM-150x150.jpg)"></div>
							</div>
								<div class="swiper-slide">
									<div class="pp-image-carousel-thumb" role="img" style="background-image:url(https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.03-PM-150x150.jpg)"></div>
							</div>
								<div class="swiper-slide">
									<div class="pp-image-carousel-thumb" role="img" style="background-image:url(https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-24-at-7.41.36-PM-150x150.jpg)"></div>
							</div>
								<div class="swiper-slide">
									<div class="pp-image-carousel-thumb" role="img" style="background-image:url(https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.21.01-AM-150x150.jpg)"></div>
							</div>
								<div class="swiper-slide">
									<div class="pp-image-carousel-thumb" role="img" style="background-image:url(https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.21.09-AM-150x150.jpg)"></div>
							</div>
								<div class="swiper-slide">
									<div class="pp-image-carousel-thumb" role="img" style="background-image:url(https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.21.17-AM-150x150.jpg)"></div>
							</div>
								<div class="swiper-slide">
									<div class="pp-image-carousel-thumb" role="img" style="background-image:url(https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.34-AM-150x150.jpg)"></div>
							</div>
								<div class="swiper-slide">
									<div class="pp-image-carousel-thumb" role="img" style="background-image:url(https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.42-AM-150x150.jpg)"></div>
							</div>
								<div class="swiper-slide">
									<div class="pp-image-carousel-thumb" role="img" style="background-image:url(https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.49-AM-150x150.jpg)"></div>
							</div>
								<div class="swiper-slide">
									<div class="pp-image-carousel-thumb" role="img" style="background-image:url(https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-25-at-11.30.56-AM-150x150.jpg)"></div>
							</div>
			</div>
</div>
</div>	</div>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
<div class="fl-row fl-row-full-width fl-row-bg-color fl-node-binlj7d2av6x fl-row-default-height fl-row-align-center" data-node="binlj7d2av6x">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-240o3l9hrmbc" data-node="240o3l9hrmbc">
			<div class="fl-col fl-node-4tecn02mpaqv fl-col-bg-color" data-node="4tecn02mpaqv">
	<div class="fl-col-content fl-node-content"><h2  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-c9r8gqapusln" data-node="c9r8gqapusln">
			Designed for the way you work	</h2>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-fw34dcvneq5z" data-node="fw34dcvneq5z">
	<div>
<p>DM Flowchart Designer is built around a keyboard-driven workflow inspired by professional design tools. Hold spacebar to pan like Adobe apps, press number keys to add nodes instantly, and use single-key shortcuts for every tool.</p>
<p>An infinite canvas with smooth zoom from 15% to 400% means your diagrams are never constrained. Snap-to-grid keeps everything aligned without the fuss.</p>
</div>
</div>
</div>
</div>
			<div class="fl-col fl-node-onudk4hi5p01 fl-col-bg-color fl-col-small" data-node="onudk4hi5p01">
	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-list fl-node-1riwyg9udp5m" data-node="1riwyg9udp5m"><div class="fl-list fl-list-regular" role="list">	<div role="listitem" class="fl-list-item fl-list-item-0">
		<div class="fl-list-item-wrapper">
			<div class="fl-list-item-content"><span class="fl-list-item-content-icon"><i class="fl-list-item-icon fas fa-check" aria-hidden="true"></i></span> <div class="fl-list-item-content-text"><p>Adobe-style spacebar hold to pan</p></div></div>		</div>
	</div>
		<div role="listitem" class="fl-list-item fl-list-item-1">
		<div class="fl-list-item-wrapper">
			<div class="fl-list-item-content"><span class="fl-list-item-content-icon"><i class="fl-list-item-icon fas fa-check" aria-hidden="true"></i></span> <div class="fl-list-item-content-text"><p>Number keys 1-6 for instant node creation</p></div></div>		</div>
	</div>
		<div role="listitem" class="fl-list-item fl-list-item-2">
		<div class="fl-list-item-wrapper">
			<div class="fl-list-item-content"><span class="fl-list-item-content-icon"><i class="fl-list-item-icon fas fa-check" aria-hidden="true"></i></span> <div class="fl-list-item-content-text"><p>Infinite canvas with 15%-400% zoom</p></div></div>		</div>
	</div>
		<div role="listitem" class="fl-list-item fl-list-item-3">
		<div class="fl-list-item-wrapper">
			<div class="fl-list-item-content"><span class="fl-list-item-content-icon"><i class="fl-list-item-icon fas fa-check" aria-hidden="true"></i></span> <div class="fl-list-item-content-text"><p>Grid snapping for precise layouts</p></div></div>		</div>
	</div>
		<div role="listitem" class="fl-list-item fl-list-item-4">
		<div class="fl-list-item-wrapper">
			<div class="fl-list-item-content"><span class="fl-list-item-content-icon"><i class="fl-list-item-icon fas fa-check" aria-hidden="true"></i></span> <div class="fl-list-item-content-text"><p>Full undo/redo history</p></div></div>		</div>
	</div>
		<div role="listitem" class="fl-list-item fl-list-item-5">
		<div class="fl-list-item-wrapper">
			<div class="fl-list-item-content"><span class="fl-list-item-content-icon"><i class="fl-list-item-icon fas fa-check" aria-hidden="true"></i></span> <div class="fl-list-item-content-text"><p>Double-click to edit text inline</p></div></div>		</div>
	</div>
		<div role="listitem" class="fl-list-item fl-list-item-6">
		<div class="fl-list-item-wrapper">
			<div class="fl-list-item-content"><span class="fl-list-item-content-icon"><i class="fl-list-item-icon fas fa-check" aria-hidden="true"></i></span> <div class="fl-list-item-content-text"><p>Optional GPU rendering via Metal</p></div></div>		</div>
	</div>
		<div role="listitem" class="fl-list-item fl-list-item-7">
		<div class="fl-list-item-wrapper">
			<div class="fl-list-item-content"><span class="fl-list-item-content-icon"><i class="fl-list-item-icon fas fa-check" aria-hidden="true"></i></span> <div class="fl-list-item-content-text"><section id="workflow" class="highlight"><div class="highlight-inner"><p>Native macOS document support</p></div></section></div></div>		</div>
	</div>
	</div></div></div>
</div>
	</div>
		</div>
	</div>
</div>
<div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-8lk96i45oumj fl-row-default-height fl-row-align-center" data-node="8lk96i45oumj">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-wicgmq0nlb6e" data-node="wicgmq0nlb6e">
			<div class="fl-col fl-node-mn9s3phygle7 fl-col-bg-color" data-node="mn9s3phygle7">
	<div class="fl-col-content fl-node-content"><h2  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-l97do3uafcib" data-node="l97do3uafcib">
			Keyboard first	</h2>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-hpzsnrjg5mix" data-node="hpzsnrjg5mix">
	<div class="section-header">
<p>Every action at your fingertips</p>
</div>
<div class="shortcut-grid">
<div class="shortcut-item"></div>
</div>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
<div  class="fl-module fl-module-box fl-node-82axpi4c9myg" data-node="82axpi4c9myg">
	<div  class="fl-module fl-module-box fl-node-73eqgly4ks8j" data-node="73eqgly4ks8j">
	<div  class="fl-module fl-module-box fl-node-ty8r0qmowzu2" data-node="ty8r0qmowzu2">
	<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-3rf0bunvcei9" data-node="3rf0bunvcei9">
	<p><strong><span class="shortcut-key">1-6</span></strong></p>
</div>
</div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-ge2o63zupw94" data-node="ge2o63zupw94">
	<p>Add node by type</p>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-cgf12ya3irkp" data-node="cgf12ya3irkp">
	<div  class="fl-module fl-module-box fl-node-q5cg0uslyko8" data-node="q5cg0uslyko8">
	<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-ryj7n4zt09ho" data-node="ryj7n4zt09ho">
	<p><strong><span class="shortcut-key">S</span></strong></p>
</div>
</div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-coks0gpqdayf" data-node="coks0gpqdayf">
	<p>Select tool</p>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-bnweur512lvs" data-node="bnweur512lvs">
	<div  class="fl-module fl-module-box fl-node-3uaoyh2ebixt" data-node="3uaoyh2ebixt">
	<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-3n0o9g2kwb1i" data-node="3n0o9g2kwb1i">
	<p><strong><span class="shortcut-key">C</span></strong></p>
</div>
</div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-n7p2l09sztmx" data-node="n7p2l09sztmx">
	<p>Connect tool</p>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-6qtdekhsrb8y" data-node="6qtdekhsrb8y">
	<div  class="fl-module fl-module-box fl-node-nti4z1wasj39" data-node="nti4z1wasj39">
	<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-48nhdoe17lmf" data-node="48nhdoe17lmf">
	<p><strong><span class="shortcut-key">H</span></strong></p>
</div>
</div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-r8wkzsifv36u" data-node="r8wkzsifv36u">
	<p>Pan tool</p>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-xd91i6wcau0k" data-node="xd91i6wcau0k">
	<div  class="fl-module fl-module-box fl-node-rdnzwh7xgolq" data-node="rdnzwh7xgolq">
	<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-do0gpsrb83k9" data-node="do0gpsrb83k9">
	<p><strong><span class="shortcut-key">Space</span></strong></p>
</div>
</div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-1ds2cl039utj" data-node="1ds2cl039utj">
	<p>Duplicate selection</p>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-zkm4psnljy56" data-node="zkm4psnljy56">
	<div  class="fl-module fl-module-box fl-node-pefdlzo7nhcv" data-node="pefdlzo7nhcv">
	<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-x9rha3zvwjql" data-node="x9rha3zvwjql">
	<p><strong><span class="shortcut-key">F</span></strong></p>
</div>
</div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-4v0h87edxpoc" data-node="4v0h87edxpoc">
	<p>Fit all nodes to view</p>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-lpefrsq57gvh" data-node="lpefrsq57gvh">
	<div  class="fl-module fl-module-box fl-node-qwzaxpi0rl85" data-node="qwzaxpi0rl85">
	<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-3rsvemlnjax6" data-node="3rsvemlnjax6">
	<p>⌘ <strong>D</strong></p>
</div>
</div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-hk24nagvzijb" data-node="hk24nagvzijb">
	<p>Duplicate selection</p>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-3iz0a742ejxq" data-node="3iz0a742ejxq">
	<div  class="fl-module fl-module-box fl-node-cmdro3lkx0it" data-node="cmdro3lkx0it">
	<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-xjk8n1t9b3yv" data-node="xjk8n1t9b3yv">
	<p>⌘ <strong>E</strong></p>
</div>
</div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-hlst1xcvz0dn" data-node="hlst1xcvz0dn">
	<p>Export as PNG</p>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-k6lqyhpmj8c9" data-node="k6lqyhpmj8c9">
	<div  class="fl-module fl-module-box fl-node-4lp7nc69uwjz" data-node="4lp7nc69uwjz">
	<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-fhw98mulcqn0" data-node="fhw98mulcqn0">
	<p>⌘ &#8679; <strong>Z</strong></p>
</div>
</div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-jg5r0qcxu64h" data-node="jg5r0qcxu64h">
	<p>Export as PDF</p>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-zqtejk178x9i" data-node="zqtejk178x9i">
	<div  class="fl-module fl-module-box fl-node-ami4k8jfphqz" data-node="ami4k8jfphqz">
	<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-nrtjou4c29vb" data-node="nrtjou4c29vb">
	<p>⌘ <strong>Z</strong></p>
</div>
</div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-e1sc2ur637xo" data-node="e1sc2ur637xo">
	<section id="shortcuts" class="shortcuts">
<div class="shortcut-grid">
<div class="shortcut-item"><span class="shortcut-label">Undo / Redo</span></div>
</div>
</section>
<section class="cta"></section>
</div>
</div>
</div>
<div class="fl-row fl-row-full-width fl-row-bg-color fl-node-cu2fl03tgrvn fl-row-default-height fl-row-align-center" data-node="cu2fl03tgrvn">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-jr9lt7oan53h" data-node="jr9lt7oan53h">
			<div class="fl-col fl-node-2rt9o45hxy0p fl-col-bg-color" data-node="2rt9o45hxy0p">
	<div class="fl-col-content fl-node-content"><h3  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-u52cqxoverz9" data-node="u52cqxoverz9">
			Ready to start designing?	</h3>
<div  class="fl-module fl-module-button fl-button-wrap fl-button-width-auto fl-button-left fl-button-has-icon fl-node-3j051rpkgaxf" data-node="3j051rpkgaxf">
			<a href="https://apps.apple.com/app/dm-flowchart-designer/id6759627806"  target="_self"  class="fl-button" >
					<i class="fl-button-icon fl-button-icon-before fab fa-apple" aria-hidden="true"></i>
						<span class="fl-button-text">Download on the Mac App Store</span>
					</a>
	</div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-jcupi4a1evrt" data-node="jcupi4a1evrt">
	<p>Free and Pro versions ($9.99) · Requires MacOS 14 Sonoma</p>
</div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-agmh2xs5nutp" data-node="agmh2xs5nutp">
	<p><a href="https://dependentmedia.com/dm-flowchart-designer-privacy-policy/">Privacy Policy</a></p>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
</div><p>The post <a href="https://dependentmedia.com/dm-flowchart-designer/">DM Flowchart Designer</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dependentmedia.com/dm-flowchart-designer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DM Flowchart Designer Privacy Policy</title>
		<link>https://dependentmedia.com/dm-flowchart-designer-privacy-policy/</link>
					<comments>https://dependentmedia.com/dm-flowchart-designer-privacy-policy/#respond</comments>
		
		<dc:creator><![CDATA[adminjosh]]></dc:creator>
		<pubDate>Wed, 25 Feb 2026 04:00:10 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://dependentmedia.com/?p=2237</guid>

					<description><![CDATA[<p>Privacy Policy Last updated: February 24, 2026 DM Flowchart Designer (&#8220;the App&#8221;) is developed by Joshua Jordan (&#8220;we,&#8221; &#8220;us,&#8221; or &#8220;our&#8221;). We are committed to protecting your privacy. This Privacy Policy explains how the App handles your information. Data Collection DM Flowchart Designer does&#160;not&#160;collect, store, transmit, or share any personal data or usage information. The&#8230;</p>
<p>The post <a href="https://dependentmedia.com/dm-flowchart-designer-privacy-policy/">DM Flowchart Designer Privacy Policy</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">Privacy Policy</h1>



<p>Last updated: February 24, 2026</p>



<p>DM Flowchart Designer (&#8220;the App&#8221;) is developed by Joshua Jordan (&#8220;we,&#8221; &#8220;us,&#8221; or &#8220;our&#8221;). We are committed to protecting your privacy. This Privacy Policy explains how the App handles your information.</p>



<h2 class="wp-block-heading">Data Collection</h2>



<p>DM Flowchart Designer does&nbsp;<strong>not</strong>&nbsp;collect, store, transmit, or share any personal data or usage information. The App operates entirely offline on your Mac.</p>



<h2 class="wp-block-heading">Local Data Only</h2>



<p>All documents, settings, and preferences you create within the App are stored locally on your device. Specifically:</p>



<ul class="wp-block-list">
<li>Flowchart documents are saved as JSON files to locations you choose on your Mac.</li>



<li>Exported images (PNG) and documents (PDF) are saved to locations you choose.</li>



<li>App preferences are stored locally using macOS UserDefaults on your device.</li>
</ul>



<p>None of this data is transmitted to us or any third party.</p>



<h2 class="wp-block-heading">No Analytics or Tracking</h2>



<p>The App does not include any analytics frameworks, advertising SDKs, or tracking technologies. We do not track your usage, behavior, or any other activity within the App.</p>



<h2 class="wp-block-heading">No Network Access</h2>



<p>DM Flowchart Designer does not require or use an internet connection. The App does not make any network requests.</p>



<h2 class="wp-block-heading">No Accounts</h2>



<p>The App does not require you to create an account or provide any personal information to use it.</p>



<h2 class="wp-block-heading">Third-Party Services</h2>



<p>The App does not integrate with any third-party services that could collect your data.</p>



<h2 class="wp-block-heading">Children&#8217;s Privacy</h2>



<p>The App does not collect any personal information from anyone, including children under the age of 13.</p>



<h2 class="wp-block-heading">Changes to This Policy</h2>



<p>We may update this Privacy Policy from time to time. Any changes will be posted on this page with an updated revision date.</p>



<h2 class="wp-block-heading">Contact Us</h2>



<p>If you have questions about this Privacy Policy, please contact us at:</p>



<p><a href="mailto:joshuacjordan@gmail.com">support@dependentmedia.com</a></p>
<p>The post <a href="https://dependentmedia.com/dm-flowchart-designer-privacy-policy/">DM Flowchart Designer Privacy Policy</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dependentmedia.com/dm-flowchart-designer-privacy-policy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DM Mobile Location, Privacy Policy</title>
		<link>https://dependentmedia.com/dm-mobile-location-privacy-policy/</link>
					<comments>https://dependentmedia.com/dm-mobile-location-privacy-policy/#respond</comments>
		
		<dc:creator><![CDATA[adminjosh]]></dc:creator>
		<pubDate>Wed, 04 Feb 2026 09:56:47 +0000</pubDate>
				<category><![CDATA[DM Mobile Location]]></category>
		<guid isPermaLink="false">https://dependentmedia.com/?p=2182</guid>

					<description><![CDATA[<p>Overview DM Mobile Location ("the App") is developed by Dependent Media. This privacy policy explains how we collect, use, and protect your information when you use our App. Information We Collect Location Data The App collects your device's geographic location (latitude and longitude) only when you explicitly choose to: Tap on the map to set&#8230;</p>
<p>The post <a href="https://dependentmedia.com/dm-mobile-location-privacy-policy/">DM Mobile Location, Privacy Policy</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fl-builder-content fl-builder-content-2182 fl-builder-content-primary fl-builder-global-templates-locked" data-post-id="2182"><div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-sn0dirkvtb34 fl-row-default-height fl-row-align-center" data-node="sn0dirkvtb34">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-7ykzmo29w46l" data-node="7ykzmo29w46l">
			<div class="fl-col fl-node-nwkesa8iz7xd fl-col-bg-color" data-node="nwkesa8iz7xd">
	<div class="fl-col-content fl-node-content"><div  class="fl-module fl-module-rich-text fl-rich-text fl-node-c9uphyrmwjn0" data-node="c9uphyrmwjn0">
	<h2>Overview</h2>
<p>DM Mobile Location ("the App") is developed by Dependent Media. This privacy policy explains how we collect, use, and protect your information when you use our App.</p>
<h2>Information We Collect</h2>
<h3>Location Data</h3>
<p>The App collects your device's geographic location (latitude and longitude) only when you explicitly choose to:</p>
<ul>
<li>Tap on the map to set a location manually, or</li>
<li>Enable GPS mode to use your current location</li>
</ul>
<h3>Address Information</h3>
<p>When you set a location, the App uses Apple's geocoding service to look up the street address corresponding to that location.</p>
<h3>Information You Provide</h3>
<ul>
<li><strong>Labels</strong>: Optional text descriptions you enter for your location (e.g., "Parked at Main &amp; 5th")</li>
<li><strong>API Credentials</strong>: Your website URL and API key, stored locally on your device</li>
</ul>
<h2>How We Use Your Information</h2>
<p>Your location data is used solely to:</p>
<ul>
<li>Display your position on the map within the App</li>
<li>Send your location to <strong>your own WordPress website</strong> when you tap "Update Location"</li>
</ul>
<div class="highlight"><strong>We do not:</strong></p>
<ul>
<li>Collect or store your location data on our servers</li>
<li>Share your location with any third parties</li>
<li>Use your location for advertising or tracking</li>
<li>Sell any of your personal information</li>
</ul>
</div>
<h2>Data Transmission</h2>
<p>When you update your location, the following information is sent directly to the WordPress website URL you configured:</p>
<ul>
<li>Latitude and longitude coordinates</li>
<li>Street address (if available)</li>
<li>Your custom label (if provided)</li>
</ul>
<p>This data is transmitted using HTTPS encryption and is sent only to the server you specify.</p>
<h2>Data Storage</h2>
<h3>On Your Device</h3>
<ul>
<li>API credentials are stored locally using iOS secure storage</li>
<li>No location history is stored on your device</li>
</ul>
<h3>On Your Website</h3>
<ul>
<li>Location data is stored on your WordPress website</li>
<li>You control this data through your WordPress admin panel</li>
<li>Data retention is managed by you through your website</li>
</ul>
<h2>Third-Party Services</h2>
<p>The App uses the following Apple services:</p>
<ul>
<li><strong>MapKit</strong>: To display maps (Apple's privacy policy applies)</li>
<li><strong>Core Location</strong>: To access GPS when you enable GPS mode</li>
<li><strong>CLGeocoder</strong>: To convert coordinates to street addresses</li>
</ul>
<p>We do not integrate any third-party analytics, advertising, or tracking services.</p>
<h2>Your Rights</h2>
<p>You have the right to:</p>
<ul>
<li><strong>Access</strong>: View what location you've sent to your website via WordPress admin</li>
<li><strong>Delete</strong>: Remove your location data through your WordPress admin panel</li>
<li><strong>Revoke</strong>: Disable location permissions in iOS Settings at any time</li>
</ul>
<h2>Children's Privacy</h2>
<p>The App is not directed at children under 13. We do not knowingly collect information from children under 13.</p>
<h2>Changes to This Policy</h2>
<p>We may update this privacy policy from time to time. We will notify you of any changes by posting the new policy within the App or on our website.</p>
<h2>Contact Us</h2>
<p>If you have questions about this privacy policy, please contact us at:</p>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
</div><p>The post <a href="https://dependentmedia.com/dm-mobile-location-privacy-policy/">DM Mobile Location, Privacy Policy</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dependentmedia.com/dm-mobile-location-privacy-policy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DM Mobile Location Help Center</title>
		<link>https://dependentmedia.com/dm-mobile-location-help-center/</link>
					<comments>https://dependentmedia.com/dm-mobile-location-help-center/#respond</comments>
		
		<dc:creator><![CDATA[adminjosh]]></dc:creator>
		<pubDate>Wed, 04 Feb 2026 09:54:30 +0000</pubDate>
				<category><![CDATA[DM Mobile Location]]></category>
		<guid isPermaLink="false">https://dependentmedia.com/?p=2178</guid>

					<description><![CDATA[<p>🚀 Quick Start Guide WordPress Plugin Upload dm-mobile-location.zip via Plugins → Add New → Upload Activate the plugin Go to Mobile Location → Security and copy your API key Add [dm_mobile_location] to any page iPhone App Open the app and go to Settings Enter your API Endpoint: https://yoursite.com/wp-json/dm-mobile-location/v1/location Enter the API key from your WordPress admin Tap "Test Connection" to verify 🔧&#8230;</p>
<p>The post <a href="https://dependentmedia.com/dm-mobile-location-help-center/">DM Mobile Location Help Center</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fl-builder-content fl-builder-content-2178 fl-builder-content-primary fl-builder-global-templates-locked" data-post-id="2178"><div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-njy1wb7esp9c fl-row-default-height fl-row-align-center" data-node="njy1wb7esp9c">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-l6ehwb2x05ay" data-node="l6ehwb2x05ay">
			<div class="fl-col fl-node-cn3avfdy47ig fl-col-bg-color" data-node="cn3avfdy47ig">
	<div class="fl-col-content fl-node-content"><div  class="fl-module fl-module-rich-text fl-rich-text fl-node-irvy0azmb2td" data-node="irvy0azmb2td">
	<div class="card">
<h2>🚀 Quick Start Guide</h2>
<h3>WordPress Plugin</h3>
<ol>
<li>Upload <code>dm-mobile-location.zip</code> via Plugins → Add New → Upload</li>
<li>Activate the plugin</li>
<li>Go to <strong>Mobile Location → Security</strong> and copy your API key</li>
<li>Add <code>[dm_mobile_location]</code> to any page</li>
</ol>
<h3>iPhone App</h3>
<ol>
<li>Open the app and go to Settings</li>
<li>Enter your API Endpoint: <code>https://yoursite.com/wp-json/dm-mobile-location/v1/location</code></li>
<li>Enter the API key from your WordPress admin</li>
<li>Tap "Test Connection" to verify</li>
</ol>
</div>
<div class="card"></div>
</div>
<div  class="fl-module fl-module-separator fl-node-25wjlvoctz8f" data-node="25wjlvoctz8f">
	<div class="fl-separator"></div>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
<div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-y0pm5as81d9e fl-row-default-height fl-row-align-center" data-node="y0pm5as81d9e">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-ainpmb94gxcd" data-node="ainpmb94gxcd">
			<div class="fl-col fl-node-5resz0ckmdvo fl-col-bg-color" data-node="5resz0ckmdvo">
	<div class="fl-col-content fl-node-content"><div  class="fl-module fl-module-rich-text fl-rich-text fl-node-b8td6ns40zew" data-node="b8td6ns40zew">
	<h2>🔧 Troubleshooting</h2>
<h3>"Invalid API key" error</h3>
<ul>
<li>Make sure the API key matches exactly (no extra spaces)</li>
<li>Check that the plugin is activated</li>
<li>Try regenerating the API key in WordPress: Mobile Location → Security</li>
</ul>
<h3>"Connection failed" error</h3>
<ul>
<li>Verify your website URL is correct</li>
<li>Make sure your site uses HTTPS</li>
<li>Check that WordPress REST API is enabled</li>
</ul>
<h3>Map not showing on website</h3>
<ul>
<li>Verify the shortcode is correct: <code>[dm_mobile_location]</code></li>
<li>Make sure you've set at least one location from the app</li>
<li>Clear any caching plugins</li>
</ul>
<h3>Location not updating</h3>
<ul>
<li>Check that "Location updated" message appears in the app</li>
<li>Clear your website cache</li>
<li>Check the Security Log for any blocked requests</li>
</ul>
</div>
<div  class="fl-module fl-module-separator fl-node-l712swhtk06u" data-node="l712swhtk06u">
	<div class="fl-separator"></div>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
<div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-nl8f2dbz1rty fl-row-default-height fl-row-align-center" data-node="nl8f2dbz1rty">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-6j7kapf013nv" data-node="6j7kapf013nv">
			<div class="fl-col fl-node-hg0w36cjk58r fl-col-bg-color" data-node="hg0w36cjk58r">
	<div class="fl-col-content fl-node-content"><div  class="fl-module fl-module-rich-text fl-rich-text fl-node-k4p6filnvw5m" data-node="k4p6filnvw5m">
	<h2>📝 Shortcode Reference</h2>
<p>Basic usage:</p>
<p><code>[dm_mobile_location]</code></p>
<h3>Options</h3>
<ul>
<li><code>height="500px"</code> - Map height</li>
<li><code>width="100%"</code> - Map width</li>
<li><code>zoom="15"</code> - Zoom level (1-18)</li>
<li><code>show="all"</code> - Show all locations</li>
<li><code>id="loc_xxx"</code> - Show specific location</li>
</ul>
<p>Example with options:</p>
<p><code>[dm_mobile_location height="400px" zoom="14" show="all"]</code></p>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
</div><p>The post <a href="https://dependentmedia.com/dm-mobile-location-help-center/">DM Mobile Location Help Center</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dependentmedia.com/dm-mobile-location-help-center/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DM Mobile Location</title>
		<link>https://dependentmedia.com/dm-mobile-location/</link>
					<comments>https://dependentmedia.com/dm-mobile-location/#respond</comments>
		
		<dc:creator><![CDATA[adminjosh]]></dc:creator>
		<pubDate>Wed, 04 Feb 2026 08:13:31 +0000</pubDate>
				<category><![CDATA[DM Mobile Location]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://dependentmedia.com/?p=2161</guid>

					<description><![CDATA[<p>Let Customers Find Your Food Truck(s) Let Employers Track Employees Running a mobile business shouldn't mean your customers can't find you. DM Mobile Location is a simple solution that connects your iPhone to your WordPress website, letting you update your location with a single tap. Whether you're a food truck rolling to a new corner,&#8230;</p>
<p>The post <a href="https://dependentmedia.com/dm-mobile-location/">DM Mobile Location</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fl-builder-content fl-builder-content-2161 fl-builder-content-primary fl-builder-global-templates-locked" data-post-id="2161"><div class="fl-row fl-row-full-width fl-row-bg-gradient fl-node-relv5y3wacs2 fl-row-default-height fl-row-align-center" data-node="relv5y3wacs2">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-07yhve8dmcag" data-node="07yhve8dmcag">
			<div class="fl-col fl-node-tsyi768mnhcf fl-col-bg-color" data-node="tsyi768mnhcf">
	<div class="fl-col-content fl-node-content"><h2  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-xfzqy9dv6t8j" data-node="xfzqy9dv6t8j">
			Let Customers Find Your Food Truck(s)	</h2>
<h2  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-2jqtocsewm5a" data-node="2jqtocsewm5a">
			Let Employers Track Employees	</h2>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-w96kpzdjtxso" data-node="w96kpzdjtxso">
	<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>Running a mobile business shouldn't mean your customers can't find you.</strong> DM Mobile Location is a simple solution that connects your iPhone to your WordPress website, letting you update your location with a single tap. Whether you're a food truck rolling to a new corner, a mobile groomer heading to the next appointment, or a field technician moving between job sites, your website instantly shows customers exactly where you are. No more answering "where are you today?" calls or updating social media every time you move—just tap, and your website handles the rest. With optional auto-update, your location even tracks automatically in the background while you focus on running your business.</p>
</div>
<div  class="fl-module fl-module-button-group fl-button-group fl-button-group-buttons fl-button-group-layout-horizontal fl-button-group-width- fl-node-jrwlna17oqgm" role="group" data-node="jrwlna17oqgm">
	<div id="fl-button-group-button-jrwlna17oqgm-0" class="fl-button-group-button fl-button-group-button-jrwlna17oqgm-0"><div  class="fl-button-wrap fl-button-width-full fl-button-left fl-button-has-icon" id="fl-node-jrwlna17oqgm-0">
			<a href="https://apps.apple.com/app/dm-mobile-location/id6759009644"  target="_blank" rel="noopener"   class="fl-button"  rel="noopener" >
					<i class="fl-button-icon fl-button-icon-before fab fa-apple" aria-hidden="true"></i>
						<span class="fl-button-text">Download iOS App</span>
					</a>
	</div>
</div><div id="fl-button-group-button-jrwlna17oqgm-1" class="fl-button-group-button fl-button-group-button-jrwlna17oqgm-1"><div  class="fl-button-wrap fl-button-width-full fl-button-left fl-button-has-icon" id="fl-node-jrwlna17oqgm-1">
			<a href="/pass/plugins/dm-mobile-location.zip"  target="_self"  download class="fl-button" >
					<i class="fl-button-icon fl-button-icon-before fab fa-wordpress-simple" aria-hidden="true"></i>
						<span class="fl-button-text">Get WordPress Plugin</span>
					</a>
	</div>
</div></div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-n8tew1k3clup" data-node="n8tew1k3clup">
	<ul>
<li><a href="https://dependentmedia.com/dm-mobile-location-help-center/">DM Mobile Location App Help</a></li>
<li><a href="https://dependentmedia.com/dm-mobile-location-help-center-privacy-policy/">DM Mobile Location Privacy Policy</a></li>
</ul>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
<div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-wmzop2fshtdq fl-row-default-height fl-row-align-center" data-node="wmzop2fshtdq">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-rx1yd3j5nvzt" data-node="rx1yd3j5nvzt">
			<div class="fl-col fl-node-iu2149wy30jz fl-col-bg-color" data-node="iu2149wy30jz">
	<div class="fl-col-content fl-node-content"><h2  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-zm50wbsdkf19" data-node="zm50wbsdkf19">
			Everything You Need	</h2>
</div>
</div>
	</div>
		</div>
	</div>
</div>
<div  class="fl-module fl-module-box fl-node-hymwqiu9c23o" data-node="hymwqiu9c23o">
	<div  class="fl-module fl-module-box fl-node-b8p4s3j9agcx" data-node="b8p4s3j9agcx">
	<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-pdhm5i80l21v" data-node="pdhm5i80l21v">
	<p>📍</p>
</div>
<div class="fl-module fl-module-callout fl-node-u4dbsp6atcn1" data-node="u4dbsp6atcn1">
	<div class="fl-module-content fl-node-content">
		<div class="fl-callout">
		<div class="fl-callout-content">
		<h3 class="fl-callout-title"><span class="fl-callout-title-text">One-Tap Updates</span></h3><div class="fl-callout-text-wrap"><div class="fl-callout-text"><div class="feature-card">
<p>Set your location by tapping the map or using GPS. Update your website in seconds, not minutes.</p>
</div>
<div class="feature-card"></div>
</div></div>	</div>
	</div>
	</div>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-9d0awpm4x61s" data-node="9d0awpm4x61s">
	<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-6g52z3pte80u" data-node="6g52z3pte80u">
	<p>🗺️</p>
</div>
<div class="fl-module fl-module-callout fl-node-cog86ar947ku" data-node="cog86ar947ku">
	<div class="fl-module-content fl-node-content">
		<div class="fl-callout">
		<div class="fl-callout-content">
		<h3 class="fl-callout-title"><span class="fl-callout-title-text">Interactive Map</span></h3><div class="fl-callout-text-wrap"><div class="fl-callout-text"><p>Beautiful, customizable map on your website. Customers can get directions with one click.</p>
</div></div>	</div>
	</div>
	</div>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-26sucxgowyph" data-node="26sucxgowyph">
	<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-gspx48o10ch6" data-node="gspx48o10ch6">
	<p>📝</p>
</div>
<div class="fl-module fl-module-callout fl-node-8y723gorvqiz" data-node="8y723gorvqiz">
	<div class="fl-module-content fl-node-content">
		<div class="fl-callout">
		<div class="fl-callout-content">
		<h3 class="fl-callout-title"><span class="fl-callout-title-text">Custom Messages</span></h3><div class="fl-callout-text-wrap"><div class="fl-callout-text"><p>Add labels like "Lunch special today!" or "Open until 3pm" that display on your map.</p>
</div></div>	</div>
	</div>
	</div>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-rihan890v2k7" data-node="rihan890v2k7">
	<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-20wkxgate41p" data-node="20wkxgate41p">
	<div class="feature-icon">🏠</div>
</div>
<div class="fl-module fl-module-callout fl-node-i834domtneg5" data-node="i834domtneg5">
	<div class="fl-module-content fl-node-content">
		<div class="fl-callout">
		<div class="fl-callout-content">
		<h3 class="fl-callout-title"><span class="fl-callout-title-text">Auto Address Lookup</span></h3><div class="fl-callout-text-wrap"><div class="fl-callout-text"><p>The app automatically finds the street address. No typing required.</p>
</div></div>	</div>
	</div>
	</div>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-qvx5kwd12lb9" data-node="qvx5kwd12lb9">
	<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-tfcx7ebd0ijs" data-node="tfcx7ebd0ijs">
	<div class="feature-icon">🎨</div>
</div>
<div class="fl-module fl-module-callout fl-node-asgi0tu7redx" data-node="asgi0tu7redx">
	<div class="fl-module-content fl-node-content">
		<div class="fl-callout">
		<div class="fl-callout-content">
		<h3 class="fl-callout-title"><span class="fl-callout-title-text">Fully Customizable</span></h3><div class="fl-callout-text-wrap"><div class="fl-callout-text"><p>Choose map styles, marker colors, popup designs. Match your brand perfectly.</p>
</div></div>	</div>
	</div>
	</div>
</div>
</div>
<div  class="fl-module fl-module-box fl-node-coy3epf8igu1" data-node="coy3epf8igu1">
	<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-96od0quyrhk2" data-node="96od0quyrhk2">
	<p>🔒</p>
</div>
<div class="fl-module fl-module-callout fl-node-4ogm2el7uxks" data-node="4ogm2el7uxks">
	<div class="fl-module-content fl-node-content">
		<div class="fl-callout">
		<div class="fl-callout-content">
		<h3 class="fl-callout-title"><span class="fl-callout-title-text">Secure & Private</span></h3><div class="fl-callout-text-wrap"><div class="fl-callout-text"><p>Your data goes to your website only. No tracking, no third parties, no ads.</p>
</div></div>	</div>
	</div>
	</div>
</div>
</div>
</div>
<div class="fl-row fl-row-full-width fl-row-bg-color fl-node-kptu8c97lonf fl-row-default-height fl-row-align-center" data-node="kptu8c97lonf">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-full-width fl-node-content">
		
<div class="fl-col-group fl-node-a62gifxu51co" data-node="a62gifxu51co">
			<div class="fl-col fl-node-jgs0pfikoqrz fl-col-bg-color" data-node="jgs0pfikoqrz">
	<div class="fl-col-content fl-node-content"><h2  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-0ev5xnkgiuhb" data-node="0ev5xnkgiuhb">
			How It Works	</h2>
</div>
</div>
	</div>

<div class="fl-col-group fl-node-j6kmt75hbrqi" data-node="j6kmt75hbrqi">
			<div class="fl-col fl-node-q42e0wzgnjkt fl-col-bg-color fl-col-small" data-node="q42e0wzgnjkt">
	<div class="fl-col-content fl-node-content"><div  class="fl-module fl-module-rich-text fl-rich-text fl-node-drihueo2wtgn" data-node="drihueo2wtgn">
	<p>❶</p>
</div>
<div class="fl-module fl-module-callout fl-node-p0eozrvnm6a7" data-node="p0eozrvnm6a7">
	<div class="fl-module-content fl-node-content">
		<div class="fl-callout fl-callout-has-photo fl-callout-photo-above-title">
		<div class="fl-callout-content">
		<h3 class="fl-callout-title"><span class="fl-callout-title-text">Install the Plugin</span></h3><div class="fl-callout-text-wrap"><div class="fl-callout-text"><p>Add the free WordPress plugin to your website in minutes.</p>
</div></div>	</div>
	</div>
	</div>
</div>
</div>
</div>
			<div class="fl-col fl-node-wysm0vn17zol fl-col-bg-color fl-col-small" data-node="wysm0vn17zol">
	<div class="fl-col-content fl-node-content"><div  class="fl-module fl-module-rich-text fl-rich-text fl-node-8gtmx7vcfnhl" data-node="8gtmx7vcfnhl">
	<p>❷</p>
</div>
<div class="fl-module fl-module-callout fl-node-70m639pwt8ua" data-node="70m639pwt8ua">
	<div class="fl-module-content fl-node-content">
		<div class="fl-callout fl-callout-has-photo fl-callout-photo-above-title">
		<div class="fl-callout-content">
		<h3 class="fl-callout-title"><span class="fl-callout-title-text">Get the App</span></h3><div class="fl-callout-text-wrap"><div class="fl-callout-text"><p>Download the iPhone app and connect it to your website.</p>
</div></div>	</div>
	</div>
	</div>
</div>
</div>
</div>
			<div class="fl-col fl-node-kobg6izj57wm fl-col-bg-color fl-col-small" data-node="kobg6izj57wm">
	<div class="fl-col-content fl-node-content"><div  class="fl-module fl-module-rich-text fl-rich-text fl-node-jmrqcyftsha6" data-node="jmrqcyftsha6">
	<p>❸</p>
</div>
<div class="fl-module fl-module-callout fl-node-v7rh6qid3s9w" data-node="v7rh6qid3s9w">
	<div class="fl-module-content fl-node-content">
		<div class="fl-callout fl-callout-has-photo fl-callout-photo-above-title">
		<div class="fl-callout-content">
		<h3 class="fl-callout-title"><span class="fl-callout-title-text">Set Your Location</span></h3><div class="fl-callout-text-wrap"><div class="fl-callout-text"><p>Tap the map or use GPS to set where you are.</p>
</div></div>	</div>
	</div>
	</div>
</div>
</div>
</div>
			<div class="fl-col fl-node-i8ouhnps0veq fl-col-bg-color fl-col-small" data-node="i8ouhnps0veq">
	<div class="fl-col-content fl-node-content"><div  class="fl-module fl-module-rich-text fl-rich-text fl-node-dsaqe74h8x23" data-node="dsaqe74h8x23">
	<p>❹</p>
</div>
<div class="fl-module fl-module-callout fl-node-lumr1fekd674" data-node="lumr1fekd674">
	<div class="fl-module-content fl-node-content">
		<div class="fl-callout fl-callout-has-photo fl-callout-photo-above-title">
		<div class="fl-callout-content">
		<h3 class="fl-callout-title"><span class="fl-callout-title-text">Customers Find You</span></h3><div class="fl-callout-text-wrap"><div class="fl-callout-text"><p>Your website shows your location with directions.</p>
</div></div>	</div>
	</div>
	</div>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
<div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-ho9yi4db0egu fl-row-default-height fl-row-align-center" data-node="ho9yi4db0egu">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-flqpm2jb9gav" data-node="flqpm2jb9gav">
			<div class="fl-col fl-node-qdynh3cigxwk fl-col-bg-color" data-node="qdynh3cigxwk">
	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-pp-image-carousel fl-node-nzcvk2aqi4m7" data-node="nzcvk2aqi4m7">
	<div class="fl-module-content fl-node-content">
		<div class="pp-image-carousel-wrapper pp-nav-outside">
		<div class="pp-image-carousel swiper swiper-container slider-type-carousel" role="region" aria-label="Slider">
		<div class="swiper-wrapper">
							<div class="pp-image-carousel-item swiper-slide" role="group" aria-label="Slide 1">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-04-at-12.57.59-PM.jpg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-04-at-12.57.59-PM-768x1109.jpg 768w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-04-at-12.57.59-PM-208x300.jpg 208w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-04-at-12.57.59-PM-709x1024.jpg 709w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-04-at-12.57.59-PM.jpg 968w" width="968" height="1398" />
							
							
													</figure>
											</div>

									</div>
								<div class="pp-image-carousel-item swiper-slide" role="group" aria-label="Slide 2">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0694-scaled.jpeg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0694-768x1670.jpeg 768w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0694-138x300.jpeg 138w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0694-471x1024.jpeg 471w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0694-706x1536.jpeg 706w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0694-942x2048.jpeg 942w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0694-scaled.jpeg 1177w" width="1177" height="2560" />
							
							
													</figure>
											</div>

									</div>
								<div class="pp-image-carousel-item swiper-slide" role="group" aria-label="Slide 3">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0693-scaled.jpeg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0693-768x1670.jpeg 768w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0693-138x300.jpeg 138w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0693-471x1024.jpeg 471w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0693-706x1536.jpeg 706w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0693-942x2048.jpeg 942w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0693-scaled.jpeg 1177w" width="1177" height="2560" />
							
							
													</figure>
											</div>

									</div>
								<div class="pp-image-carousel-item swiper-slide" role="group" aria-label="Slide 4">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_20_24.jpg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_20_24-768x1098.jpg 768w, https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_20_24-210x300.jpg 210w, https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_20_24-716x1024.jpg 716w, https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_20_24-1074x1536.jpg 1074w, https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_20_24.jpg 1343w" width="1343" height="1920" />
							
							
													</figure>
											</div>

									</div>
								<div class="pp-image-carousel-item swiper-slide" role="group" aria-label="Slide 5">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_20_13.jpg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_20_13-768x868.jpg 768w, https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_20_13-265x300.jpg 265w, https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_20_13-906x1024.jpg 906w, https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_20_13-1359x1536.jpg 1359w, https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_20_13-1811x2048.jpg 1811w" width="2160" height="2442" />
							
							
													</figure>
											</div>

									</div>
								<div class="pp-image-carousel-item swiper-slide" role="group" aria-label="Slide 6">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_19_57.jpg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_19_57-768x868.jpg 768w, https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_19_57-265x300.jpg 265w, https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_19_57-906x1024.jpg 906w, https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_19_57-1359x1536.jpg 1359w, https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_19_57-1811x2048.jpg 1811w" width="2160" height="2442" />
							
							
													</figure>
											</div>

									</div>
								<div class="pp-image-carousel-item swiper-slide" role="group" aria-label="Slide 7">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0691-scaled.jpeg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0691-768x1670.jpeg 768w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0691-138x300.jpeg 138w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0691-471x1024.jpeg 471w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0691-706x1536.jpeg 706w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0691-942x2048.jpeg 942w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0691-scaled.jpeg 1177w" width="1177" height="2560" />
							
							
													</figure>
											</div>

									</div>
								<div class="pp-image-carousel-item swiper-slide" role="group" aria-label="Slide 8">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0684-scaled.jpeg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0684-768x1670.jpeg 768w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0684-138x300.jpeg 138w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0684-471x1024.jpeg 471w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0684-706x1536.jpeg 706w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0684-942x2048.jpeg 942w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0684-scaled.jpeg 1177w" width="1177" height="2560" />
							
							
													</figure>
											</div>

									</div>
								<div class="pp-image-carousel-item swiper-slide" role="group" aria-label="Slide 9">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-04-at-12.38.21-PM.jpg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-04-at-12.38.21-PM-768x342.jpg 768w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-04-at-12.38.21-PM-300x134.jpg 300w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-04-at-12.38.21-PM-1024x457.jpg 1024w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-04-at-12.38.21-PM-1536x685.jpg 1536w, https://dependentmedia.com/wp-content/uploads/2026/02/Screenshot-2026-02-04-at-12.38.21-PM.jpg 1920w" width="1920" height="856" />
							
							
													</figure>
											</div>

									</div>
								<div class="pp-image-carousel-item swiper-slide" role="group" aria-label="Slide 10">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0686-scaled.jpeg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0686-768x1670.jpeg 768w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0686-138x300.jpeg 138w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0686-471x1024.jpeg 471w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0686-706x1536.jpeg 706w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0686-942x2048.jpeg 942w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0686-scaled.jpeg 1177w" width="1177" height="2560" />
							
							
													</figure>
											</div>

									</div>
								<div class="pp-image-carousel-item swiper-slide" role="group" aria-label="Slide 11">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0692-scaled.jpeg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0692-768x1670.jpeg 768w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0692-138x300.jpeg 138w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0692-471x1024.jpeg 471w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0692-706x1536.jpeg 706w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0692-942x2048.jpeg 942w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0692-scaled.jpeg 1177w" width="1177" height="2560" />
							
							
													</figure>
											</div>

									</div>
								<div class="pp-image-carousel-item swiper-slide" role="group" aria-label="Slide 12">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_20_33.jpg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_20_33.jpg 615w, https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_20_33-96x300.jpg 96w, https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_20_33-328x1024.jpg 328w, https://dependentmedia.com/wp-content/uploads/2026/02/screencapture-eatsugarandsunshine-wp-admin-admin-php-2026-02-04-02_20_33-492x1536.jpg 492w" width="615" height="1920" />
							
							
													</figure>
											</div>

									</div>
								<div class="pp-image-carousel-item swiper-slide" role="group" aria-label="Slide 13">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0689-scaled.jpeg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0689-768x1670.jpeg 768w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0689-138x300.jpeg 138w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0689-471x1024.jpeg 471w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0689-706x1536.jpeg 706w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0689-942x2048.jpeg 942w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0689-scaled.jpeg 1177w" width="1177" height="2560" />
							
							
													</figure>
											</div>

									</div>
								<div class="pp-image-carousel-item swiper-slide" role="group" aria-label="Slide 14">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0688-scaled.jpeg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0688-768x1670.jpeg 768w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0688-138x300.jpeg 138w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0688-471x1024.jpeg 471w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0688-706x1536.jpeg 706w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0688-942x2048.jpeg 942w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0688-scaled.jpeg 1177w" width="1177" height="2560" />
							
							
													</figure>
											</div>

									</div>
								<div class="pp-image-carousel-item swiper-slide" role="group" aria-label="Slide 15">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0687-scaled.jpeg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0687-768x1670.jpeg 768w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0687-138x300.jpeg 138w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0687-471x1024.jpeg 471w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0687-706x1536.jpeg 706w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0687-942x2048.jpeg 942w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0687-scaled.jpeg 1177w" width="1177" height="2560" />
							
							
													</figure>
											</div>

									</div>
								<div class="pp-image-carousel-item swiper-slide" role="group" aria-label="Slide 16">
					
					<div class="pp-carousel-image-container">
						<figure class="swiper-slide-inner">
														
							<img loading="lazy" decoding="async" class="swiper-slide-image" src="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0690-scaled.jpeg" alt="" srcset="https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0690-768x1670.jpeg 768w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0690-138x300.jpeg 138w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0690-471x1024.jpeg 471w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0690-706x1536.jpeg 706w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0690-942x2048.jpeg 942w, https://dependentmedia.com/wp-content/uploads/2026/02/IMG_0690-scaled.jpeg 1177w" width="1177" height="2560" />
							
							
													</figure>
											</div>

									</div>
						</div>
											<div class="swiper-pagination" data-captions="[&quot;Slide 1&quot;,&quot;Slide 2&quot;,&quot;Slide 3&quot;,&quot;Slide 4&quot;,&quot;Slide 5&quot;,&quot;Slide 6&quot;,&quot;Slide 7&quot;,&quot;Slide 8&quot;,&quot;Slide 9&quot;,&quot;Slide 10&quot;,&quot;Slide 11&quot;,&quot;Slide 12&quot;,&quot;Slide 13&quot;,&quot;Slide 14&quot;,&quot;Slide 15&quot;,&quot;Slide 16&quot;]"></div>
						</div>
					<!-- navigation arrows -->
		<button class="pp-swiper-button swiper-button-prev" aria-label="Previous slide" role="button" tabindex="0">
			<span aria-hidden="true"><svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M25.1 247.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L64.7 256l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L25 264.5c-4.6-4.7-4.6-12.3.1-17z"></path></svg></span>		</button>
		<button class="pp-swiper-button swiper-button-next" aria-label="Next slide" role="button" tabindex="0">
			<span aria-hidden="true"><svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z"></path></svg></span>		</button>
				</div>	</div>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
<div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-t2lhpy3adcr1 fl-row-default-height fl-row-align-center" data-node="t2lhpy3adcr1">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-lprcg94kqoe5" data-node="lprcg94kqoe5">
			<div class="fl-col fl-node-lf0ejzqwv5nd fl-col-bg-color" data-node="lf0ejzqwv5nd">
	<div class="fl-col-content fl-node-content"><h2  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-do2xwzqj4vbg" data-node="do2xwzqj4vbg">
			Perfect For:	</h2>
</div>
</div>
	</div>

<div class="fl-col-group fl-node-p4yxmj7the6g" data-node="p4yxmj7the6g">
			<div class="fl-col fl-node-sxqlybr145vw fl-col-bg-color fl-col-small" data-node="sxqlybr145vw">
	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-icon fl-node-2dkcbrh0pwus" data-node="2dkcbrh0pwus">
	<div class="fl-module-content fl-node-content">
		<div class="fl-icon-wrap">
	<span class="fl-icon">
				<i class="fas fa-truck" aria-hidden="true"></i>
					</span>
	</div>
	</div>
</div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-dz1fb7qy5k98" data-node="dz1fb7qy5k98">
	<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Whether you're running a food truck, managing a cleaning crew, or dispatching service technicians, DM Mobile Location helps your customers and team know exactly where to go. One tap updates your website map—no complicated software, no monthly fees.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Food trucks. Field crews. Delivery drivers. Sales reps. If your business moves, your customers and team need to know where you are. One tap. Updated. Done.</p>
</div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-3bqo25fhksmc" data-node="3bqo25fhksmc">
	</div>
</div>
</div>
			<div class="fl-col fl-node-amfe0duw36tz fl-col-bg-color fl-col-small" data-node="amfe0duw36tz">
	<div class="fl-col-content fl-node-content"><div  class="fl-module fl-module-rich-text fl-rich-text fl-node-wkzf3ao6gp8m" data-node="wkzf3ao6gp8m">
	<p><span class="use-case">🚚 Food Trucks<br />
</span><span class="use-case">☕ Coffee Carts<br />
</span><span class="use-case">🥬 Farmers Markets<br />
</span><span class="use-case">🛍️ Pop-Up Shops<br />
</span><span class="use-case">🐕 Mobile Pet Groomers<br />
</span><span class="use-case">🔧 Mobile Mechanics<br />
</span><span class="use-case">🍦 Ice Cream Trucks<br />
</span><span class="use-case">📦 Delivery Staging<br />
</span><span class="use-case">🎪 Event Vendors</span></p>
</div>
</div>
</div>
			<div class="fl-col fl-node-9f2edsg10owh fl-col-bg-color fl-col-small" data-node="9f2edsg10owh">
	<div class="fl-col-content fl-node-content"><div  class="fl-module fl-module-rich-text fl-rich-text fl-node-kfrmi7zn09wg" data-node="kfrmi7zn09wg">
	<p>🔧 Field Service Technicians<br />
🚿 Plumbers<br />
⚡ Electricians<br />
❄️ HVAC Technicians<br />
🏠 Home Inspectors<br />
🧹 Cleaning Crews<br />
🌳 Landscaping Teams<br />
🚛 Delivery Drivers<br />
<span style="font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">💼 Sales Reps<br />
🏥 Home Health Aides<br />
🔐 Security Patrols<br />
🏗️ Construction Supervisors<br />
🐜 Pest Control<br />
💻 IT Support Techs<br />
📸 Photographers<br />
🍽️ Catering Teams<br />
📦 Moving Crews<br />
🏡 Real Estate Agents<br />
📚 Mobile Tutors<br />
✍️ Notary Services</span></p>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
</div><p>The post <a href="https://dependentmedia.com/dm-mobile-location/">DM Mobile Location</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dependentmedia.com/dm-mobile-location/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Automatic Payment Subscriptions</title>
		<link>https://dependentmedia.com/automatic-payment-subscriptions/</link>
					<comments>https://dependentmedia.com/automatic-payment-subscriptions/#respond</comments>
		
		<dc:creator><![CDATA[adminjosh]]></dc:creator>
		<pubDate>Sat, 17 Jan 2026 06:01:42 +0000</pubDate>
				<category><![CDATA[Client Sync]]></category>
		<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">https://dependentmedia.com/?p=2126</guid>

					<description><![CDATA[<p>Can Client Sync be set up for monthly automatic payment subscriptions? I have a client who wants a subscriber to get 4 meetings a month for a set price. Yes, absolutely. Based on the code structure we have been working with (specifically the Pro Memberships Module), this is exactly what that feature was designed to&#8230;</p>
<p>The post <a href="https://dependentmedia.com/automatic-payment-subscriptions/">Automatic Payment Subscriptions</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Can Client Sync be set up for monthly automatic payment subscriptions? I have a client who wants a subscriber to get 4 meetings a month for a set price.</h2>



<p><strong>Yes, absolutely.</strong></p>



<p>Based on the code structure we have been working with (specifically the <strong>Pro Memberships Module</strong>), this is exactly what that feature was designed to do.</p>



<p>You will need the <strong>Client Sync Pro</strong> add-on and the <strong>WooCommerce Subscriptions</strong> plugin.</p>



<p>Here is the exact workflow to achieve &#8220;4 meetings a month for a set price&#8221;:</p>



<h3 class="wp-block-heading">1. The Setup Logic</h3>



<p>You are going to create a <strong>Membership Plan</strong> in Client Sync that acts as a &#8220;rule set&#8221; (e.g., &#8220;Allow 4 bookings per month for free&#8221;). Then, you will link that rule set to a <strong>WooCommerce Subscription</strong> product that handles the recurring billing.</p>



<h3 class="wp-block-heading">2. Step-by-Step Configuration</h3>



<h4 class="wp-block-heading">Step A: Create the Membership Plan</h4>



<ol class="wp-block-list">
<li>Go to <strong>Client Sync > Memberships</strong> (or <code>Forms</code> -> <code>Add New</code> -> <code>Membership Plan</code> depending on your menu structure).</li>



<li><strong>Title:</strong> &#8220;Monthly Consulting Plan&#8221;.</li>



<li><strong>Add Rule:</strong>
<ul class="wp-block-list">
<li><strong>Apply To:</strong> Select &#8220;All Services&#8221; (or a specific service like &#8220;Consulting Call&#8221;).</li>



<li><strong>Rule Type:</strong> Booking Limit.</li>



<li><strong>Value:</strong> 4.</li>



<li><strong>Period:</strong> Per Month.</li>



<li><em>(Note: Based on your <code>Membership_Rules_Engine</code> code, if a user is under their limit, the price automatically becomes $0.00 in the cart).</em></li>
</ul>
</li>



<li><strong>Save</strong> the plan.</li>
</ol>



<h4 class="wp-block-heading">Step B: Create the WooCommerce Product</h4>



<ol class="wp-block-list">
<li>Go to <strong>Products > Add New</strong>.</li>



<li><strong>Product Type:</strong> Simple Subscription (requires WooCommerce Subscriptions plugin).</li>



<li><strong>Price:</strong> Set the monthly fee (e.g., $200 / month).</li>



<li><strong>Publish</strong> the product.</li>
</ol>



<h4 class="wp-block-heading">Step C: Link Them</h4>



<ol class="wp-block-list">
<li>Go back to your <strong>Client Sync Membership Plan</strong> from Step A.</li>



<li>Look for the <strong>&#8220;WooCommerce Subscription Link&#8221;</strong> meta box in the sidebar.</li>



<li>Search for and select the Subscription Product you created in Step B.</li>



<li><strong>Save</strong>.</li>
</ol>



<h3 class="wp-block-heading">3. How it works for the Customer</h3>



<ol class="wp-block-list">
<li><strong>Purchase:</strong> The client buys the subscription on your site via WooCommerce.</li>



<li><strong>Activation:</strong> The <code>WC_Subscriptions_Integration</code> class in your code detects the payment and automatically tags that user account with the Membership Plan ID.</li>



<li><strong>Booking:</strong>
<ul class="wp-block-list">
<li>The user logs in.</li>



<li>They go to the booking form.</li>



<li><strong>Bookings 1-4:</strong> The system sees they have a membership. It shows the price as <strong>$0.00</strong> (Included in Membership) and lets them book instantly.</li>



<li><strong>Booking 5:</strong> The system checks the <code>_get_user_usage_for_period</code> logic, sees they hit the limit of 4, and either blocks the booking or charges the full normal price (depending on how you set up additional rules).</li>
</ul>
</li>



<li><strong>Renewal:</strong> Next month, WooCommerce charges the card. The membership stays active, and the usage counter resets to 0 automatically.</li>



<li><strong>Cancellation:</strong> If they cancel payment, the integration code removes the membership flag, and they can no longer book for free. </li>
</ol>
<p>The post <a href="https://dependentmedia.com/automatic-payment-subscriptions/">Automatic Payment Subscriptions</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dependentmedia.com/automatic-payment-subscriptions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Client Sync Pro</title>
		<link>https://dependentmedia.com/client-sync-pro/</link>
					<comments>https://dependentmedia.com/client-sync-pro/#respond</comments>
		
		<dc:creator><![CDATA[adminjosh]]></dc:creator>
		<pubDate>Fri, 16 Jan 2026 23:20:40 +0000</pubDate>
				<category><![CDATA[Client Sync]]></category>
		<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">https://dependentmedia.com/?p=2119</guid>

					<description><![CDATA[<p>Stop Wrestling with WordPress Bookings. Meet Client Sync Pro. Demo Site, Therapists Buy Now Documentation Stop Wrestling with WordPress Bookings. Meet Client Sync Pro. If you run a service-based business, you know the nightmare: You have a client who wants an appointment, a staff member who needs to be free, and a specific room or&#8230;</p>
<p>The post <a href="https://dependentmedia.com/client-sync-pro/">Client Sync Pro</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fl-builder-content fl-builder-content-2119 fl-builder-content-primary fl-builder-global-templates-locked" data-post-id="2119"><div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-gua2kijc1o74 fl-row-default-height fl-row-align-center" data-node="gua2kijc1o74">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-p6aro31uvcsx" data-node="p6aro31uvcsx">
			<div class="fl-col fl-node-gakbvhwrs2ol fl-col-bg-color" data-node="gakbvhwrs2ol">
	<div class="fl-col-content fl-node-content"><h2  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-8ogfm0le4nuq" data-node="8ogfm0le4nuq">
			Stop Wrestling with WordPress Bookings. Meet Client Sync Pro.	</h2>
<div  class="fl-module fl-module-button-group fl-button-group fl-button-group-buttons fl-button-group-layout-horizontal fl-button-group-width- fl-node-zed9smb21jyw" role="group" data-node="zed9smb21jyw">
	<div id="fl-button-group-button-zed9smb21jyw-0" class="fl-button-group-button fl-button-group-button-zed9smb21jyw-0"><div  class="fl-button-wrap fl-button-width-full fl-button-left" id="fl-node-zed9smb21jyw-0">
			<a href="https://clientsync-therapist.dependentmedia.com/"  target="_self"  class="fl-button" >
							<span class="fl-button-text">Demo Site, Therapists</span>
					</a>
	</div>
</div><div id="fl-button-group-button-zed9smb21jyw-1" class="fl-button-group-button fl-button-group-button-zed9smb21jyw-1"><div  class="fl-button-wrap fl-button-width-full fl-button-left" id="fl-node-zed9smb21jyw-1">
			<a href="https://dependentmedia.com/hosting/cart.php?a=view"  target="_self"  class="fl-button" >
							<span class="fl-button-text">Buy Now</span>
					</a>
	</div>
</div><div id="fl-button-group-button-zed9smb21jyw-2" class="fl-button-group-button fl-button-group-button-zed9smb21jyw-2"><div  class="fl-button-wrap fl-button-width-full fl-button-left fl-button-has-icon" id="fl-node-zed9smb21jyw-2">
			<a href="https://github.com/hsojhsoj/client-sync-monorepo/wiki"  target="_self"  class="fl-button" >
					<i class="fl-button-icon fl-button-icon-before fas fa-book" aria-hidden="true"></i>
						<span class="fl-button-text">Documentation</span>
					</a>
	</div>
</div></div>
<h3  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-hblpye8qv0x7" data-node="hblpye8qv0x7">
			Stop Wrestling with WordPress Bookings. Meet Client Sync Pro.	</h3>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-jo3c7rf4nhd0" data-node="jo3c7rf4nhd0">
	<p>If you run a service-based business, you know the nightmare: You have a client who wants an appointment, a staff member who needs to be free, and a specific room or piece of equipment that must be available—all at the same time. And for medical practices, you have the added burden of keeping that data secure.</p>
<p>Most WordPress plugins crumble under that complexity. They either slow down your site, force you into a rigid box, or leave sensitive data exposed.</p>
<p><strong>Enter Client Sync Pro.</strong></p>
<p>Built on a high-performance architecture using custom database tables, Client Sync isn’t just a calendar—it’s a complete logic and security engine for your business.</p>
<p>Built on a high-performance architecture using custom database tables, Client Sync isn’t just a calendar—it’s a complete logic and security engine for your business.</p>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
<div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-qok7gfjrbcam fl-row-default-height fl-row-align-center" data-node="qok7gfjrbcam">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-hodgvm0p5iet" data-node="hodgvm0p5iet">
			<div class="fl-col fl-node-3eykbl2ra9ni fl-col-bg-color" data-node="3eykbl2ra9ni">
	<div class="fl-col-content fl-node-content"><div  class="fl-module fl-module-rich-text fl-rich-text fl-node-7qox1hwr6atn" data-node="7qox1hwr6atn">
	<p><strong>Why Pro changes the game:</strong></p>
<ul class="wp-block-list">
<li><strong>🧩 True Resource Scheduling:</strong> Do you rent boats? Manage a medical clinic? Run a salon? With our unique "Dimensions" system, a booking is only confirmed if the Service, the Staff Member, AND the Room/Equipment are all available simultaneously. No more double-booking your X-Ray room or your best pontoon boat.</li>
<li><strong>🔒 HIPAA Compliance Suite:</strong> Secure your practice with enterprise-grade protection. Our new HIPAA Mode encrypts patient notes at rest, anonymizes data before it syncs to Google Calendar, and maintains a tamper-resistant audit log of every staff interaction.</li>
<li><strong>🔄 2-Way Google Sync:</strong> Your staff lives in Google Calendar. Client Sync Pro pushes appointments to their phone instantly and blocks off time in WordPress if they add a personal event in Google—all while stripping sensitive patient names to keep you compliant.</li>
<li><strong>💳 Dynamic WooCommerce Payments:</strong> We don't just "support" WooCommerce; we integrate deeply. Charge different rates for weekends, offer membership discounts, or require deposits. The booking flow feels native and professional.</li>
<li><strong>👥 Memberships &amp; Packages:</strong> Turn one-off customers into recurring revenue. Sell membership tiers that grant booking credits or exclusive discounts automatically.</li>
<li><strong>📊 Manager Timeline View:</strong> See your entire business at a glance. Our "Video Editor style" timeline visualization lets you spot gaps and overlaps across all your resources instantly.</li>
</ul>
<p>Whether you need simple time slots, multi-day rentals, or a secure medical scheduling platform, Client Sync scales with you without bloating your database.</p>
<p><strong><a href="https://dependentmedia.com/hosting/index.php?rp=/store/software/client-sync-pro">Upgrade to Client Sync Pro Today</a></strong><br />
$278.00 USD / Year</p>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
<div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-dkqyvozi1c75 fl-row-default-height fl-row-align-center" data-node="dkqyvozi1c75">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-9rno5eims1yl" data-node="9rno5eims1yl">
			<div class="fl-col fl-node-yrlei456bmgs fl-col-bg-color" data-node="yrlei456bmgs">
	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-pp-gallery fl-node-9ijd75ugqake" data-node="9ijd75ugqake">
	<div class="fl-module-content fl-node-content">
		
<div class="pp-photo-gallery" data-items-count="10" itemscope="itemscope" itemtype="https://schema.org/ImageGallery">
	<div class="pp-photo-gallery-item" data-item-id="2157" itemprop="associatedMedia" itemscope="itemscope" itemtype="http://schema.org/ImageObject">
	<div class="pp-photo-gallery-content">
				<a
			href="https://dependentmedia.com/wp-content/uploads/2026/01/Screenshot-2026-01-19-at-3.17.25-PM-1024x739.jpg"
			 
						data-fancybox="images" 
			 
			title="Screenshot 2026-01-19 at 3.17.25 PM" 
						data-caption=""
						data-description="" 
			itemprop="contentUrl"
		>
		
		
			<img loading="lazy" decoding="async" class="pp-gallery-img no-lazyload skip-lazy" src="https://dependentmedia.com/wp-content/uploads/2026/01/Screenshot-2026-01-19-at-3.17.25-PM-300x217.jpg" alt="" data-no-lazy="1" itemprop="thumbnail" width="300" height="217" />

			<!-- Overlay Wrapper -->
			<div class="pp-gallery-overlay">
				<div class="pp-overlay-inner">

					
					
				</div>
			</div> <!-- Overlay Wrapper Closed -->

				</a>
							<meta itemprop="width" content="300" />
			<meta itemprop="height" content="217" />
			</div>
	</div><div class="pp-photo-gallery-item" data-item-id="2150" itemprop="associatedMedia" itemscope="itemscope" itemtype="http://schema.org/ImageObject">
	<div class="pp-photo-gallery-content">
				<a
			href="https://dependentmedia.com/wp-content/uploads/2026/01/Screenshot-2026-01-18-at-1.40.34-PM-1024x660.jpg"
			 
						data-fancybox="images" 
			 
			title="Screenshot 2026-01-18 at 1.40.34 PM" 
						data-caption=""
						data-description="" 
			itemprop="contentUrl"
		>
		
		
			<img loading="lazy" decoding="async" class="pp-gallery-img no-lazyload skip-lazy" src="https://dependentmedia.com/wp-content/uploads/2026/01/Screenshot-2026-01-18-at-1.40.34-PM-300x193.jpg" alt="" data-no-lazy="1" itemprop="thumbnail" width="300" height="193" />

			<!-- Overlay Wrapper -->
			<div class="pp-gallery-overlay">
				<div class="pp-overlay-inner">

					
					
				</div>
			</div> <!-- Overlay Wrapper Closed -->

				</a>
							<meta itemprop="width" content="300" />
			<meta itemprop="height" content="193" />
			</div>
	</div><div class="pp-photo-gallery-item" data-item-id="2148" itemprop="associatedMedia" itemscope="itemscope" itemtype="http://schema.org/ImageObject">
	<div class="pp-photo-gallery-content">
				<a
			href="https://dependentmedia.com/wp-content/uploads/2026/01/Screenshot-2026-01-18-at-1.19.59-PM-1024x820.jpg"
			 
						data-fancybox="images" 
			 
			title="Screenshot 2026-01-18 at 1.19.59 PM" 
						data-caption=""
						data-description="" 
			itemprop="contentUrl"
		>
		
		
			<img loading="lazy" decoding="async" class="pp-gallery-img no-lazyload skip-lazy" src="https://dependentmedia.com/wp-content/uploads/2026/01/Screenshot-2026-01-18-at-1.19.59-PM-300x240.jpg" alt="" data-no-lazy="1" itemprop="thumbnail" width="300" height="240" />

			<!-- Overlay Wrapper -->
			<div class="pp-gallery-overlay">
				<div class="pp-overlay-inner">

					
					
				</div>
			</div> <!-- Overlay Wrapper Closed -->

				</a>
							<meta itemprop="width" content="300" />
			<meta itemprop="height" content="240" />
			</div>
	</div><div class="pp-photo-gallery-item" data-item-id="2147" itemprop="associatedMedia" itemscope="itemscope" itemtype="http://schema.org/ImageObject">
	<div class="pp-photo-gallery-content">
				<a
			href="https://dependentmedia.com/wp-content/uploads/2026/01/Screenshot-2026-01-18-at-1.18.38-PM-1024x897.jpg"
			 
						data-fancybox="images" 
			 
			title="Screenshot 2026-01-18 at 1.18.38 PM" 
						data-caption=""
						data-description="" 
			itemprop="contentUrl"
		>
		
		
			<img loading="lazy" decoding="async" class="pp-gallery-img no-lazyload skip-lazy" src="https://dependentmedia.com/wp-content/uploads/2026/01/Screenshot-2026-01-18-at-1.18.38-PM-300x263.jpg" alt="" data-no-lazy="1" itemprop="thumbnail" width="300" height="263" />

			<!-- Overlay Wrapper -->
			<div class="pp-gallery-overlay">
				<div class="pp-overlay-inner">

					
					
				</div>
			</div> <!-- Overlay Wrapper Closed -->

				</a>
							<meta itemprop="width" content="300" />
			<meta itemprop="height" content="263" />
			</div>
	</div><div class="pp-photo-gallery-item" data-item-id="2146" itemprop="associatedMedia" itemscope="itemscope" itemtype="http://schema.org/ImageObject">
	<div class="pp-photo-gallery-content">
				<a
			href="https://dependentmedia.com/wp-content/uploads/2026/01/Screenshot-2026-01-18-at-1.16.53-PM-991x1024.jpg"
			 
						data-fancybox="images" 
			 
			title="Screenshot 2026-01-18 at 1.16.53 PM" 
						data-caption=""
						data-description="" 
			itemprop="contentUrl"
		>
		
		
			<img loading="lazy" decoding="async" class="pp-gallery-img no-lazyload skip-lazy" src="https://dependentmedia.com/wp-content/uploads/2026/01/Screenshot-2026-01-18-at-1.16.53-PM-290x300.jpg" alt="" data-no-lazy="1" itemprop="thumbnail" width="290" height="300" />

			<!-- Overlay Wrapper -->
			<div class="pp-gallery-overlay">
				<div class="pp-overlay-inner">

					
					
				</div>
			</div> <!-- Overlay Wrapper Closed -->

				</a>
							<meta itemprop="width" content="290" />
			<meta itemprop="height" content="300" />
			</div>
	</div><div class="pp-photo-gallery-item" data-item-id="2145" itemprop="associatedMedia" itemscope="itemscope" itemtype="http://schema.org/ImageObject">
	<div class="pp-photo-gallery-content">
				<a
			href="https://dependentmedia.com/wp-content/uploads/2026/01/Screenshot-2026-01-18-at-1.16.32-PM-1024x741.jpg"
			 
						data-fancybox="images" 
			 
			title="Screenshot 2026-01-18 at 1.16.32 PM" 
						data-caption=""
						data-description="" 
			itemprop="contentUrl"
		>
		
		
			<img loading="lazy" decoding="async" class="pp-gallery-img no-lazyload skip-lazy" src="https://dependentmedia.com/wp-content/uploads/2026/01/Screenshot-2026-01-18-at-1.16.32-PM-300x217.jpg" alt="" data-no-lazy="1" itemprop="thumbnail" width="300" height="217" />

			<!-- Overlay Wrapper -->
			<div class="pp-gallery-overlay">
				<div class="pp-overlay-inner">

					
					
				</div>
			</div> <!-- Overlay Wrapper Closed -->

				</a>
							<meta itemprop="width" content="300" />
			<meta itemprop="height" content="217" />
			</div>
	</div><div class="pp-photo-gallery-item" data-item-id="2144" itemprop="associatedMedia" itemscope="itemscope" itemtype="http://schema.org/ImageObject">
	<div class="pp-photo-gallery-content">
				<a
			href="https://dependentmedia.com/wp-content/uploads/2026/01/Screenshot-2026-01-18-at-1.15.18-PM-1024x899.jpg"
			 
						data-fancybox="images" 
			 
			title="Screenshot 2026-01-18 at 1.15.18 PM" 
						data-caption=""
						data-description="" 
			itemprop="contentUrl"
		>
		
		
			<img loading="lazy" decoding="async" class="pp-gallery-img no-lazyload skip-lazy" src="https://dependentmedia.com/wp-content/uploads/2026/01/Screenshot-2026-01-18-at-1.15.18-PM-300x263.jpg" alt="" data-no-lazy="1" itemprop="thumbnail" width="300" height="263" />

			<!-- Overlay Wrapper -->
			<div class="pp-gallery-overlay">
				<div class="pp-overlay-inner">

					
					
				</div>
			</div> <!-- Overlay Wrapper Closed -->

				</a>
							<meta itemprop="width" content="300" />
			<meta itemprop="height" content="263" />
			</div>
	</div><div class="pp-photo-gallery-item" data-item-id="2142" itemprop="associatedMedia" itemscope="itemscope" itemtype="http://schema.org/ImageObject">
	<div class="pp-photo-gallery-content">
				<a
			href="https://dependentmedia.com/wp-content/uploads/2026/01/screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2026-01-18-13_25_29-580x1024.jpg"
			 
						data-fancybox="images" 
			 
			title="screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2026-01-18-13_25_29" 
						data-caption=""
						data-description="" 
			itemprop="contentUrl"
		>
		
		
			<img loading="lazy" decoding="async" class="pp-gallery-img no-lazyload skip-lazy" src="https://dependentmedia.com/wp-content/uploads/2026/01/screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2026-01-18-13_25_29-170x300.jpg" alt="" data-no-lazy="1" itemprop="thumbnail" width="170" height="300" />

			<!-- Overlay Wrapper -->
			<div class="pp-gallery-overlay">
				<div class="pp-overlay-inner">

					
					
				</div>
			</div> <!-- Overlay Wrapper Closed -->

				</a>
							<meta itemprop="width" content="170" />
			<meta itemprop="height" content="300" />
			</div>
	</div><div class="pp-photo-gallery-item" data-item-id="2133" itemprop="associatedMedia" itemscope="itemscope" itemtype="http://schema.org/ImageObject">
	<div class="pp-photo-gallery-content">
				<a
			href="https://dependentmedia.com/wp-content/uploads/2026/01/screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2026-01-18-13_13_57-1024x843.jpg"
			 
						data-fancybox="images" 
			 
			title="screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2026-01-18-13_13_57" 
						data-caption=""
						data-description="" 
			itemprop="contentUrl"
		>
		
		
			<img loading="lazy" decoding="async" class="pp-gallery-img no-lazyload skip-lazy" src="https://dependentmedia.com/wp-content/uploads/2026/01/screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2026-01-18-13_13_57-300x247.jpg" alt="" data-no-lazy="1" itemprop="thumbnail" width="300" height="247" />

			<!-- Overlay Wrapper -->
			<div class="pp-gallery-overlay">
				<div class="pp-overlay-inner">

					
					
				</div>
			</div> <!-- Overlay Wrapper Closed -->

				</a>
							<meta itemprop="width" content="300" />
			<meta itemprop="height" content="247" />
			</div>
	</div><div class="pp-photo-gallery-item" data-item-id="2093" itemprop="associatedMedia" itemscope="itemscope" itemtype="http://schema.org/ImageObject">
	<div class="pp-photo-gallery-content">
				<a
			href="https://dependentmedia.com/wp-content/uploads/2025/07/ClientSyncLogo.jpg"
			 
						data-fancybox="images" 
			 
			title="ClientSyncLogo" 
						data-caption=""
						data-description="" 
			itemprop="contentUrl"
		>
		
		
			<img loading="lazy" decoding="async" class="pp-gallery-img no-lazyload skip-lazy" src="https://dependentmedia.com/wp-content/uploads/2025/07/ClientSyncLogo-300x226.jpg" alt="" data-no-lazy="1" itemprop="thumbnail" width="300" height="226" />

			<!-- Overlay Wrapper -->
			<div class="pp-gallery-overlay">
				<div class="pp-overlay-inner">

					
					
				</div>
			</div> <!-- Overlay Wrapper Closed -->

				</a>
							<meta itemprop="width" content="300" />
			<meta itemprop="height" content="226" />
			</div>
	</div>
	</div>

		</div>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
</div><p>The post <a href="https://dependentmedia.com/client-sync-pro/">Client Sync Pro</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dependentmedia.com/client-sync-pro/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Client Sync</title>
		<link>https://dependentmedia.com/client-sync/</link>
					<comments>https://dependentmedia.com/client-sync/#respond</comments>
		
		<dc:creator><![CDATA[adminjosh]]></dc:creator>
		<pubDate>Tue, 08 Jul 2025 22:29:32 +0000</pubDate>
				<category><![CDATA[Client Sync]]></category>
		<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">https://dependentmedia.com/?p=2084</guid>

					<description><![CDATA[<p>Tracking Your Client Appointments, Notes, Billing &#038; Progress Stop Juggling Multiple Systems. Start Managing Your Entire Client Lifecycle with Client Sync. Client Sync Pro Client Sync (free) Documentation The Ultimate WordPress Appointment Plugin for Service Professionals Tired of slow, clunky booking plugins that can't keep up with your business? Client Sync is a powerful, high-performance&#8230;</p>
<p>The post <a href="https://dependentmedia.com/client-sync/">Client Sync</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fl-builder-content fl-builder-content-2084 fl-builder-content-primary fl-builder-global-templates-locked" data-post-id="2084"><div class="fl-row fl-row-fixed-width fl-row-bg-video fl-node-6dpt0f2bslyk fl-row-default-height fl-row-align-center fl-row-bg-overlay" data-node="6dpt0f2bslyk">
	<div class="fl-row-content-wrap">
		

				<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-fozy9637nhlp" data-node="fozy9637nhlp">
			<div class="fl-col fl-node-sydlu47qnhc6 fl-col-bg-color" data-node="sydlu47qnhc6">
	<div class="fl-col-content fl-node-content"><h2  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-3ouvaxrsetc8" data-node="3ouvaxrsetc8">
			Tracking Your Client Appointments, Notes, Billing & Progress	</h2>
<div role="figure" class="fl-module fl-module-photo fl-photo fl-photo-align-center fl-node-aflcg035vw1r" data-node="aflcg035vw1r" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-png">
				<img decoding="async" class="fl-photo-img wp-image-2096 size-full" src="https://dependentmedia.com/wp-content/uploads/2025/07/ClientSyncLogo_apha_01_00000.png" alt="ClientSyncLogo_apha_01_00000" height="230" width="305" title="ClientSyncLogo_apha_01_00000" loading="lazy" itemprop="image" srcset="https://dependentmedia.com/wp-content/uploads/2025/07/ClientSyncLogo_apha_01_00000.png 305w, https://dependentmedia.com/wp-content/uploads/2025/07/ClientSyncLogo_apha_01_00000-300x226.png 300w" sizes="auto, (max-width: 305px) 100vw, 305px" />
					</div>
	</div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-i26s3t1f7xqk" data-node="i26s3t1f7xqk">
	<h2><b>Stop Juggling Multiple Systems. Start Managing Your Entire Client Lifecycle with Client Sync.</b></h2>
</div>
<div  class="fl-module fl-module-button-group fl-button-group fl-button-group-buttons fl-button-group-layout-horizontal fl-button-group-width- fl-node-qwbedtahxsgu" role="group" data-node="qwbedtahxsgu">
	<div id="fl-button-group-button-qwbedtahxsgu-0" class="fl-button-group-button fl-button-group-button-qwbedtahxsgu-0"><div  class="fl-button-wrap fl-button-width-full fl-button-left fl-button-has-icon" id="fl-node-qwbedtahxsgu-0">
			<a href="/client-sync-pro/"  target="_self"  class="fl-button" >
					<i class="fl-button-icon fl-button-icon-before fas fa-arrow-down" aria-hidden="true"></i>
						<span class="fl-button-text">Client Sync Pro</span>
					</a>
	</div>
</div><div id="fl-button-group-button-qwbedtahxsgu-1" class="fl-button-group-button fl-button-group-button-qwbedtahxsgu-1"><div  class="fl-button-wrap fl-button-width-full fl-button-left fl-button-has-icon" id="fl-node-qwbedtahxsgu-1">
			<a href="https://wordpress.org/plugins/client-sync/"  target="_self"  class="fl-button" >
					<i class="fl-button-icon fl-button-icon-before fas fa-arrow-down" aria-hidden="true"></i>
						<span class="fl-button-text">Client Sync (free)</span>
					</a>
	</div>
</div><div id="fl-button-group-button-qwbedtahxsgu-2" class="fl-button-group-button fl-button-group-button-qwbedtahxsgu-2"><div  class="fl-button-wrap fl-button-width-full fl-button-left fl-button-has-icon" id="fl-node-qwbedtahxsgu-2">
			<a href="https://github.com/hsojhsoj/client-sync-monorepo/wiki"  target="_self"  class="fl-button" >
					<i class="fl-button-icon fl-button-icon-before fas fa-book" aria-hidden="true"></i>
						<span class="fl-button-text">Documentation</span>
					</a>
	</div>
</div></div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
<div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-5n42wfs71lkx fl-row-default-height fl-row-align-center" data-node="5n42wfs71lkx">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-0f94wqc3x6lp" data-node="0f94wqc3x6lp">
			<div class="fl-col fl-node-vnrmpl4odt1k fl-col-bg-color" data-node="vnrmpl4odt1k">
	<div class="fl-col-content fl-node-content"><div  class="fl-module fl-module-rich-text fl-rich-text fl-node-7ukh1w8bogiv" data-node="7ukh1w8bogiv">
	<h3>The Ultimate WordPress Appointment Plugin for Service Professionals</h3>
<p class="ng-star-inserted"><span class="ng-star-inserted">Tired of slow, clunky booking plugins that can't keep up with your business? Client Sync is a powerful, high-performance WordPress appointment plugin built from the ground up for service-based businesses, clinics, and consultants who demand speed, reliability, and total control.</span></p>
<p class="ng-star-inserted"><span class="ng-star-inserted">From the first booking to the final payment, Client Sync provides a single, integrated system to manage client registrations, appointments, payments, and detailed notes—without sacrificing your website's performance.</span></p>
<p class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">[Button] Get Client Sync Now</span></strong><span class="ng-star-inserted"> | </span><strong class="ng-star-inserted"><span class="ng-star-inserted">[Link] View Live Demo</span></strong></p>
<hr class="ng-star-inserted" />
<h3 class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">Why Choose Client Sync Over Other WordPress Booking Systems?</span></strong></h3>
<p class="ng-star-inserted"><span class="ng-star-inserted">Other plugins rely on the standard WordPress post table, which slows to a crawl with thousands of appointments. Client Sync is different. We use a </span><strong class="ng-star-inserted"><span class="ng-star-inserted">custom, optimized database architecture</span></strong><span class="ng-star-inserted"> to handle massive appointment volumes, ensuring your booking calendar loads instantly, every time.</span></p>
<ul class="ng-star-inserted">
<li class="ng-star-inserted">
<p class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">⚡ Blazing-Fast Performance:</span></strong><span class="ng-star-inserted"> Our custom tables ensure your site remains fast and responsive, even with complex schedules and thousands of available slots. No more frustrated clients waiting for a calendar to load.</span></p>
</li>
<li class="ng-star-inserted">
<p class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">💳 Seamless WooCommerce Integration:</span></strong><span class="ng-star-inserted"> Go beyond simple booking. Require deposits, accept full payments, or even set up "Pay on Day" automatic charges for a professional, automated payment workflow.</span></p>
</li>
<li class="ng-star-inserted">
<p class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">🎨 Unmatched Customization:</span></strong><span class="ng-star-inserted"> Create the exact booking experience you need. With unlimited custom fields—including our unique </span><strong class="ng-star-inserted"><span class="ng-star-inserted">Image Map</span></strong><span class="ng-star-inserted"> for visual annotations—and flexible availability rules, Client Sync adapts to your business, not the other way around.</span></p>
</li>
<li class="ng-star-inserted">
<p class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">🤖 Powerful Automation:</span></strong><span class="ng-star-inserted"> Set your availability generation and appointment reminders on autopilot. Reduce no-shows and administrative work so you can focus on what you do best: serving your clients.</span></p>
</li>
</ul>
<p class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">(Image/Graphic: A visual comparison showing a fast-loading Client Sync calendar next to a slow, generic one.)</span></strong></p>
<hr class="ng-star-inserted" />
<h2 class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">A Complete Feature Set for Professional Client Management</span></strong></h2>
<div class="table-container ng-star-inserted">
<table>
<tbody>
<tr class="table-header ng-star-inserted">
<td class="ng-star-inserted"><span class="ng-star-inserted">Feature</span></td>
<td class="ng-star-inserted"><span class="ng-star-inserted">Client Sync</span></td>
<td class="ng-star-inserted"><span class="ng-star-inserted">Other Plugins</span></td>
</tr>
<tr class="ng-star-inserted">
<td class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">High-Performance Custom Tables</span></strong></td>
<td class="ng-star-inserted"><span class="ng-star-inserted">✅</span></td>
<td class="ng-star-inserted"><span class="ng-star-inserted">❌</span></td>
</tr>
<tr class="ng-star-inserted">
<td class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">Availability Dimensions (Service, Location, etc.)</span></strong></td>
<td class="ng-star-inserted"><span class="ng-star-inserted">✅</span></td>
<td class="ng-star-inserted"><span class="ng-star-inserted">Limited</span></td>
</tr>
<tr class="ng-star-inserted">
<td class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">WooCommerce "Pay on Day" Auto-Charge</span></strong></td>
<td class="ng-star-inserted"><span class="ng-star-inserted">✅</span></td>
<td class="ng-star-inserted"><span class="ng-star-inserted">❌</span></td>
</tr>
<tr class="ng-star-inserted">
<td class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">Image Map Custom Field</span></strong></td>
<td class="ng-star-inserted"><span class="ng-star-inserted">✅</span></td>
<td class="ng-star-inserted"><span class="ng-star-inserted">❌</span></td>
</tr>
<tr class="ng-star-inserted">
<td class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">Frontend Manager Dashboards</span></strong></td>
<td class="ng-star-inserted"><span class="ng-star-inserted">✅</span></td>
<td class="ng-star-inserted"><span class="ng-star-inserted">Limited</span></td>
</tr>
<tr class="ng-star-inserted">
<td class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">Automated Slot &amp; Reminder Cron Jobs</span></strong></td>
<td class="ng-star-inserted"><span class="ng-star-inserted">✅</span></td>
<td class="ng-star-inserted"><span class="ng-star-inserted">✅</span></td>
</tr>
<tr class="ng-star-inserted">
<td class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">iCal/.ics Export</span></strong></td>
<td class="ng-star-inserted"><span class="ng-star-inserted">✅</span></td>
<td class="ng-star-inserted"><span class="ng-star-inserted">✅</span></td>
</tr>
</tbody>
</table>
</div>
<p class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">[Button] View All Features</span></strong></p>
<hr class="ng-star-inserted" />
<h2 class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">What Our Users Are Saying</span></strong></h2>
<blockquote class="ng-star-inserted">
<p class="ng-star-inserted"><span class="ng-star-inserted">"Client Sync transformed how we manage our clinic's bookings. The speed is incredible, and the WooCommerce payment options have streamlined our entire process. A must-have for any serious service business."</span><br class="ng-star-inserted" /><span class="ng-star-inserted">– Jane D., Clinic Owner</span></p>
</blockquote>
<hr class="ng-star-inserted" />
<h2 class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">Ready to Upgrade Your Booking System?</span></strong></h2>
<p class="ng-star-inserted"><span class="ng-star-inserted">Experience the difference a high-performance WordPress appointment plugin can make. Get started with Client Sync today and give your clients the seamless booking experience they deserve.</span></p>
<p class="ng-star-inserted"><strong class="ng-star-inserted"><span class="ng-star-inserted">Get Client Sync Now - 30-Day Money-Back Guarantee!</span></strong></p>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
</div><p>The post <a href="https://dependentmedia.com/client-sync/">Client Sync</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dependentmedia.com/client-sync/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Custom Admin CSS WordPress Plugin</title>
		<link>https://dependentmedia.com/custom-admin-css-wordpress-plugin/</link>
					<comments>https://dependentmedia.com/custom-admin-css-wordpress-plugin/#respond</comments>
		
		<dc:creator><![CDATA[adminjosh]]></dc:creator>
		<pubDate>Mon, 17 Mar 2025 00:37:32 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">https://dependentmedia.com/?p=1975</guid>

					<description><![CDATA[<p>Free! Like Speech. Download It is so easy and useful that I thought I should pass it on. This is the code that is in the file. Install this plugin like any other in your WordPress Administrator area. Access the Settings: Navigate to Settings &#62; Custom Admin CSS in the admin menu. Features and Security&#8230;</p>
<p>The post <a href="https://dependentmedia.com/custom-admin-css-wordpress-plugin/">Custom Admin CSS WordPress Plugin</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fl-builder-content fl-builder-content-1975 fl-builder-content-primary fl-builder-global-templates-locked" data-post-id="1975"><div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-aecd269wikmy fl-row-default-height fl-row-align-center" data-node="aecd269wikmy">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-mcz3gf08ptiy" data-node="mcz3gf08ptiy">
			<div class="fl-col fl-node-1vemp086rdtg fl-col-bg-color" data-node="1vemp086rdtg">
	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-fdn0isu28hq4" data-node="fdn0isu28hq4">
	<div class="fl-module-content fl-node-content">
		<h2 class="fl-heading">
		<span class="fl-heading-text">Free! Like Speech.</span>
	</h2>
	</div>
</div>
<div class="fl-module fl-module-button fl-node-r0p798mh31iz" data-node="r0p798mh31iz">
	<div class="fl-module-content fl-node-content">
		<div class="fl-button-wrap fl-button-width-auto fl-button-left fl-button-has-icon">
			<a href="https://dependentmedia.com/hosting/dl.php?type=d&#038;id=2"  target="_self"  download class="fl-button" >
					<i class="fl-button-icon fl-button-icon-before fas fa-download" aria-hidden="true"></i>
						<span class="fl-button-text">Download</span>
					</a>
</div>
	</div>
</div>
<div class="fl-module fl-module-rich-text fl-node-c16bzgyul75i" data-node="c16bzgyul75i">
	<div class="fl-module-content fl-node-content">
		<div class="fl-rich-text">
	<p>It is so easy and useful that I thought I should pass it on.<br />
This is the code that is in the file. Install this plugin like any other in your WordPress Administrator area.</p>
<div><strong>Access the Settings:</strong></p>
<ul class="marker:text-secondary">
<li class="break-words">Navigate to <strong>Settings &gt; Custom Admin CSS</strong> in the admin menu.</li>
</ul>
</div>
<div>
<h3>Features and Security</h3>
<ul class="marker:text-secondary">
<li class="break-words"><strong>Simple Interface:</strong> A straightforward textarea for CSS input.</li>
<li class="break-words"><strong>Admin-Only:</strong> The CSS only affects the backend, thanks to the <span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">admin_head</span> hook.</li>
<li class="break-words"><strong>Secure:</strong> The <span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">wp_strip_all_tags</span> function removes HTML tags from the input, ensuring no malicious code (like <span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">&lt;script&gt;</span>) can be executed, while preserving CSS syntax.</li>
<li class="break-words"><strong>Permission Check:</strong> Only users with <span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">manage_options</span> capability (typically administrators) can access the settings.</li>
</ul>
</div>
<div>
<h3>Notes</h3>
<ul class="marker:text-secondary">
<li class="break-words">The CSS applies globally to all admin pages. For specific pages, you’d need to add conditions using <span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">get_current_screen()</span> (beyond this basic version).</li>
<li class="break-words">No preview is included, but you can test styles by saving and refreshing an admin page.</li>
</ul>
<p class="break-words">This plugin provides a simple, effective way to customize the WordPress admin area’s appearance with your own CSS!</p>
</div>
</div>
	</div>
</div>
</div>
</div>
	</div>

<div class="fl-col-group fl-node-14x3qu0zigoj" data-node="14x3qu0zigoj">
			<div class="fl-col fl-node-3ng4huvl9ys1 fl-col-bg-color fl-col-small" data-node="3ng4huvl9ys1">
	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-9bf1rvdegnj8" data-node="9bf1rvdegnj8">
	<div class="fl-module-content fl-node-content">
		<div class="fl-rich-text">
	<p>&lt;?php<br />
/*<br />
Plugin Name: Custom Admin CSS<br />
Description: Allows adding custom CSS to the WordPress admin area.<br />
Version: 1.0<br />
Author: Your Name<br />
*/</p>
<p>// Add settings page to the admin menu<br />
function custom_admin_css_add_menu() {<br />
add_options_page(<br />
'Custom Admin CSS', // Page title<br />
'Custom Admin CSS', // Menu title<br />
'manage_options', // Capability required<br />
'custom-admin-css', // Menu slug<br />
'custom_admin_css_settings_page' // Callback function<br />
);<br />
}<br />
add_action('admin_menu', 'custom_admin_css_add_menu');</p>
<p>// Render the settings page<br />
function custom_admin_css_settings_page() {<br />
?&gt;<br />
&lt;div class="wrap"&gt;<br />
&lt;h1&gt;Custom Admin CSS&lt;/h1&gt;<br />
&lt;form method="post" action="options.php"&gt;<br />
&lt;?php<br />
settings_fields('custom_admin_css_options');<br />
do_settings_sections('custom-admin-css');<br />
submit_button();<br />
?&gt;<br />
&lt;/form&gt;<br />
&lt;/div&gt;<br />
&lt;?php<br />
}</p>
<p>// Register settings with sanitization<br />
function custom_admin_css_register_settings() {<br />
register_setting(<br />
'custom_admin_css_options', // Option group<br />
'custom_admin_css', // Option name<br />
'custom_admin_css_sanitize' // Sanitization callback<br />
);<br />
add_settings_section(<br />
'custom_admin_css_main', // Section ID<br />
'Main Settings', // Section title<br />
'custom_admin_css_section_text', // Callback for description<br />
'custom-admin-css' // Page slug<br />
);<br />
add_settings_field(<br />
'custom_admin_css_textarea', // Field ID<br />
'Custom CSS', // Field title<br />
'custom_admin_css_textarea', // Callback for field<br />
'custom-admin-css', // Page slug<br />
'custom_admin_css_main' // Section ID<br />
);<br />
}<br />
add_action('admin_init', 'custom_admin_css_register_settings');</p>
<p>// Sanitize the CSS input<br />
function custom_admin_css_sanitize($input) {<br />
return wp_strip_all_tags($input); // Removes HTML tags, keeps CSS<br />
}</p>
<p>// Section description<br />
function custom_admin_css_section_text() {<br />
echo '&lt;p&gt;Enter your custom CSS below to style the WordPress admin area:&lt;/p&gt;';<br />
}</p>
<p>// Textarea for CSS input<br />
function custom_admin_css_textarea() {<br />
$css = get_option('custom_admin_css', ''); // Load saved CSS or empty string<br />
echo '&lt;textarea name="custom_admin_css" rows="10" cols="50"&gt;' . esc_textarea($css) . '&lt;/textarea&gt;';<br />
}</p>
<p>// Output CSS in admin head<br />
function custom_admin_css_admin_head() {<br />
$css = get_option('custom_admin_css', '');<br />
if (!empty($css)) {<br />
echo '&lt;style type="text/css"&gt;' . wp_strip_all_tags($css) . '&lt;/style&gt;';<br />
}<br />
}<br />
add_action('admin_head', 'custom_admin_css_admin_head');<br />
?&gt;</p>
</div>
	</div>
</div>
</div>
</div>
			<div class="fl-col fl-node-bv41qjik3ho0 fl-col-bg-color fl-col-small" data-node="bv41qjik3ho0">
	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-cegk8quywhz4" data-node="cegk8quywhz4">
	<div class="fl-module-content fl-node-content">
		<div role="figure" class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-jpeg">
				<img loading="lazy" decoding="async" class="fl-photo-img wp-image-1978 size-full" src="https://dependentmedia.com/wp-content/uploads/2025/03/Screenshot-2025-03-16-at-5.52.47 PM.jpeg" alt="Screenshot 2025-03-16 at 5.52.47 PM" height="1920" width="1049" title="Screenshot 2025-03-16 at 5.52.47 PM"  itemprop="image" srcset="https://dependentmedia.com/wp-content/uploads/2025/03/Screenshot-2025-03-16-at-5.52.47 PM.jpeg 1049w, https://dependentmedia.com/wp-content/uploads/2025/03/Screenshot-2025-03-16-at-5.52.47 PM-164x300.jpeg 164w, https://dependentmedia.com/wp-content/uploads/2025/03/Screenshot-2025-03-16-at-5.52.47 PM-559x1024.jpeg 559w, https://dependentmedia.com/wp-content/uploads/2025/03/Screenshot-2025-03-16-at-5.52.47 PM-768x1406.jpeg 768w, https://dependentmedia.com/wp-content/uploads/2025/03/Screenshot-2025-03-16-at-5.52.47 PM-839x1536.jpeg 839w" sizes="auto, (max-width: 1049px) 100vw, 1049px" />
					</div>
	</div>
	</div>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
</div><p>The post <a href="https://dependentmedia.com/custom-admin-css-wordpress-plugin/">Custom Admin CSS WordPress Plugin</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dependentmedia.com/custom-admin-css-wordpress-plugin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Image Marker</title>
		<link>https://dependentmedia.com/image-marker/</link>
					<comments>https://dependentmedia.com/image-marker/#comments</comments>
		
		<dc:creator><![CDATA[adminjosh]]></dc:creator>
		<pubDate>Sat, 22 Feb 2025 03:00:55 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">https://dependentmedia.com/?p=1913</guid>

					<description><![CDATA[<p>Image Marker for Gravity Forms Short Sample Longer Sample New Patient Form Buy Now Complete Custom Form Price Ask about our discount bulk pricing here. Interactively mark specific points on an image We've developed a custom Gravity Forms field called Image Marker, designed to enhance form functionality by allowing users to interactively mark specific points&#8230;</p>
<p>The post <a href="https://dependentmedia.com/image-marker/">Image Marker</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fl-builder-content fl-builder-content-1913 fl-builder-content-primary fl-builder-global-templates-locked" data-post-id="1913"><div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-82yjlx6zhuc0 fl-row-default-height fl-row-align-center" data-node="82yjlx6zhuc0">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-4bert2sa61o5" data-node="4bert2sa61o5">
			<div class="fl-col fl-node-way9bixf1zcn fl-col-bg-color" data-node="way9bixf1zcn">
	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-9mgp7efh3a6i" data-node="9mgp7efh3a6i">
	<div class="fl-module-content fl-node-content">
		<h2 class="fl-heading">
		<span class="fl-heading-text">Image Marker for Gravity Forms</span>
	</h2>
	</div>
</div>
<div class="fl-module fl-module-button-group fl-node-r84o3wdbnzhf" data-node="r84o3wdbnzhf">
	<div class="fl-module-content fl-node-content">
		<div class="fl-button-group fl-button-group-layout-horizontal fl-button-group-width-">
	<div class="fl-button-group-buttons" role="group" aria-label="">
		<div id="fl-button-group-button-r84o3wdbnzhf-0" class="fl-button-group-button fl-button-group-button-r84o3wdbnzhf-0"><div  class="fl-button-wrap fl-button-width-full fl-button-left fl-button-has-icon" id="fl-node-r84o3wdbnzhf-0">
			<a href="#shortSampleForm"  target="_self"  class="fl-button" >
					<i class="fl-button-icon fl-button-icon-before fas fa-address-book" aria-hidden="true"></i>
						<span class="fl-button-text">Short Sample</span>
					</a>
	</div>
</div><div id="fl-button-group-button-r84o3wdbnzhf-1" class="fl-button-group-button fl-button-group-button-r84o3wdbnzhf-1"><div  class="fl-button-wrap fl-button-width-full fl-button-left fl-button-has-icon" id="fl-node-r84o3wdbnzhf-1">
			<a href="/sample-new-patient-form/"  target="_self"  class="fl-button" >
					<i class="fl-button-icon fl-button-icon-before fas fa-address-card" aria-hidden="true"></i>
						<span class="fl-button-text">Longer Sample New Patient Form</span>
					</a>
	</div>
</div><div id="fl-button-group-button-r84o3wdbnzhf-2" class="fl-button-group-button fl-button-group-button-r84o3wdbnzhf-2"><div  class="fl-button-wrap fl-button-width-full fl-button-left fl-button-has-icon" id="fl-node-r84o3wdbnzhf-2">
			<a href="https://dependentmedia.com/hosting/index.php?rp=/store/software"  target="_self"  class="fl-button" >
					<i class="fl-button-icon fl-button-icon-before fas fa-download" aria-hidden="true"></i>
						<span class="fl-button-text">Buy Now</span>
					</a>
	</div>
</div><div id="fl-button-group-button-r84o3wdbnzhf-3" class="fl-button-group-button fl-button-group-button-r84o3wdbnzhf-3"><div  class="fl-button-wrap fl-button-width-full fl-button-left fl-button-has-icon" id="fl-node-r84o3wdbnzhf-3">
			<a href="https://dependentmedia.com/hosting/index.php?rp=/store/software/complete-custom-form-setup-with-image-marker"  target="_self"  class="fl-button" >
					<i class="fl-button-icon fl-button-icon-before fas fa-rocket" aria-hidden="true"></i>
						<span class="fl-button-text">Complete Custom Form Price</span>
					</a>
	</div>
</div>	</div>
</div>
	</div>
</div>
<div class="fl-module fl-module-rich-text fl-node-cezxku0fphvs" data-node="cezxku0fphvs">
	<div class="fl-module-content fl-node-content">
		<div class="fl-rich-text">
	<p>Ask about our discount bulk pricing <a href="/contact/">here</a>.</p>
</div>
	</div>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
<div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-fnqjgal91ekx fl-row-default-height fl-row-align-center" data-node="fnqjgal91ekx">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-ouiqnysr0b93" data-node="ouiqnysr0b93">
			<div class="fl-col fl-node-gouwp7yaf19i fl-col-bg-color" data-node="gouwp7yaf19i">
	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-0qej19syort2" data-node="0qej19syort2">
	<div class="fl-module-content fl-node-content">
		<div class="fl-rich-text">
	<h3>Interactively mark specific points on an image</h3>
<p>We've developed a custom Gravity Forms field called Image Marker, designed to enhance form functionality by allowing users to interactively mark specific points on an image directly within a form. This field is perfect for scenarios where visual input is valuable-think marking pain points on a medical diagram, indicating locations on a map, or highlighting areas of interest in a photo. It's built to integrate seamlessly into the Gravity Forms ecosystem, providing an intuitive experience for both form administrators and end-users.</p>
</div>
	</div>
</div>
</div>
</div>
	</div>

<div class="fl-col-group fl-node-eojdl3sxatvr" data-node="eojdl3sxatvr">
			<div class="fl-col fl-node-v6lkzboj7g0d fl-col-bg-color fl-col-small" data-node="v6lkzboj7g0d">
	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-hwj3s4aqukcy" data-node="hwj3s4aqukcy">
	<div class="fl-module-content fl-node-content">
		<div class="fl-rich-text">
	<div>Who Needs It, What is it for?</div>
</div>
	</div>
</div>
<div class="fl-module fl-module-rich-text fl-node-2hnzguc0dayq" data-node="2hnzguc0dayq">
	<div class="fl-module-content fl-node-content">
		<div class="fl-rich-text">
	<p>Doctors, for medical notes.<br />
Medical Recording, Interactive Patient Form.<br />
Medical Patient Onboarding Tool</p>
</div>
	</div>
</div>
</div>
</div>
			<div class="fl-col fl-node-gf5m8xwlqish fl-col-bg-color fl-col-small" data-node="gf5m8xwlqish">
	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-video fl-node-qd51cnks9uiv" data-node="qd51cnks9uiv">
	<div class="fl-module-content fl-node-content">
		
<div class="fl-video fl-wp-video">
	<meta itemprop="url" content="https://dependentmedia.com/wp-content/uploads/2025/03/ae_Screen-Recording-2025-03-18-at-11.57.42 AM.mp4" /><div style="width: 640px;" class="wp-video"><video class="wp-video-shortcode" id="video-1913-2" width="640" height="360" preload="metadata" controls="controls"><source type="video/mp4" src="https://dependentmedia.com/wp-content/uploads/2025/03/ae_Screen-Recording-2025-03-18-at-11.57.42 AM.mp4?_=2" /><source type="video/mp4" src="https://dependentmedia.com/wp-content/uploads/2025/03/ae_Screen-Recording-2025-03-18-at-11.57.42 AM.mp4?_=2" /><a href="https://dependentmedia.com/wp-content/uploads/2025/03/ae_Screen-Recording-2025-03-18-at-11.57.42 AM.mp4">https://dependentmedia.com/wp-content/uploads/2025/03/ae_Screen-Recording-2025-03-18-at-11.57.42 AM.mp4</a></video></div></div>
	</div>
</div>
</div>
</div>
	</div>

<div class="fl-col-group fl-node-157pkrb2egqm" data-node="157pkrb2egqm">
			<div class="fl-col fl-node-xzmy7304iqj9 fl-col-bg-color" data-node="xzmy7304iqj9">
	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-c3sqvajl5fmb" data-node="c3sqvajl5fmb">
	<div class="fl-module-content fl-node-content">
		<div class="fl-rich-text">
	<p><strong>Key Features</strong></p>
<h3>Here's what makes the Image Marker field stand out:</h3>
<ul>
<li>Interactive Marking: Users can click on an image to place marks-visualized as small indicators like red dots-and the coordinates of these marks are captured and stored for processing.</li>
<li>Mandatory Input Option: Administrators can set the field as "Required," ensuring users add at least one mark before submitting the form. If no marks are added, a validation message prompts the user to engage with the image.</li>
<li>Customizable Settings: In the Gravity Forms editor, form creators can configure the field by selecting the image, setting canvas dimensions, and applying options like CSS classes or conditional logic for a tailored setup.</li>
<li>Processed Output: After submission, the marks are scaled to the original image size, drawn onto the image (e.g., as red dots), and saved as a new file linked to the form entry.</li>
<li>Email Integration: The marked image is automatically included in Gravity Forms' email notifications, so recipients can see the user's input right in their inbox.</li>
<li>User-Friendly Design: The field blends naturally into Gravity Forms, appearing as a standard field type with its own settings and validation, making it easy to use for everyone involved.</li>
<li>Real-Time Interaction: Front-end JavaScript powers the interactive experience, capturing clicks on the image and storing coordinates in a hidden input field for submission.</li>
</ul>
<p>If you are interested in the plugin please get in touch with us.</p>
</div>
	</div>
</div>
</div>
</div>
	</div>

<div class="fl-col-group fl-node-gcurom679kwn" data-node="gcurom679kwn">
			<div class="fl-col fl-node-fiob58pg9nmw fl-col-bg-color" data-node="fiob58pg9nmw">
	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-khn1ly0uvz8o" data-node="khn1ly0uvz8o">
	<div class="fl-module-content fl-node-content">
		<h2 class="fl-heading">
		<span class="fl-heading-text">Screenshots of the back end interface</span>
	</h2>
	</div>
</div>
<div class="fl-module fl-module-gallery fl-node-45qmxcyuvona" data-node="45qmxcyuvona">
	<div class="fl-module-content fl-node-content">
		<div class="fl-mosaicflow">
	<div role="list" class="fl-mosaicflow-content">
				<div class="fl-mosaicflow-item">
			<div role="figure" class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-jpeg">
				<a href="https://dependentmedia.com/wp-content/uploads/2025/02/builder.jpeg"  target="_self" itemprop="url">
				<img decoding="async" width="300" height="216" class="fl-photo-img wp-image-1947" src="https://dependentmedia.com/wp-content/uploads/2025/02/builder-300x216.jpeg" alt="builder" title="builder" loading="lazy" itemprop="image" srcset="https://dependentmedia.com/wp-content/uploads/2025/02/builder-300x216.jpeg 300w, https://dependentmedia.com/wp-content/uploads/2025/02/builder-1024x739.jpeg 1024w, https://dependentmedia.com/wp-content/uploads/2025/02/builder-768x554.jpeg 768w, https://dependentmedia.com/wp-content/uploads/2025/02/builder-1536x1108.jpeg 1536w, https://dependentmedia.com/wp-content/uploads/2025/02/builder.jpeg 1920w" sizes="auto, (max-width: 300px) 100vw, 300px" />
				</a>
					</div>
	</div>
		</div>
				<div class="fl-mosaicflow-item">
			<div role="figure" class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-jpeg">
				<a href="https://dependentmedia.com/wp-content/uploads/2025/02/Screenshot-2025-02-26-at-1.16.59 PM-2.jpeg"  target="_self" itemprop="url">
				<img decoding="async" width="300" height="190" class="fl-photo-img wp-image-1942" src="https://dependentmedia.com/wp-content/uploads/2025/02/Screenshot-2025-02-26-at-1.16.59 PM-2-300x190.jpeg" alt="Screenshot 2025-02-26 at 1.16.59 PM 2" title="Screenshot 2025-02-26 at 1.16.59 PM 2" loading="lazy" itemprop="image" srcset="https://dependentmedia.com/wp-content/uploads/2025/02/Screenshot-2025-02-26-at-1.16.59 PM-2-300x190.jpeg 300w, https://dependentmedia.com/wp-content/uploads/2025/02/Screenshot-2025-02-26-at-1.16.59 PM-2-1024x647.jpeg 1024w, https://dependentmedia.com/wp-content/uploads/2025/02/Screenshot-2025-02-26-at-1.16.59 PM-2-768x486.jpeg 768w, https://dependentmedia.com/wp-content/uploads/2025/02/Screenshot-2025-02-26-at-1.16.59 PM-2-1536x971.jpeg 1536w, https://dependentmedia.com/wp-content/uploads/2025/02/Screenshot-2025-02-26-at-1.16.59 PM-2.jpeg 1920w" sizes="auto, (max-width: 300px) 100vw, 300px" />
				</a>
					</div>
	</div>
		</div>
				<div class="fl-mosaicflow-item">
			<div role="figure" class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-jpeg">
				<a href="https://dependentmedia.com/wp-content/uploads/2025/02/print_pdf-scaled.jpeg"  target="_self" itemprop="url">
				<img decoding="async" width="300" height="182" class="fl-photo-img wp-image-1943" src="https://dependentmedia.com/wp-content/uploads/2025/02/print_pdf-300x182.jpeg" alt="print_pdf" title="print_pdf" loading="lazy" itemprop="image" srcset="https://dependentmedia.com/wp-content/uploads/2025/02/print_pdf-300x182.jpeg 300w, https://dependentmedia.com/wp-content/uploads/2025/02/print_pdf-1024x622.jpeg 1024w, https://dependentmedia.com/wp-content/uploads/2025/02/print_pdf-768x466.jpeg 768w, https://dependentmedia.com/wp-content/uploads/2025/02/print_pdf-1536x933.jpeg 1536w, https://dependentmedia.com/wp-content/uploads/2025/02/print_pdf-2048x1244.jpeg 2048w" sizes="auto, (max-width: 300px) 100vw, 300px" />
				</a>
					</div>
	</div>
		</div>
				<div class="fl-mosaicflow-item">
			<div role="figure" class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-jpeg">
				<a href="https://dependentmedia.com/wp-content/uploads/2025/02/Marked_00000.jpeg"  target="_self" itemprop="url">
				<img decoding="async" width="300" height="137" class="fl-photo-img wp-image-1944" src="https://dependentmedia.com/wp-content/uploads/2025/02/Marked_00000-300x137.jpeg" alt="Marked_00000" title="Marked_00000" loading="lazy" itemprop="image" srcset="https://dependentmedia.com/wp-content/uploads/2025/02/Marked_00000-300x137.jpeg 300w, https://dependentmedia.com/wp-content/uploads/2025/02/Marked_00000.jpeg 570w" sizes="auto, (max-width: 300px) 100vw, 300px" />
				</a>
					</div>
	</div>
		</div>
				<div class="fl-mosaicflow-item">
			<div role="figure" class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-jpeg">
				<a href="https://dependentmedia.com/wp-content/uploads/2025/02/print.jpeg"  target="_self" itemprop="url">
				<img decoding="async" width="300" height="275" class="fl-photo-img wp-image-1945" src="https://dependentmedia.com/wp-content/uploads/2025/02/print-300x275.jpeg" alt="print" title="print" loading="lazy" itemprop="image" srcset="https://dependentmedia.com/wp-content/uploads/2025/02/print-300x275.jpeg 300w, https://dependentmedia.com/wp-content/uploads/2025/02/print-1024x938.jpeg 1024w, https://dependentmedia.com/wp-content/uploads/2025/02/print-768x704.jpeg 768w, https://dependentmedia.com/wp-content/uploads/2025/02/print-1536x1407.jpeg 1536w, https://dependentmedia.com/wp-content/uploads/2025/02/print.jpeg 1920w" sizes="auto, (max-width: 300px) 100vw, 300px" />
				</a>
					</div>
	</div>
		</div>
				<div class="fl-mosaicflow-item">
			<div role="figure" class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-jpeg">
				<a href="https://dependentmedia.com/wp-content/uploads/2025/02/previewImageMarker_00000.jpeg"  target="_self" itemprop="url">
				<img decoding="async" width="300" height="153" class="fl-photo-img wp-image-1946" src="https://dependentmedia.com/wp-content/uploads/2025/02/previewImageMarker_00000-300x153.jpeg" alt="previewImageMarker_00000" title="previewImageMarker_00000" loading="lazy" itemprop="image" srcset="https://dependentmedia.com/wp-content/uploads/2025/02/previewImageMarker_00000-300x153.jpeg 300w, https://dependentmedia.com/wp-content/uploads/2025/02/previewImageMarker_00000-1024x521.jpeg 1024w, https://dependentmedia.com/wp-content/uploads/2025/02/previewImageMarker_00000-768x391.jpeg 768w, https://dependentmedia.com/wp-content/uploads/2025/02/previewImageMarker_00000.jpeg 1360w" sizes="auto, (max-width: 300px) 100vw, 300px" />
				</a>
					</div>
	</div>
		</div>
				<div class="fl-mosaicflow-item">
			<div role="figure" class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-jpeg">
				<a href="https://dependentmedia.com/wp-content/uploads/2025/02/screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2025-02-26-13_11_22.jpeg"  target="_self" itemprop="url">
				<img decoding="async" width="300" height="283" class="fl-photo-img wp-image-1935" src="https://dependentmedia.com/wp-content/uploads/2025/02/screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2025-02-26-13_11_22-300x283.jpeg" alt="screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2025-02-26-13_11_22" title="screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2025-02-26-13_11_22" loading="lazy" itemprop="image" srcset="https://dependentmedia.com/wp-content/uploads/2025/02/screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2025-02-26-13_11_22-300x283.jpeg 300w, https://dependentmedia.com/wp-content/uploads/2025/02/screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2025-02-26-13_11_22-1024x965.jpeg 1024w, https://dependentmedia.com/wp-content/uploads/2025/02/screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2025-02-26-13_11_22-768x724.jpeg 768w, https://dependentmedia.com/wp-content/uploads/2025/02/screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2025-02-26-13_11_22-1536x1448.jpeg 1536w, https://dependentmedia.com/wp-content/uploads/2025/02/screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2025-02-26-13_11_22.jpeg 1920w" sizes="auto, (max-width: 300px) 100vw, 300px" />
				</a>
					</div>
	</div>
		</div>
				<div class="fl-mosaicflow-item">
			<div role="figure" class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-jpg">
				<a href="https://dependentmedia.com/wp-content/uploads/2025/02/screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2025-03-18-15_56_09.jpg"  target="_self" itemprop="url">
				<img decoding="async" width="186" height="300" class="fl-photo-img wp-image-1989" src="https://dependentmedia.com/wp-content/uploads/2025/02/screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2025-03-18-15_56_09-186x300.jpg" alt="screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2025-03-18-15_56_09" title="screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2025-03-18-15_56_09" loading="lazy" itemprop="image" srcset="https://dependentmedia.com/wp-content/uploads/2025/02/screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2025-03-18-15_56_09-186x300.jpg 186w, https://dependentmedia.com/wp-content/uploads/2025/02/screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2025-03-18-15_56_09-634x1024.jpg 634w, https://dependentmedia.com/wp-content/uploads/2025/02/screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2025-03-18-15_56_09-768x1241.jpg 768w, https://dependentmedia.com/wp-content/uploads/2025/02/screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2025-03-18-15_56_09-950x1536.jpg 950w, https://dependentmedia.com/wp-content/uploads/2025/02/screencapture-testblankwp-dependentmedia-wp-admin-admin-php-2025-03-18-15_56_09.jpg 1188w" sizes="auto, (max-width: 186px) 100vw, 186px" />
				</a>
					</div>
	</div>
		</div>
			</div role=&quot;list&quot;>
	<div class="fl-clear"></div>
</div>
	</div>
</div>
<div class="fl-module fl-module-heading fl-node-3ksba0u961fo" data-node="3ksba0u961fo">
	<div class="fl-module-content fl-node-content">
		<h4 class="fl-heading">
		<span class="fl-heading-text">Use any image you like for your form</span>
	</h4>
	</div>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
<div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-c7b2eowyrxdt fl-row-default-height fl-row-align-center" data-node="c7b2eowyrxdt">
	<div class="fl-row-content-wrap">
						<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-gs810wu2dejx" data-node="gs810wu2dejx">
			<div class="fl-col fl-node-v87kp2hjuen1 fl-col-bg-color" data-node="v87kp2hjuen1">
	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-sjotpeb6n3iq" data-node="sjotpeb6n3iq">
	<div class="fl-module-content fl-node-content">
		<div class="fl-rich-text">
	<p>We built a new type of form field where you can leave detailed marks. Try clicking on the silhouettes and submit the form.</p>
</div>
	</div>
</div>
<div id="shortSampleForm" class="fl-module fl-module-pp-gravity-form fl-node-sj4zcp1ikvwg" data-node="sj4zcp1ikvwg">
	<div class="fl-module-content fl-node-content">
		<div class="pp-gf-content">
	<div class="pp-gf-inner">
		
                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_1' ><div id='gf_1' class='gform_anchor' tabindex='-1'></div>
                        <div class='gform_heading'>
                            <h2 class="gform_title">(DEMO) New Patient Questions</h2>
                            <p class='gform_description'></p>
                        </div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1' id='gform_1'  action='/category/software/feed/#gf_1' data-formid='1' novalidate>
                        <div class='gform-body gform_body'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'><fieldset id="field_1_1" class="gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name has_middle_name has_last_name no_suffix gf_name_has_3 ginput_container_name gform-grid-row' id='input_1_1'>
                            
                            <span id='input_1_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_1.3' id='input_1_1_3' value=''   aria-required='true'     />
                                                    <label for='input_1_1_3' class='gform-field-label gform-field-label--type-sub '>First</label>
                                                </span>
                            <span id='input_1_1_4_container' class='name_middle gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_1.4' id='input_1_1_4' value=''   aria-required='false'     />
                                                    <label for='input_1_1_4' class='gform-field-label gform-field-label--type-sub '>Middle</label>
                                                </span>
                            <span id='input_1_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_1.6' id='input_1_1_6' value=''   aria-required='true'     />
                                                    <label for='input_1_1_6' class='gform-field-label gform-field-label--type-sub '>Last</label>
                                                </span>
                            
                        </div></fieldset><div id="field_1_47" class="gfield gfield--type-text gfield--input-type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_47'>Business Name</label><div class='ginput_container ginput_container_text'><input name='input_47' id='input_1_47' type='text' value='' class='large'      aria-invalid="false"   /></div></div><div id="field_1_3" class="gfield gfield--type-phone gfield--input-type-phone gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_3'>Cell Phone<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_phone'><input name='input_3' id='input_1_3' type='tel' value='' class='large'   aria-required="true" aria-invalid="false"   /></div></div><div id="field_1_9" class="gfield gfield--type-email gfield--input-type-email gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_9'>Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'>
                            <input name='input_9' id='input_1_9' type='email' value='' class='large'    aria-required="true" aria-invalid="false"  />
                        </div></div><div id="field_1_7" class="gfield gfield--type-image_marker gfield--input-type-image_marker gfield--width-half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_7'>Please Mark In The Diagram Where Your Problems Are</label>
            <div class="gf-image-marker-container">
                <div class="canvas-wrapper" style="position: relative; width: 100%; padding-bottom: 92.25%;">
                    <canvas id="imageCanvas_7" width="400" height="369" data-image="https://dependentmedia.com/wp-content/uploads/2025/02/Please-mark-in-the-diagram.jpg" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></canvas>
                </div>
                <div class="marker-buttons">
                    <input type="hidden" name="input_7" id="image_marker_data_7" value="">
                    <button type="button" id="resetCanvas_7">Reset</button>
                    <button type="button" id="undoCanvas_7">Undo Last</button>
                </div>
            </div>
            </div><div id="field_1_48" class="gfield gfield--type-html gfield--input-type-html gfield--width-half gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  >This image Marker field can use any jpeg or png file in your media library, and is mobile friendly.</div><fieldset id="field_1_46" class="gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >By submitting this form you acknowledge we will be contacting you.<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_1_46'><div class='gchoice gchoice_1_46_1'>
								<input class='gfield-choice-input' name='input_46.1' type='checkbox'  value='I Agree'  id='choice_1_46_1'   />
								<label for='choice_1_46_1' id='label_1_46_1' class='gform-field-label gform-field-label--type-inline'>I Agree</label>
							</div></div></div></fieldset></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> <input type='hidden' name='gform_ajax' value='form_id=1&amp;title=1&amp;description=1&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=ca67f84f6b3c4607583f3fe97cc78ddd' />
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='iframe' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='[]' />
            <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='1' />
            
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_1' value='WyJ7XCI0Ni4xXCI6XCJjMDFlNzcyYjM0YjY4M2M4YTE1YWMyNWYxYWQxNmJmN1wifSIsIjYwMDQ5ZTNmMmVmNzUyZmNlNzFiMGFhZWY3Y2VhMDliIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        </form>
                        </div>
		                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_1' id='gform_ajax_frame_1' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
		                <script>
gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https://dependentmedia.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_1').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://dependentmedia.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_1" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_1";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 1, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );
</script>
	</div>
</div>
	</div>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
</div><p>The post <a href="https://dependentmedia.com/image-marker/">Image Marker</a> appeared first on <a href="https://dependentmedia.com">Dependent Media</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dependentmedia.com/image-marker/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		<enclosure url="https://dependentmedia.com/wp-content/uploads/2025/03/ae_Screen-Recording-2025-03-18-at-11.57.42 AM.mp4" length="34018271" type="video/mp4" />

			</item>
	</channel>
</rss>
