<?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>Wordpress &#8211; Johnson Websites</title>
	<atom:link href="https://johnsonwebsites.com/category/blog/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>https://johnsonwebsites.com</link>
	<description>Wordpress Websites and Hosting</description>
	<lastBuildDate>Thu, 21 Dec 2017 00:57:36 +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://johnsonwebsites.com/wp-content/uploads/2017/07/cropped-woocommerce-virtual-product-membership-site-32x32.png</url>
	<title>Wordpress &#8211; Johnson Websites</title>
	<link>https://johnsonwebsites.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">96167848</site>	<item>
		<title>Building a Woocommerce Membership Site Selling Virtual Downloadable Products</title>
		<link>https://johnsonwebsites.com/building-a-woocommerce-membership-site-selling-virtual-downloadable-products/</link>
		
		<dc:creator><![CDATA[Brandon Johnson]]></dc:creator>
		<pubDate>Thu, 21 Dec 2017 00:49:16 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://johnsonwebsites.com/?p=380</guid>

					<description><![CDATA[Introduction This post is the result of hundreds of hours of experience and trial and error using Woocommerce across many different e-commerce websites selling both physical and virtual products. Specifically for the business owner and/or developer who wishes to build a subscription, membership capable e-commerce website that sells virtual products. I hope to provide a comprehensive roadmap for [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p>This post is the result of hundreds of hours of experience and trial and error using Woocommerce across many different e-commerce websites selling both physical and virtual products. Specifically for the business owner and/or developer who wishes to build a subscription, membership capable e-commerce website that sells <i>virtual products</i>. I hope to provide a comprehensive roadmap for the process and technical aspects using WordPress and Woocommerce. This guide covers the functionality of the an e-commerce membership site. It does not cover how to install WordPress or how to build a front-end website design.</p>
<h2>Table of Contents:</h2>
<p><strong>1.</strong> Initial Setup and Planning<br />
<strong>1.a</strong> Assumptions<br />
<strong>1.b</strong> Why Woocommerce?<br />
<strong>1.c</strong> Woocommerce Extensions<br />
<strong>1.d</strong> Costs Involved<br />
<strong>2.</strong> Getting Started &#8211; Installing Woocommerce<br />
<strong>2.a</strong> Installing Woocommerce Extensions<br />
<strong>2.b </strong>Installing Woocommerce Extensions<br />
<strong>2.c</strong> Woocommerce Pages<br />
<strong>3.</strong> Virtual Content<br />
<strong>3.a</strong> Hosting Virtual Content<br />
<strong>3.b</strong> Delivering Virtual Content<br />
<strong>4.</strong> Products<br />
<strong>4.a</strong> Downloadable Products<br />
<strong>4.b</strong> Restricted Products<br />
<strong>4.c</strong> Membership Products<br />
<strong>4.d</strong> How Do Customers Receive Membership Products?<br />
<strong>5.</strong> Creating Groups Restricted Content Pages</p>
<h2>1. Initial Setup and Planning</h2>
<p><strong>1.a Assumptions:</strong> This guide is meant to be comprehensive but it may not suit your specific needs or abilities. It is written with the following assumptions regarding your initial setup and technical abilities:*</p>
<ul>
<li>WordPress is installed on your website</li>
<li>FTP Access to WP install</li>
<li>Understanding of WordPress and a basic understanding of Woocommerce</li>
<li>Ability to install and configure WordPress plugins (WordPress username with administrator access)</li>
<li>Basic knowledge of html and css</li>
<li>Selling virtual and/or downloadable products (As opposed to physical products)</li>
<li>Permission to upload and sell the virtual products offered on your website</li>
</ul>
<p>*Tip: If you have any questions about how to get started, consult an experienced web developer.</p>
<p><strong>1.b Why Woocommerce?</strong> Woocommerce has a reputation as a great e-commerce platform for WordPress. I have used it for dozens of sites and it has held up well long term production setting. Assuming all plugins are updated regularly, it will provide you with a good long-term platform with minimal maintenance. We will use this powerful plugin as our starting point.</p>
<p><strong>1.c Woocommerce Extensions:</strong> Plugin extensions will allow us to build an e-commerce website with the following capabilities:</p>
<ul>
<li>Sell individual virtual products such as e-books, audio, video or images</li>
<li>Sell membership access to some or all content on your website</li>
<li>Restrict content pages to members and/or single product customers</li>
<li>Customer account creation and &#8216;My Account&#8217; page for accessing files and updating personal information</li>
<li>Subscription recurring billing</li>
</ul>
<p>*Tip: Take advantage of Woocommerce support if you have any questions while you are setting up your site. In my experience they have been very helpful and responsive</p>
<p><strong>1.d What are the costs involved? </strong>The Woocommerce platform is a free plugin. To accomplish our goal of building a membership site selling subscription memberships and individual product purchases, we will utilize the following plugin extensions*:</p>
<ul>
<li><a href="https://www.itthinx.com/plugins/groups/">Groups</a> &#8211; Free</li>
<li><a href="https://woocommerce.com/products/groups-woocommerce/">Groups Woocommerce</a> &#8211; $79.00</li>
<li><a href="https://woocommerce.com/products/woocommerce-memberships/">Woocommerce Memberships</a> &#8211; $149.00</li>
<li><a href="https://woocommerce.com/products/woocommerce-subscriptions/">Woocommerce Subscriptions</a> &#8211; $199.00</li>
</ul>
<p>Total Plugin Investment: <strong>$427.00<br />
</strong></p>
<p><em>*Tip: While these plugins are optimized to work together, they can be used independently of one another to suit your specific needs.</em></p>
<p>There are 3rd party websites that offer the same plugins for less, However I would recommend purchasing from Woocommerce directly. A year of updates and support are provided with a paid license.</p>
<h2>2. Getting Started</h2>
<p><strong>2.a Installing Woocommerce: </strong>Our first step is to install Woocommerce.<strong> </strong>On a clean WordPress install*, upload and activate the Woocommerce plugin through the default WordPress plugin installation screen. If prompted to do a database update, do so now.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-454" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-14.22.35-1024x42.png" alt="" width="1024" height="42" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-14.22.35-1024x42.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-14.22.35-300x12.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-14.22.35-768x32.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>*Tip: While you can add these plugins to an existing site, for our purposes we will start with a new WordPress install to avoid conflict with other plugins.</p>
<p><strong>2.b &#8211; Installing Woocommerce Extensions: </strong>After Woocommerce is installed and the necessary data upgrades are made, you can begin installing the extension plugins.</p>
<p>Download and Install <a href="https://www.itthinx.com/plugins/groups/">Groups</a>, <a href="https://woocommerce.com/products/groups-woocommerce/">Groups Woocommerce</a>, <a href="https://woocommerce.com/products/woocommerce-memberships/">Woocommerce Memberships</a>, and <a href="https://woocommerce.com/products/woocommerce-subscriptions/">Woocommerce Subscriptions</a>. To download your plugin files, log into your Woocommerce account and click the &#8216;Download your Products&#8217; link at the top of the My Account page.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-491" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-12.19.23-300x87.png" alt="" width="300" height="87" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-12.19.23-300x87.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-12.19.23.png 358w" sizes="auto, (max-width: 300px) 100vw, 300px" /><br />
Under the &#8216;Downloads&#8217; tab, scroll down and download the Groups, Memberships and Subscriptions plugins. Upload the plugin .zip files to WordPress by going to <em>Plugins -&gt; Add New</em>. Alternatively, you can upload the plugin folders via FTP.</p>
<p>The order in which you install the plugins does not necessarily matter, only that they are added after Woocommerce is installed. Don&#8217;t attempt to configure the plugins before all of the necessary plugin extensions have been installed. That way you are starting with a clean slate and any dependencies will be in place before we begin configuring the settings.</p>
<p>Install and activate the plugins one at a time. After you activate each plugin, refresh your browser window and look at the front end of your website to make sure the installation was successful. Don&#8217;t worry about testing the functionality for now. As with installing any plugin, We want to make sure that it doesn&#8217;t crash your website.</p>
<p>It is always good to follow best practices when installing any WordPress plugin. Always create a backup of your entire site and database before you make any changes. If a plugin causes your website to crash or you get the &#8216;white screen of death&#8217;, don&#8217;t panic. Log into the WordPress installation on your server via FTP. Navigate to <em>wp-content -&gt; plugins </em>and delete the plugin folder that you just installed. Refresh the site several times and clear your browser cache. If that doesn&#8217;t do it, go back into FTP and delete the previous plugin and so on until the website comes back. As a last resort, you can restore your backup on a new WordPress install.</p>
<p>Once Woocommerce and all plugin extensions are installed, activate your licenses in the WordPress dashboard by selecting <em>Woocommerce &#8211; &gt; Extensions</em> and selecting the &#8216;Woocommerce.com Subscriptions&#8217; tab at the top. Here you will be able to connect your Woocommerce.com account and enable automatic updates. You might also see an alert at the top of the page, click &#8216;activate your product subscriptions&#8217;.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-456" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-14.47.01-1024x40.png" alt="" width="1024" height="40" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-14.47.01-1024x40.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-14.47.01-300x12.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-14.47.01-768x30.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><br />
<strong>2.c Woocommerce Pages:</strong> It may be possible that upon installation that the pages required by Woocommerce are not present on your site. If you click &#8216;Checkout&#8217; and are not redirected to the checkout page or you discover the cart page is missing, you need to install the required pages. In your WordPress dashboard, navigate to <em>Woocommerce -&gt; Status</em> and select the &#8216;Tools&#8217; tab at the top. Scroll down and click the &#8216;Install Pages&#8217; button under &#8216;Install WooCommerce pages&#8217;.<br />
<img loading="lazy" decoding="async" class="alignnone size-large wp-image-549" src="https://johnsonwebsites.com/wp-content/uploads/2017/08/install-woocommerce-pages-1024x61.png" alt="" width="1024" height="61" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/08/install-woocommerce-pages-1024x61.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/08/install-woocommerce-pages-300x18.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/08/install-woocommerce-pages-768x46.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/08/install-woocommerce-pages.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<h2>3. Virtual Content</h2>
<p>Now that we&#8217;ve set up Woocommerce and all of the necessary extensions, let&#8217;s look at the files you will be offering to your customers. Files can be offered as many different types including documents, audio, video, images or a zip file. However, for downloadable products we are limited to WordPress allowed file types only:</p>
<ul>
<li>Documents:
<ul>
<li>pdf (Portable Document Format; Adobe Acrobat)</li>
<li>.doc, .docx (Microsoft Word Document)</li>
<li>.key (Apple Keynote Presentation)</li>
<li>.ppt, .pptx, .pps, .ppsx (Microsoft PowerPoint Presentation)</li>
<li>.odt (OpenDocument Text Document)</li>
<li>.xls, .xlsx (Microsoft Excel Document)</li>
<li>.zip</li>
</ul>
</li>
<li>Audio:
<ul>
<li>.mp3</li>
<li>.m4a</li>
<li>.ogg</li>
<li>.wav</li>
</ul>
</li>
<li>Video:
<ul>
<li>.mp4, .m4v (MPEG-4)</li>
<li>.mov (QuickTime)</li>
<li>.wmv (Windows Media Video)</li>
<li>.avi</li>
<li>.mpg</li>
<li>.ogv (Ogg)</li>
<li>.3gp (3GPP)</li>
<li>.3g2 (3GPP2)</li>
</ul>
</li>
</ul>
<p>If you are offering a file type that is not allowed by WordPress, try compressing and offering it as a zip file or embedded on a restricted content page.</p>
<p><strong>3.a &#8211; Hosting Virtual Content:</strong> Virtual content can vary greatly in file size depending on what type of product you are selling. For most files I always recommend hosting with a third party service like Dropbox or Vimeo. That way you can keep large files off of your server preventing any adverse performance issues.</p>
<p>Using Dropbox as an example, upload your file and click the &#8216;Share&#8217; button. Select &#8216;Create a link&#8217; to generate a shareable link for that file. This is the link you will use for your downloadable product or to embed into a content restricted page (See chapter 4).</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-509" src="https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.21.56-1024x117.png" alt="" width="1024" height="117" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.21.56-1024x117.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.21.56-300x34.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.21.56-768x88.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.21.56.png 1492w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><br />
<img loading="lazy" decoding="async" class="aligncenter size-large wp-image-508" src="https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.22.23-1024x325.png" alt="" width="1024" height="325" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.22.23-1024x325.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.22.23-300x95.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.22.23-768x244.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.22.23.png 1096w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><br />
Make sure to set the file to be accessible to anyone who has the link on the share screen. This will ensure a user won&#8217;t be blocked from accessing the link once it is delivered.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-506" src="https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.23.22-1024x333.png" alt="" width="1024" height="333" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.23.22-1024x333.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.23.22-300x98.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.23.22-768x250.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.23.22.png 1094w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><br />
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-507" src="https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.23.01.png" alt="" width="976" height="168" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.23.01.png 976w, https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.23.01-300x52.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.23.01-768x132.png 768w" sizes="auto, (max-width: 976px) 100vw, 976px" /></p>
<p><strong>3.b &#8211;</strong> <strong>Delivering Virtual Content: </strong>After a customer makes a purchase, they are assigned a username and password allowing them to become a user on your site. When they log in they are given access to the &#8216;My Account&#8217; dashboard included with Woocommerce. Here they will have access to all of the content they purchased as well as payment and account details.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-516" src="https://johnsonwebsites.com/wp-content/uploads/2017/07/Untitled-1.png" alt="" width="800" height="131" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/07/Untitled-1.png 800w, https://johnsonwebsites.com/wp-content/uploads/2017/07/Untitled-1-300x49.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/07/Untitled-1-768x126.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /><br />
Woocommerce should include a &#8216;My Account&#8217; page when it is installed. You can also add the dashboard to any page by adding the my account shortcode.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-517" src="https://johnsonwebsites.com/wp-content/uploads/2017/07/my-account.png" alt="" width="800" height="281" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/07/my-account.png 800w, https://johnsonwebsites.com/wp-content/uploads/2017/07/my-account-300x105.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/07/my-account-768x270.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<h2>4. Products</h2>
<p>Once these plugins are installed, you can start setting up your virtual products. There are three types of virtual products: Downloadable, Restricted and Membership. These three product types are distinguished from one another in the way they are presented and delivered to your customers.</p>
<ul>
<li><strong>Downloadable</strong> &#8211; Presented as <em>static file download products</em>. Delivered as file download links that are provided to a customer&#8217;s email address and on a username protected &#8216;My Account&#8217; page.</li>
<li><strong>Restricted</strong> &#8211; Presented as <em>access to a page</em> containing embedded virtual content. A single purchase of a virtual product gives access to a restricted WordPress page. Page access is determined by granting groups access tied to the customer&#8217;s username.</li>
<li><strong>Membership </strong>&#8211; Customers are granted <em>access to a membership plan</em>. This plan determines what pages or products members have access to.</li>
</ul>
<p>Products can be offered individually or combined. For example, You could have a product that offers download links and access to a restricted page simultaneously.</p>
<p><strong>Create a new product</strong> by going to <em>Products -&gt; Add New</em>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-504" src="https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.01.51-257x300.png" alt="" width="177" height="207" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.01.51-257x300.png 257w, https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.01.51.png 320w" sizes="auto, (max-width: 177px) 100vw, 177px" /></p>
<p><strong>4.a Downloadable Products:</strong> After you create a new product, scroll down to the &#8216;Product Data&#8217; box on the &#8216;Edit Product&#8217; screen and set the product type to &#8216;Simple Product&#8217;. Make sure the &#8216;Virtual&#8217; and &#8216;Downloadable&#8217; boxes are checked.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-464" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59-1024x72.png" alt="" width="1024" height="72" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59-1024x72.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59-300x21.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59-768x54.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59.png 1534w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><br />
Now we need to add the download file links that will be provided to your customer. Files are either uploaded directly to WordPress via the &#8216;Choose file&#8217; button or added by pasting a third party link from a storage service such as Dropbox or Vimeo.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-461" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-15.15.40-1024x242.png" alt="" width="1024" height="242" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-15.15.40-1024x242.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-15.15.40-300x71.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-15.15.40-768x182.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-15.15.40.png 1158w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p><strong>4.b Restricted Products:</strong> After you create a new product, on the &#8216;Edit Product&#8217; screen scroll down to the &#8216;Product Data&#8217; box and set the product type to &#8216;Simple Product&#8217;. Then check the &#8216;Virtual&#8217; and &#8216;Downloadable&#8217; boxes. This will give you fields where you can add your download links along with access to a restricted page.</p>
<p>WordPress pages containing your virtual content are restricted based on a &#8216;group&#8217; that the user is assigned to upon purchase. Let&#8217;s create a new group by going to <em>Groups -&gt; New Group</em>. For now, we just need to give this new group a name. We&#8217;ll call it &#8216;Restricted&#8217;. Leave the capabilities option blank. Save the new group.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-495" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.28.15-1024x591.png" alt="" width="1024" height="591" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.28.15-1024x591.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.28.15-300x173.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.28.15-768x443.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.28.15.png 1366w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><br />
Next, we&#8217;ll create the restricted product. On the &#8216;Edit Product&#8217; screen, scroll down to the &#8216;Product Data&#8217; box and set the product type to &#8216;Simple Product&#8217; and check the &#8216;Virtual&#8217; box. You have the option to offer this product with download links by clicking the &#8216;Downloadable&#8217; checkbox.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-464" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59-1024x72.png" alt="" width="1024" height="72" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59-1024x72.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59-300x21.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59-768x54.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59.png 1534w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><br />
Next, we need to make use of the Groups plugin and assign a group to this product. In the product data box on the product edit screen, click the &#8216;Groups&#8217; tab and select the &#8216;Registered&#8217; group that we just created under the &#8216;Add to Groups&#8217; field. You can also specify an amount of time that this group access will be valid. This functionality is useful for trial access to a specific page.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-496" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.30.29-1024x498.png" alt="" width="1024" height="498" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.30.29-1024x498.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.30.29-300x146.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.30.29-768x374.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.30.29.png 1180w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p><strong>4c. Membership products:</strong> The purchase of a membership product will give your customers access to a specific membership plan. This plan will grant access to restricted content pages or products based on the customer&#8217;s username and password.</p>
<p>Make sure to set up a membership plan before setting up your product. In the WordPress dashboard, go to <em>Woocommerce -&gt; Memberships</em> and create your new product&#8217;s membership plan. Set the &#8216;Grant access upon&#8217; setting to &#8216;product(s) purchase&#8217;.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-465" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.09-1024x507.png" alt="" width="1024" height="507" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.09-1024x507.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.09-300x149.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.09-768x380.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.09.png 1530w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>Next, click the &#8216;Restrict Content&#8217; tab on the left side and specify the content page that this membership plan gives access to. Only members of this plan will have access to the pages specified.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-466" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.28-1024x506.png" alt="" width="1024" height="506" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.28-1024x506.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.28-300x148.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.28-768x379.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.28.png 1534w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>You can also set up access restrictions to specific products and customize what users see on their &#8216;My Account&#8217; page to suit your specific needs.</p>
<p>Once your membership plan is set up, navigate back to your new membership product. Edit it and scroll down to the &#8216;Memberships&#8217; box. Click the &#8216;Grant Access&#8217; tab. Here you will specify the new membership plan you just created assigning the purchaser of the product to that plan. Once a membership product is purchased, they will then be allowed to access the page(s) assigned to the membership plan.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-463" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.09.58-1024x290.png" alt="" width="1024" height="290" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.09.58-1024x290.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.09.58-300x85.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.09.58-768x218.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.09.58.png 1532w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><br />
<strong>4.d How do customers receive virtual products?</strong> To deliver products to customers, you can use Woocommerce&#8217;s built in &#8216;My Account&#8217; feature. An account is created when a user walks through the checkout process causing account credentials to be assigned. Once a customer purchases your virtual product or signs up for a membership which gives them group access to a product page, they will receive a link via email with a link to their &#8216;My Account&#8217; Dashboard.</p>
<p>Downloadable file links will be offered under the &#8216;Downloads&#8217; page link. You can also include them in the customer&#8217;s confirmation email by listing them in the product description box on the product edit screen.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-435" src="https://johnsonwebsites.com/wp-content/uploads/2017/04/my-account-page.png" alt="" width="800" height="282" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/04/my-account-page.png 800w, https://johnsonwebsites.com/wp-content/uploads/2017/04/my-account-page-300x106.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/04/my-account-page-768x271.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<h2>5. Creating Groups Restricted Content Pages</h2>
<p><strong>5.a</strong> Downloadable Products</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-481" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/groups-pages-1024x265.png" alt="" width="1024" height="265" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/groups-pages-1024x265.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/groups-pages-300x78.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/groups-pages-768x199.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/06/groups-pages.png 1260w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><br />
Content on this restricted page is where customers will be directed after purchase. Links to the page can also be provided via the customer confirmation email by adding them in the product description box on the product page edit screen.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">380</post-id>	</item>
		<item>
		<title>How to Sell Virtual Subscription Membership Products Using Woocommerce</title>
		<link>https://johnsonwebsites.com/how-to-sell-virtual-subscription-membership-products-using-woocommerce/</link>
		
		<dc:creator><![CDATA[Brandon Johnson]]></dc:creator>
		<pubDate>Fri, 28 Jul 2017 19:53:49 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://johnsonwebsites.com/?p=519</guid>

					<description><![CDATA[If you are using Woocommerce, there are several plugin extensions that can be used together to create a powerful membership subscription site selling virtual products: &#8211; Groups &#8211; Woocommerce Groups &#8211; Woocommerce Memberships &#8211; Subscriptions Once these plugins are installed, you can start setting up your virtual products. There are three types of virtual products: [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>If you are using Woocommerce, there are several plugin extensions that can be used together to create a powerful membership subscription site selling virtual products:</p>
<p>&#8211; <a href="https://wordpress.org/plugins/groups/">Groups</a><br />
&#8211; <a href="https://woocommerce.com/products/groups-woocommerce/">Woocommerce Groups</a><br />
&#8211; <a href="https://woocommerce.com/products/woocommerce-memberships/">Woocommerce Memberships</a><br />
&#8211; <a href="https://woocommerce.com/products/woocommerce-subscriptions/">Subscriptions</a></p>
<p>Once these plugins are installed, you can start setting up your virtual products. There are three types of virtual products: Downloadable, Restricted and Membership. These three product types are distinguished from one another in the way they are presented and delivered to your customers.</p>
<ul>
<li><strong>Downloadable</strong> &#8211; Presented as <em>static file download products</em>. Delivered as file download links that are provided to a customer&#8217;s email address and on a username protected &#8216;My Account&#8217; page.</li>
<li><strong>Restricted</strong> &#8211; Presented as <em>access to a page</em> containing embedded virtual content. A single purchase of a virtual product gives access to a restricted WordPress page. Page access is determined by granting groups access tied to the customer&#8217;s username.</li>
<li><strong>Membership </strong>&#8211; Customers are granted <em>access to a membership plan</em>. This plan determines what pages or products members have access to.</li>
</ul>
<p>Products can be offered individually or combined. For example, You could have a product that offers download links and access to a restricted page simultaneously.</p>
<p><strong>Create a new product</strong> by going to <em>Products -&gt; Add New</em>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-504" src="https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.01.51-257x300.png" alt="" width="177" height="207" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.01.51-257x300.png 257w, https://johnsonwebsites.com/wp-content/uploads/2017/07/Screenshot-2017-07-19-09.01.51.png 320w" sizes="auto, (max-width: 177px) 100vw, 177px" /></p>
<p><strong>Downloadable Products:</strong> After you create a new product, scroll down to the &#8216;Product Data&#8217; box on the &#8216;Edit Product&#8217; screen and set the product type to &#8216;Simple Product&#8217;. Make sure the &#8216;Virtual&#8217; and &#8216;Downloadable&#8217; boxes are checked.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-464" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59-1024x72.png" alt="" width="1024" height="72" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59-1024x72.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59-300x21.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59-768x54.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59.png 1534w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><br />
Now we need to add the download file links that will be provided to your customer. Files are either uploaded directly to WordPress via the &#8216;Choose file&#8217; button or added by pasting a third party link from a storage service such as Dropbox or Vimeo.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-461" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-15.15.40-1024x242.png" alt="" width="1024" height="242" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-15.15.40-1024x242.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-15.15.40-300x71.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-15.15.40-768x182.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-15.15.40.png 1158w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p><strong>Restricted Products:</strong> After you create a new product, on the &#8216;Edit Product&#8217; screen scroll down to the &#8216;Product Data&#8217; box and set the product type to &#8216;Simple Product&#8217;. Then check the &#8216;Virtual&#8217; and &#8216;Downloadable&#8217; boxes. This will give you fields where you can add your download links along with access to a restricted page.</p>
<p>WordPress pages containing your virtual content are restricted based on a &#8216;group&#8217; that the user is assigned to upon purchase. Let&#8217;s create a new group by going to <em>Groups -&gt; New Group</em>. For now, we just need to give this new group a name. We&#8217;ll call it &#8216;Restricted&#8217;. Leave the capabilities option blank. Save the new group.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-495" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.28.15-1024x591.png" alt="" width="1024" height="591" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.28.15-1024x591.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.28.15-300x173.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.28.15-768x443.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.28.15.png 1366w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><br />
Next, we&#8217;ll create the restricted product. On the &#8216;Edit Product&#8217; screen, scroll down to the &#8216;Product Data&#8217; box and set the product type to &#8216;Simple Product&#8217; and check the &#8216;Virtual&#8217; box. You have the option to offer this product with download links by clicking the &#8216;Downloadable&#8217; checkbox.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-464" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59-1024x72.png" alt="" width="1024" height="72" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59-1024x72.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59-300x21.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59-768x54.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.12.59.png 1534w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><br />
Next, we need to make use of the Groups plugin and assign a group to this product. In the product data box on the product edit screen, click the &#8216;Groups&#8217; tab and select the &#8216;Registered&#8217; group that we just created under the &#8216;Add to Groups&#8217; field. You can also specify an amount of time that this group access will be valid. This functionality is useful for trial access to a specific page.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-496" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.30.29-1024x498.png" alt="" width="1024" height="498" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.30.29-1024x498.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.30.29-300x146.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.30.29-768x374.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-30-16.30.29.png 1180w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p><strong>Membership products:</strong> The purchase of a membership product will give your customers access to a specific membership plan. This plan will grant access to restricted content pages or products based on the customer&#8217;s username and password.</p>
<p>Make sure to set up a membership plan before setting up your product. In the WordPress dashboard, go to <em>Woocommerce -&gt; Memberships</em> and create your new product&#8217;s membership plan. Set the &#8216;Grant access upon&#8217; setting to &#8216;product(s) purchase&#8217;.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-465" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.09-1024x507.png" alt="" width="1024" height="507" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.09-1024x507.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.09-300x149.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.09-768x380.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.09.png 1530w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>Next, click the &#8216;Restrict Content&#8217; tab on the left side and specify the content page that this membership plan gives access to. Only members of this plan will have access to the pages specified.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-466" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.28-1024x506.png" alt="" width="1024" height="506" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.28-1024x506.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.28-300x148.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.28-768x379.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.38.28.png 1534w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>You can also set up access restrictions to specific products and customize what users see on their &#8216;My Account&#8217; page to suit your specific needs.</p>
<p>Once your membership plan is set up, navigate back to your new membership product. Edit it and scroll down to the &#8216;Memberships&#8217; box. Click the &#8216;Grant Access&#8217; tab. Here you will specify the new membership plan you just created assigning the purchaser of the product to that plan. Once a membership product is purchased, they will then be allowed to access the page(s) assigned to the membership plan.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-463" src="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.09.58-1024x290.png" alt="" width="1024" height="290" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.09.58-1024x290.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.09.58-300x85.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.09.58-768x218.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/06/Screenshot-2017-06-03-16.09.58.png 1532w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><br />
<strong>How do customers receive virtual products?</strong> To deliver virtual products to your customers, you can use Woocommerce&#8217;s built in &#8216;My Account&#8217; feature. An account is created when a user walks through the checkout process causing account credentials to be assigned. Once a customer purchases your virtual product or signs up for a membership which gives them group access to a product page, they will receive a link via email with a link to their &#8216;My Account&#8217; Dashboard.</p>
<p>Downloadable file links will be offered under the &#8216;Downloads&#8217; page link. You can also include them in the customer&#8217;s confirmation email by listing them in the product description box on the product edit screen.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-435" src="https://johnsonwebsites.com/wp-content/uploads/2017/04/my-account-page.png" alt="" width="800" height="282" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/04/my-account-page.png 800w, https://johnsonwebsites.com/wp-content/uploads/2017/04/my-account-page-300x106.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/04/my-account-page-768x271.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<blockquote><p>This is a snippet from our upcoming video course <strong>&#8216;Building a Woocommerce Membership Site Selling Virtual Downloadable Products&#8217;</strong>. Learn the whole process of creating a Woocommerce membership site selling virtual products from start to finish.</p>
<h4>Sign up to receive <strong>10% off</strong> when the course is released!</h4>
<script>(function() {
	window.mc4wp = window.mc4wp || {
		listeners: [],
		forms: {
			on: function(evt, cb) {
				window.mc4wp.listeners.push(
					{
						event   : evt,
						callback: cb
					}
				);
			}
		}
	}
})();
</script><!-- Mailchimp for WordPress v4.12.5 - https://wordpress.org/plugins/mailchimp-for-wp/ --><form id="mc4wp-form-1" class="mc4wp-form mc4wp-form-388" method="post" data-id="388" data-name="Sign Up for Updates" ><div class="mc4wp-form-fields"><p>
	<input type="email" name="EMAIL" placeholder="Your email" required />
</p>
<p>
    <input type="text" name="FNAME" placeholder="Your Name">
</p>
<p>
	<input type="submit" value="Sign up" />
</p></div><label style="display: none !important;">Leave this field empty if you're human: <input type="text" name="_mc4wp_honeypot" value="" tabindex="-1" autocomplete="off" /></label><input type="hidden" name="_mc4wp_timestamp" value="1779017580" /><input type="hidden" name="_mc4wp_form_id" value="388" /><input type="hidden" name="_mc4wp_form_element_id" value="mc4wp-form-1" /><div class="mc4wp-response"></div></form><!-- / Mailchimp for WordPress Plugin --></blockquote>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">519</post-id>	</item>
		<item>
		<title>Recent Phishing Attacks: What You Need to Know</title>
		<link>https://johnsonwebsites.com/recent-phishing-attacks-what-you-need-to-know/</link>
		
		<dc:creator><![CDATA[Brandon Johnson]]></dc:creator>
		<pubDate>Tue, 17 Jan 2017 21:20:18 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://johnsonwebsites.com/?p=341</guid>

					<description><![CDATA[Phishing is a common exploit that is used to steal login credentials. You may have received these types emails in the past and as a savvy web user, were able to avoid falling into these types of traps. Phishing emails come disguised as legitimate or being from a legitimate source saying your password is compromised [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Phishing is a common exploit that is used to steal login credentials. You may have received these types emails in the past and as a savvy web user, were able to avoid falling into these types of traps. Phishing emails come disguised as legitimate or being from a legitimate source saying your password is compromised and you need to change it. You would then be redirected to a login page that appears authentic. Once you complete sign in, your account would be compromised. </p>
<p>John Podesta <a href="http://www.cbsnews.com/news/the-phishing-email-that-hacked-the-account-of-john-podesta/" target="_blank">recently fell victim to a phishing attack</a> and even had confirmation from his IT staff that his Gmail account was in fact hacked and that he needed to change his password immediately. They now say <a href="http://thehill.com/policy/cybersecurity/310234-typo-may-have-caused-podesta-email-hack" target="_blank">it was a typo</a>, but the reality is that phishing attacks can fool even the most experienced technical users.</p>
<h2>The Attack</h2>
<p>The popular WordPress security plugin Wordfence recently put out <a href="https://www.wordfence.com/blog/2017/01/gmail-phishing-data-uri/" target="_blank">a great article</a> about the technical aspects of the attack and how it is fooling users at all experience levels. This attack targets Gmail users specifically and uses image attachments and subject lines from trusted email addresses you already recognize that may have been compromised using the same technique.</p>
<h2>What you can do to prevent these types of attacks</h2>
<p>As a matter of habit, you should always check the address bar especially when singing into anything to make sure it is in fact a legitimate site. In this case, the url does contain the URL &#8216;accounts.google.com&#8217;, but a closer look reveals additional code.</p>
<blockquote><p>
From the <a href="https://www.wordfence.com/blog/2017/01/gmail-phishing-data-uri/" target="_blank">WordFence article</a>:</p>
<p>This phishing technique uses something called a ‘data URI’ to include a complete file in the browser location bar. When you glance up at the browser location bar and see ‘data:text/html…..’ that is actually a very long string of text. If you widen out the location bar it looks like this:</p>
<p><img loading="lazy" decoding="async" src="https://johnsonwebsites.com/wp-content/uploads/2017/01/gmail-phishing-data-uri-showing-script-1024x70.png" alt="" width="1024" height="70" class="aligncenter size-large wp-image-343" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/01/gmail-phishing-data-uri-showing-script-1024x70.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/01/gmail-phishing-data-uri-showing-script-300x20.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/01/gmail-phishing-data-uri-showing-script-768x52.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/01/gmail-phishing-data-uri-showing-script.png 1764w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>There is a lot of whitespace which I have removed. But on the far right you can see the beginning of what is a very large chunk of text. This is actually a file that opens in a new tab and creates a completely functional fake Gmail login page which sends your credentials to the attacker.</p>
<p>As you can see on the far left of the browser location bar, instead of ‘https’ you have ‘data:text/html,’ followed by the usual ‘https://accounts.google.com….’. If you aren’t paying close attention you will ignore the ‘data:text/html’ preamble and assume the URL is safe.</p></blockquote>
<p>Tom Scott recently <a href="https://twitter.com/tomscott/status/812265182646927361" target="_blank">tweeted</a> about this same attack that he recieved in his email:<br />
<img loading="lazy" decoding="async" src="https://johnsonwebsites.com/wp-content/uploads/2017/01/C0W-dCCWQAAl0cn-1024x692.png" alt="" width="1024" height="692" class="aligncenter size-large wp-image-344" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/01/C0W-dCCWQAAl0cn-1024x692.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2017/01/C0W-dCCWQAAl0cn-300x203.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/01/C0W-dCCWQAAl0cn-768x519.png 768w, https://johnsonwebsites.com/wp-content/uploads/2017/01/C0W-dCCWQAAl0cn.png 1199w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<blockquote><p>
From the <a href="https://www.wordfence.com/blog/2017/01/gmail-phishing-data-uri/" target="_blank">WordFence article</a>:</p>
<p>When you sign in to any service, check the browser location bar and verify the protocol, then verify the hostname. It should look like this in Chrome when signing into Gmail or Google:</p>
<p><img loading="lazy" decoding="async" src="https://johnsonwebsites.com/wp-content/uploads/2017/01/GMail-phishing-secure-accounts.google.com-data-uri.png" alt="" width="778" height="76" class="aligncenter size-full wp-image-346" srcset="https://johnsonwebsites.com/wp-content/uploads/2017/01/GMail-phishing-secure-accounts.google.com-data-uri.png 778w, https://johnsonwebsites.com/wp-content/uploads/2017/01/GMail-phishing-secure-accounts.google.com-data-uri-300x29.png 300w, https://johnsonwebsites.com/wp-content/uploads/2017/01/GMail-phishing-secure-accounts.google.com-data-uri-768x75.png 768w" sizes="auto, (max-width: 778px) 100vw, 778px" /></p>
<p>Make sure there is nothing before the hostname ‘accounts.google.com’ other than ‘https://’ and the lock symbol. You should also take special note of the green color and lock symbol that appears on the left. If you can’t verify the protocol and verify the hostname, stop and consider what you just clicked on to get to that sign-in page.</p>
<p>Enable two factor authentication if it is available on every service that you use. GMail calls this “2- step verification” and you can find out how to enable it on this page.</p>
<p>Enabling two factor authentication makes it much more difficult for an attacker to sign into a service that you use, even if they manage to steal your password using this technique. I would like to note that there is some discussion that indicates even two factor authentication may not protect against this attack. However I have not seen a proof of concept, so I can not confirm this.</p>
</blockquote>
<h2>How will I know if my account is already hacked?</h2>
<p>There is no sure way to know if your account has been hacked. When in doubt, change your password. This is a good practice in general anyway, but will rule out the possibility that someone has access to your account.</p>
<p>In addition, you can check your account activity and see if there has been any suspicious activity: <a href="https://support.google.com/mail/answer/45938?hl=en" target="_blank">https://support.google.com/mail/answer/45938?hl=en</a></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">341</post-id>	</item>
		<item>
		<title>How to Embed Dropbox Audio Files on a WordPress Page</title>
		<link>https://johnsonwebsites.com/how-to-embed-dropbox-audio-files-on-a-wordpress-page/</link>
		
		<dc:creator><![CDATA[Brandon Johnson]]></dc:creator>
		<pubDate>Fri, 30 Dec 2016 21:54:57 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">http://johnsonwebsites.com/?p=329</guid>

					<description><![CDATA[WordPress allows you to embed audio files and play them back using a simple shortcode. This works well when you upload your mp3 or mp4 file to the media library, but if you have lots of files to add and you don&#8217;t want to use up gigabytes of space uploading audio files to your server, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>WordPress allows you to <a href="https://codex.wordpress.org/Audio_Shortcode">embed audio files</a> and play them back using a simple shortcode. This works well when you upload your mp3 or mp4 file to the media library, but if you have lots of files to add and you don&#8217;t want to use up gigabytes of space uploading audio files to your server, you can use an external link.</p>
<p>I&#8217;ve chosen to host my audio files on dropbox. Using an external dropbox link to embed audio files on your page is pretty straight forward, but requires some modification to the dropbox link itself. Here&#8217;s an example of a typical dropbox file link.</p>
<blockquote style="width: 100%;"><p><strong>https://www.dropbox.com/s/k473kckq88i0mrf/Amazing.mp3?dl=0</strong></p></blockquote>
<p>Grab the link from dropbox by clicking the &#8216;Share&#8217; button on the file you want to embed and clicking &#8216;copy link&#8217;.</p>
<p><img loading="lazy" decoding="async" src="https://johnsonwebsites.com/wp-content/uploads/2016/12/unspecified-650w.png" alt="" width="650" height="217" class="aligncenter size-full wp-image-336" srcset="https://johnsonwebsites.com/wp-content/uploads/2016/12/unspecified-650w.png 650w, https://johnsonwebsites.com/wp-content/uploads/2016/12/unspecified-650w-300x100.png 300w" sizes="auto, (max-width: 650px) 100vw, 650px" /></p>
<p>In order to use this link with the WordPress audio shortcode, change the &#8216;<strong>www</strong>&#8216; to &#8216;<strong>dl</strong>&#8216;. Also, remove the &#8216;<strong>?dl=0</strong>&#8216; from the end of the link.</p>
<blockquote style="width: 100%;"><p><strong>https://dl.dropbox.com/s/k473kckq88i0mrf/Amazing.mp3</strong></p></blockquote>
<p>This link will work with the WordPress audio shortcode.</p>
<blockquote style="width: 100%;"><p><strong>&#91;audio src=&#8221;audio-source.mp3&#8243;&#93; https://dl.dropbox.com/s/k473kckq88i0mrf/Amazing.mp3 &#91;/audio&#93;</strong></p></blockquote>
]]></content:encoded>
					
		
		<enclosure url="https://www.dropbox.com/s/k473kckq88i0mrf/Amazing.mp3?dl=0" length="0" type="audio/mpeg" />
<enclosure url="https://dl.dropbox.com/s/k473kckq88i0mrf/Amazing.mp3" length="0" type="audio/mpeg" />

		<post-id xmlns="com-wordpress:feed-additions:1">329</post-id>	</item>
		<item>
		<title>The Importance of Keeping Your WordPress Site and Plugins up to Date</title>
		<link>https://johnsonwebsites.com/the-importance-of-keeping-your-wordpress-site-and-plugins-up-to-date/</link>
		
		<dc:creator><![CDATA[Brandon Johnson]]></dc:creator>
		<pubDate>Wed, 07 Oct 2015 22:29:49 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">http://johnsonwebsites.com/?p=214</guid>

					<description><![CDATA[It&#8217;s easy to forget about your website when your business is the main focus of your time. We all know how quickly a month goes by let alone a week. WordPress updates automatically when a security vulnerability comes to light, but sometimes that is not enough. Security weaknesses of the WordPress CMS should be patched [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>It&#8217;s easy to forget about your website when your business is the main focus of your time. We all know how quickly a month goes by let alone a week. WordPress updates automatically when a security vulnerability comes to light, but sometimes that is not enough. <a href="https://heimdalsecurity.com/blog/security-alert-ransomware-legitimate-websites-compromised-script-injection/" target="_blank">Security weaknesses</a> of the WordPress CMS should be patched immediately, not as soon as the WordPress team can patch it. The best way to ensure your site is safe and up to date is regularly updating WordPress and plugins.</p>
<p>There is no automated way to take care of WordPress and it&#8217;s plugins. Updates must be carried out manually and with the watchful eye of a web professional. This is because updates to the WordPress core and updates to plugins can cause site issues. For this reason it is important to have a backup made before carrying out any updates.</p>
<p><i><img loading="lazy" decoding="async" class="alignnone size-full wp-image-215" src="https://johnsonwebsites.com/wp-content/uploads/2015/10/ben-franklin-wordpress.jpg" alt="ben-franklin-wordpress" width="440" height="300" srcset="https://johnsonwebsites.com/wp-content/uploads/2015/10/ben-franklin-wordpress.jpg 440w, https://johnsonwebsites.com/wp-content/uploads/2015/10/ben-franklin-wordpress-300x205.jpg 300w, https://johnsonwebsites.com/wp-content/uploads/2015/10/ben-franklin-wordpress-150x102.jpg 150w" sizes="auto, (max-width: 440px) 100vw, 440px" /><br />
&#8220;An ounce of prevention is worth a pound of cure.&#8221; &#8211; Benjamin Franklin<br />
</i></p>
<p>There is a lot of talk on the web and use of scary terms like &#8220;Ransom-ware&#8221; and &#8220;Malware&#8221;. These are real threats and deserve real attention, however, don&#8217;t let them scare you. Let the web professionals take care of it for you! They are hard at work making sure criminals cant get a hold on their systems. Having a <a href="http://wordpress-updates/" target="_blank">sensible update program</a> and simply being prepared can prevent most serious issues from ever affecting your website.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">214</post-id>	</item>
		<item>
		<title>How Cross Site Scripting Can Allow Hackers to Put Code on a Website</title>
		<link>https://johnsonwebsites.com/how-cross-site-scripting-can-allow-hackers-to-put-code-on-a-website/</link>
		
		<dc:creator><![CDATA[Brandon Johnson]]></dc:creator>
		<pubDate>Tue, 21 Jul 2015 22:11:59 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://johnsonwebsites.com/?p=124</guid>

					<description><![CDATA[If you are familiar at all with WordPress, you know that web security is a huge priority for the WordPress team. As a benefit of using WordPress as a web content management system, security vulnerabilities will be patched on your site automatically. Recently, a major XSS (Cross Site Scripting) vulnerability was discovered and fixed by [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>If you are familiar at all with WordPress, you know that <a href="https://wordpress.org/news/2015/05/wordpress-4-2-2/" target="_blank">web security</a> is a huge priority for the WordPress team. As a benefit of using WordPress as a web content management system, security vulnerabilities will be patched on your site automatically. </p>
<p>Recently, a major XSS (Cross Site Scripting) vulnerability was <a href="http://www.zdnet.com/article/hackers-target-critical-xss-vulnerability-in-millions-of-wordpress-sites/" target="_blank">discovered</a> and <a href="https://www.acunetix.com/blog/articles/xss-vulnerability-addressed-in-latest-wordpress-update/" target="_blank">fixed</a> by the WordPress team.</p>
<p><a href="https://en.wikipedia.org/wiki/Cross-site_scripting" target="_blank">Cross Site Scripting</a> is a common website vulnerability that effects web forms, search boxes and any place a user can submit content to a website database.</p>
<p>For example: Imagine a website that has a guestbook feature allowing users to submit their name and a message thorough a web form. This information is submitted through the form and processed by the server which inserts the information into the database. Because a web server processes all of the text that is sent to it, <em>code</em> can also be passed via the web form to the server. In this case, <a href="https://en.wikipedia.org/wiki/JavaScript" target="_blank">JavaScript</a>.</br><br />
<img loading="lazy" decoding="async" src="https://johnsonwebsites.com/wp-content/uploads/2015/07/guestbook-screenshot-script-1024x319.png" alt="guestbook-screenshot-script" width="1024" height="319" class="alignnone size-large wp-image-125" srcset="https://johnsonwebsites.com/wp-content/uploads/2015/07/guestbook-screenshot-script-1024x319.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2015/07/guestbook-screenshot-script-300x93.png 300w, https://johnsonwebsites.com/wp-content/uploads/2015/07/guestbook-screenshot-script.png 1350w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>The web server does not know the difference between a nice message from someone who really loves your website, or malicious code that a hacker is trying to inject into your website. In our example, we are simply inserting some JavaScript code that opens a pop-up box with some text.</br><br />
<img loading="lazy" decoding="async" src="https://johnsonwebsites.com/wp-content/uploads/2015/07/gusetbook-screenshot-1024x317.png" alt="gusetbook-screenshot" width="1024" height="317" class="alignnone size-large wp-image-126" srcset="https://johnsonwebsites.com/wp-content/uploads/2015/07/gusetbook-screenshot-1024x317.png 1024w, https://johnsonwebsites.com/wp-content/uploads/2015/07/gusetbook-screenshot-300x93.png 300w, https://johnsonwebsites.com/wp-content/uploads/2015/07/gusetbook-screenshot.png 1374w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>This example may seem mundane, but the implications here are not to be taken lightly. It&#8217;s like leaving the door to your web server open to the entire world. In this scenario, a user is able to execute JavaScript code right on your website. Normally this would require <a href="/wordpress-development/">developer</a> access to the web server to do this, but the vulnerability makes it possible for anyone to run code your website. All it takes is someone who is talented enough at JavaScript to some along and inject code that allows them to gain access to the whole site.</p>
<p>If you are using WordPress already, you are in good shape. However, you could still be vulnerable to this kind of attack if your site makes use of plugins for any of its features. This makes it critical to have regular <a href="/wordpress-updates/">updates and maintenance</a> to the WordPress framework and site plugins to ensure compatibility and security.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">124</post-id>	</item>
		<item>
		<title>How WordPress Updates Address Security</title>
		<link>https://johnsonwebsites.com/wordpress-updates-address-security/</link>
		
		<dc:creator><![CDATA[Brandon Johnson]]></dc:creator>
		<pubDate>Sun, 14 Jun 2015 02:11:53 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">http://johnsonwebsites.com/?p=78</guid>

					<description><![CDATA[I often find myself making the case for WordPress as a full scale CMS platform. Usually starting with the fact that WordPress is open-source and is updated regularly. The benefits of this are not always immediately apparent. The open source nature of WordPress means that security vulnerabilities are constantly being exposed and reported on sites [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I often find myself making the case for WordPress as a full scale CMS platform. Usually starting with the fact that WordPress is open-source and is updated regularly. The benefits of this are not always immediately apparent.</p>
<p>The open source nature of WordPress means that security vulnerabilities are constantly being exposed and reported on sites like <a href="http://mashable.com" target="_blank">mashable.com</a> or <a href="https://blog.sucuri.net/" target="_blank">sucuri</a>. In addition, these security vulnerabilities are addressed as soon as an update becomes available. Often, these updates are automatically made by the WordPress platform.</p>
<p>Check out our <a href="http://johnsonwebsites.com/build-your-plan/">plans page</a> for details on how we can ensure your WordPress site is up to date and secure from security vulnerabilities.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">78</post-id>	</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Object Caching 37/99 objects using APC
Page Caching using Disk: Enhanced 
Minified using Disk

Served from: johnsonwebsites.com @ 2026-05-17 06:33:00 by W3 Total Cache
-->