<?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>Becky Davis Development</title>
	<atom:link href="http://beckydavisdesign.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://beckydavisdesign.com</link>
	<description>WordPress Website Development</description>
	<lastBuildDate>Wed, 20 Jan 2021 19:47:24 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>
	<item>
		<title>Tips for working from home</title>
		<link>https://beckydavisdesign.com/tips-for-working-from-home/</link>
		
		<dc:creator><![CDATA[Becky Davis]]></dc:creator>
		<pubDate>Fri, 27 Mar 2020 21:29:45 +0000</pubDate>
				<category><![CDATA[clients]]></category>
		<category><![CDATA[developers]]></category>
		<guid isPermaLink="false">https://beckydavisdesign.com/?p=2145</guid>

					<description><![CDATA[Now that everyone who can work from home is, here are some tips from someone who's been doing it for a while.]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve been &#8220;sheltering in place&#8221; for over a decade now. When I was looking for new place, the view and light of the room that would be my office was an important consideration. But now, many of my clients who normally commute to an office are working from home for the first time. One of them asked me for some tips on how to deal &#8211; here&#8217;s what I came up with.</p>
<p><strong>Get dressed.</strong> A lot of people have asked me about how fun it must be to work in your pajamas. I don’t. Getting dressed, means I’m up and ready to work. If I’m working in my pajamas, it’s a Sunday, something has gone wrong and I’m not happy about it.</p>
<p><figure id="attachment_2151" aria-describedby="caption-attachment-2151" style="width: 300px" class="wp-caption alignright"><img fetchpriority="high" decoding="async" src="https://beckydavisdesign.com/b16/wp-content/uploads/home-office-300x225.jpg" alt="home office" width="300" height="225" class="size-medium wp-image-2151" /><figcaption id="caption-attachment-2151" class="wp-caption-text">My home office</figcaption></figure><strong>If possible have a dedicated work space.</strong> I go from one bedroom to the next, but my back bedroom is my office. When I&#8217;m in that room, I&#8217;m working. I know this isn’t always possible, but if you can create a dedicated space, that the kids and animals know is off limits, then you can focus. I recently had my adult daughter and her husband staying with me, which meant that back bedroom was also now their bedroom. But we set rules &#8211; from 10-6 that room was mine, when I logged off for the day, it was theirs. They also turned my dining room into their living room. We all found that having a folding screen in that room greatly enhanced the privacy and focus of them trying to work in that space while I was going back and forth to the kitchen. </p>
<p><strong>It’s OK to do laundry.</strong> Simple home tasks like this are OK, you can still work while the machine is running and changing loads is a stretch break. What you want to watch out for is getting distracted by all the possible chores – you’re not in home mode, you’re working.</p>
<p><strong>Eat healthy</strong> – you’re home, make a nice sandwich, appreciate how much money you&#8217;re saving and do take regular breaks. </p>
<p>Most people have a commute to take them from home mode to work mode, now you don’t have this commute. But use the time it takes to get dressed and get your coffee cup on your desk to make that mental transition and then focus. Use the extra time you get from not having to commute, for self care and extra sleep. </p>
<p>It was the day I worked remotely during a snowstorm 12 years ago and saw that I got more work done at home without all the water cooler distractions, that I realized I could make this work for me.  <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f60a.png" alt="😊" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Categories, Tags &#038; Taxonomies, Oh my!</title>
		<link>https://beckydavisdesign.com/categories-tags-taxonomies-oh/</link>
		
		<dc:creator><![CDATA[Becky Davis]]></dc:creator>
		<pubDate>Tue, 29 Aug 2017 20:41:34 +0000</pubDate>
				<category><![CDATA[clients]]></category>
		<category><![CDATA[developers]]></category>
		<guid isPermaLink="false">https://beckydavisdesign.com/?p=2009</guid>

					<description><![CDATA[If you are building in WordPress, there are few things that can help a site with organization more than getting things categorized correctly. There are also few things that can be more confusing, over-used or more diluted than how these terms are defined on a site. Let's look at the good, the bad and the ugly and ways to clean things up so that using categories actually works for your users and helps them find what they are looking for.]]></description>
										<content:encoded><![CDATA[<p>Let&#8217;s assume that we&#8217;re working on a site with more than 5 pages &#8211; and that you&#8217;re adding posts all the time on your chosen subject matter. As your content grows; users being able to find what they&#8217;re looking for becomes more of a challenge and keeping things organized can become a huge pain point. But, with some thought and planning, this can be avoided and by using categories, tags and custom taxonomies properly can be be what makes your content easy to find. Let&#8217;s start with some basic assumptions and then get into more detail.</p>
<h2>Posts vs. Pages</h2>
<p><img decoding="async" class="alignright wp-image-2010" src="https://beckydavisdesign.com/b16/wp-content/uploads/solitaryfish.jpg" alt="Chinese fighting fish" width="200" height="157" /><strong>Pages:</strong> for most part, pages are for &#8220;static&#8221; content like Home, About, etc. Pages generally do not have dates, comments or categories attached to them. They stand alone. When there is a lot of information to present, I personally like to create custom templates that can display category links in a variety of ways.</p>
<p>&nbsp;</p>
<p><img decoding="async" class="alignright wp-image-2011" src="https://beckydavisdesign.com/b16/wp-content/uploads/schooloffish.jpg" alt="" width="200" height="112" /><strong>Posts:</strong> originally designed for the &#8220;blog&#8221;, posts are meant to be grouped. By default this grouping is by date &#8211; the most recent shows up first.  They usually have comments and dates and can be assigned Categories, Tags and custom Taxonomies. It&#8217;s the grouping of things that can make your site a powerhouse of easy to find information.</p>
<h2>Categories</h2>
<p>Categories are your table of contents. The main, <strong>broad subject matter</strong> that your site is about. They should be pre-defined as part of your planning. Categories are a group of terms that can be hierarchical with parent and children terms. They can be added to menus or sidebars. They can be specifically queried on template pages (i.e. &#8220;I want to see the latest four posts on this topic&#8221;.) Categories do create their own URL&#8217;s &#8211; site.com/category/term.</p>
<p>Let&#8217;s say we&#8217;re creating a cooking site; there are lot&#8217;s of ways to organize this, but one way could be by meal type:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2016" src="https://beckydavisdesign.com/b16/wp-content/uploads/categories.jpg" alt="broad categories" width="586" height="148" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/categories.jpg 586w, https://beckydavisdesign.com/b16/wp-content/uploads/categories-300x76.jpg 300w" sizes="(max-width: 586px) 100vw, 586px" /></p>
<h2>Tags</h2>
<p>Tags are  your index &#8211; a group of terms that are NOT hierarchical. They are meant to be <strong>more free-form and more specific</strong>. Like categories, they can also be used in menus, sidebars or queries.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2017" src="https://beckydavisdesign.com/b16/wp-content/uploads/tags.jpg" alt="" width="593" height="170" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/tags.jpg 593w, https://beckydavisdesign.com/b16/wp-content/uploads/tags-300x86.jpg 300w" sizes="(max-width: 593px) 100vw, 593px" /></p>
<h2>Custom Taxonomies</h2>
<p>The categories and tags built in to WordPress core are taxonomies. Creating a custom taxonomy based on your subject matter is just a way to extend that. Custom taxonomies follow all the same rules as categories and they are usually built for a site in a plugin or for a specific theme in the functions file. Allowing for custom taxonomies is a powerful way to cross-categorize content. DO be aware of using &#8220;<a href="https://codex.wordpress.org/Reserved_Terms" target="_blank" rel="noopener">reserved terms</a>&#8220;! You cannot, for example, create a taxonomy called &#8220;year&#8221;.</p>
<h2>Terms</h2>
<p>The words you assign to a category, tag or taxonomy are &#8216;terms&#8217;. There are two ways to create a new term:</p>
<ul>
<li>In a post, on the fly</li>
<li>Or, in the Categories menu</li>
</ul>
<p><img loading="lazy" decoding="async" class="alignleft wp-image-2018" src="https://beckydavisdesign.com/b16/wp-content/uploads/cat-post-add-280x300.png" alt="" width="208" height="223" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/cat-post-add-280x300.png 280w, https://beckydavisdesign.com/b16/wp-content/uploads/cat-post-add.png 299w" sizes="(max-width: 208px) 100vw, 208px" /><img loading="lazy" decoding="async" class=" wp-image-2019 alignleft" src="https://beckydavisdesign.com/b16/wp-content/uploads/cat-menu-300x127.png" alt="category menu" width="248" height="105" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/cat-menu-300x127.png 300w, https://beckydavisdesign.com/b16/wp-content/uploads/cat-menu.png 319w" sizes="(max-width: 248px) 100vw, 248px" /><img loading="lazy" decoding="async" class=" wp-image-2020 alignleft" src="https://beckydavisdesign.com/b16/wp-content/uploads/cat-edit-300x215.jpg" alt="" width="314" height="225" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/cat-edit-300x215.jpg 300w, https://beckydavisdesign.com/b16/wp-content/uploads/cat-edit.jpg 613w" sizes="(max-width: 314px) 100vw, 314px" /></p>
<p>Personally I always advocate the second choice. Adding things on the &#8220;fly&#8221; in a post leads to duplicates/similar terms confusion. (For both you and your readers.) If I have half of my recipes under &#8216;dinner&#8217; and the other under &#8216;supper&#8217;, they both lose value and your audience may miss part of what they&#8217;re looking for. When you force yourself to add things in the list, you see what is already there.</p>
<h2>Where we get into trouble</h2>
<p><strong>Similar terms:</strong> I&#8217;m shopping for a new sofa, but your site has things in &#8216;couch&#8217;, &#8216;sofa&#8217; and &#8216;davenport&#8217;. Some items are in one, other in another &#8211; I&#8217;ll never see ALL of the couches!</p>
<p><strong>Same term at different levels:</strong> This is not illegal and will work. But how confusing is it to see &#8216;couch&#8217; under &#8216;living-room&#8217; and then again under &#8216;bedroom&#8217;?</p>
<p><strong>Inconsistent terms:</strong> If I&#8217;m writing about cars and I categorize under &#8216;Chevrolet&#8217; and my co-author categorizes under &#8216;chevy&#8217;, now all I have is a confusing mess for my readers. Planning and editing rules ahead of time can save you here.</p>
<p><strong>Too many categories:</strong> Remember &#8220;broad subject matter&#8221;? Keep it simple.</p>
<p><strong>Just typing:</strong> Always a good idea to see the existing list first.</p>
<p><strong>Tagging overkill:</strong> If posts have tags that no other post is using &#8211; think again. If our goal is to group things, then single tags serve little purpose. If the word is in the title or category, there is zero point in tagging with the same term. Basic search will still find it. It is possible to have the same term in Category and Tag, but so confusing!</p>
<p>The whole point of this exercise is to make it easy for your audience to find what they&#8217;re looking for. Inconsistent and similar terms dilute the group and are confusing.</p>
<h2>Plan Ahead</h2>
<p>Define terms as much as possible ahead of time. If there are multiple editors, discuss this with them and train them on how to do things properly. Cleanup later is a lot harder than planning ahead.</p>
<h2>Displaying Categories, Tags &amp; Taxonomies</h2>
<p>This is the fun part (well for me anyway.) Simple displays include widgets with a category list and categories are usually listed in a single post, but as mentioned earlier, I&#8217;m a fan of landing pages that are full of category links. Let&#8217;s break this template down: (you can see the <a href="https://lafeber.com/vet/mammal-medicine/" target="_blank" rel="noopener">real page here</a>.)</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-2030 size-full" src="https://beckydavisdesign.com/b16/wp-content/uploads/cat-multi-query.png" alt="" width="938" height="641" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/cat-multi-query.png 938w, https://beckydavisdesign.com/b16/wp-content/uploads/cat-multi-query-300x205.png 300w" sizes="(max-width: 938px) 100vw, 938px" /></p>
<p>The first column is &#8220;show me the latest 4 posts in Mammals&#8221;. The second column is &#8220;show me the Featured articles in Mammals&#8221;.  The third is show me different &#8220;types of content&#8221; in this category. The middle section is show me all the child terms of Mammals. The end section is show me all the Clinical Topics for this group. This site is all about helping Veterinarians find info on &#8220;exotic&#8221; pet animals. If a Dr. has a bunny in her office and needs to anesthetize it, does she look under Rabbit, or Anesthesiology? Doesn&#8217;t really matter, either way the article on this will show up and she can then filter those results to get a more specific set of posts. Except for the first 2 columns, there are no single post links here, just links that will take me to a list. This site has over a thousand articles, but that doesn&#8217;t matter either, once they are properly categorized, they will show up in these lists. This site was planned for growth.</p>
<p><img loading="lazy" decoding="async" class="alignright wp-image-2031" src="https://beckydavisdesign.com/b16/wp-content/uploads/cat-tag-theme-300x250.png" alt="" width="200" height="167" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/cat-tag-theme-300x250.png 300w, https://beckydavisdesign.com/b16/wp-content/uploads/cat-tag-theme.png 363w" sizes="(max-width: 200px) 100vw, 200px" />Tags also have a standard widget, show up in the single post and there are dozens of plugins that let you show tag-clouds or some other creative way to show them. In my recipe example, I used broad categories for meal type and then tagged with ingredients.</p>
<h2>Precautions</h2>
<p>Stay on top of things as the site grows, always keep simplicity in mind. Using multiple languages? Definitely add terms in the list, not the post; your French term could end up in the English list which makes it useless. Don&#8217;t forget to read the Reserved Terms doc in the codex when creating custom taxonomies.</p>
<h2>Further References</h2>
<ul>
<li><a href="https://codex.wordpress.org/Taxonomie" target="_blank" rel="noopener">https://codex.wordpress.org/Taxonomie</a>s</li>
<li><a href="http://www.wpbeginner.com/beginners-guide/categories-vs-tags-seo-best-practices-which-one-is-better/">http://www.wpbeginner.com/beginners-guide/categories-vs-tags-seo-best-practices-which-one-is-better/</a></li>
<li><a href="https://www.wpsitecare.com/wordpress-categories-vs-tags/" target="_blank" rel="noopener">https://www.wpsitecare.com/wordpress-categories-vs-tags/</a></li>
<li><a href="https://make.wordpress.org/training/handbook/user-lessons/categories-vs-tags/" target="_blank" rel="noopener">https://make.wordpress.org/training/handbook/user-lessons/categories-vs-tags/</a></li>
<li><a href="https://developer.wordpress.org/themes/basics/categories-tags-custom-taxonomies/" target="_blank" rel="noopener">https://developer.wordpress.org/themes/basics/categories-tags-custom-taxonomies/</a></li>
<li><a href="https://yoast.com/seo-website-menu/" target="_blank" rel="noopener">https://yoast.com/seo-website-menu/</a></li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Membership with groups</title>
		<link>https://beckydavisdesign.com/membership-with-groups/</link>
		
		<dc:creator><![CDATA[Becky Davis]]></dc:creator>
		<pubDate>Wed, 14 Jun 2017 20:03:22 +0000</pubDate>
				<category><![CDATA[developers]]></category>
		<guid isPermaLink="false">https://beckydavisdesign.com/?p=1982</guid>

					<description><![CDATA[Use case: The client wants a site that is mostly paid for only content. We want excerpts to show for the public and search engines, but only paid members can login and read the full articles. Setting up Subscription levels for single users is easy with Restrict Content Pro, especially now that they have added Authorize.net [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Use case: The client wants a site that is mostly paid for only content. We want excerpts to show for the public and search engines, but only paid members can login and read the full articles. Setting up Subscription levels for single users is easy with Restrict Content Pro, especially now that they have added Authorize.net (along with Stripe and PayPal) as a gateway. But in this case, his bigger source of income was selling team and corporate memberships; one payment, one expiration date &#8211; many users. The Groups add-on for RCP comes to the rescue.</p>
<p>Items needed: <a href="https://restrictcontentpro.com/pricing/" target="_blank" rel="noopener noreferrer">Restrict Content Pro</a> professional license. This includes the Group add-on and several others. You&#8217;ll also need a site with an SSL certificate enabled and a an account with a payment processor &#8211; like Stripe, PayPal, Authorize.net, etc. &#8211; that you can use with Restrict Content Pro, if you&#8217;re wanting paid subscriptions.</p>
<p><strong>Setting up a group account is all about establishing the Group owner</strong>. Only the Group owner will get the renewal emails etc. When their subscription expires, every one in their group will be affected. Once their account is set-up and paid for, then they have the ability to add their own members through a front end form or with a CSV upload. Owners can set additional members as Admins to manage the group membership list. Members can also be added via the Dashboard, but this front end option takes a lot of work off the plate of the site owner!</p>
<p>Install Restrict and the Group add-on.</p>
<p>Restrict&gt;Subscription levels</p>
<p><a href="http://docs.restrictcontentpro.com/article/1558-creating-subscription-levels" target="_blank" rel="noopener">Set up the membership levels</a> you want, add pricing, term limits etc. Set up the real ones you want and then it&#8217;s a good idea to add a test single subscription and test group subscription for a $1, so you can test things first.<i> </i>When setting up levels, you can make it a Group account by checking the Allow Group Account box at the bottom, this will then allow you to set how many seats will be allowed for this subscription.</p>
<p><img loading="lazy" decoding="async" class="size-large wp-image-1989 alignnone" src="https://beckydavisdesign.com/b16/wp-content/uploads/sub-level-w-group-1024x449.png" alt="RCP- Subscription level with Group" width="640" height="281" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/sub-level-w-group-1024x449.png 1024w, https://beckydavisdesign.com/b16/wp-content/uploads/sub-level-w-group-300x132.png 300w, https://beckydavisdesign.com/b16/wp-content/uploads/sub-level-w-group.png 1046w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>Set up the registration forms on a page. There is a basic <a href="http://docs.restrictcontentpro.com/category/1508-shortcodes" target="_blank" rel="noopener">shortcode</a> ([register_form]) that will show all of the levels that you have created, but you can also set up an individual page for each subscription type based on the ID ([register_form id=&#8221;1&#8243;]). In this use case that was necessary. The client had one &#8216;unlimited&#8217; option, that he wanted to negotiate pricing on a case by case basis. Payment for this one does not go through the site and I didn&#8217;t want a form for that! When a new unlimited group is sold, the membership is setup manually.</p>
<p>If someone purchases a group membership via the site, they become the group owner by default and only their login will allow adding and changing their membership, unless they setup additional admins. Any members that they add show up under Restrict&gt;Groups&gt;Specific Group&gt;Members and also show up in the Users table as free.</p>
<p><img loading="lazy" decoding="async" class="wp-image-1987 aligncenter" src="https://beckydavisdesign.com/b16/wp-content/uploads/group-screenshot-1024x228.png" alt="RCP Groups screenshot" width="819" height="183" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/group-screenshot-1024x228.png 1024w, https://beckydavisdesign.com/b16/wp-content/uploads/group-screenshot-300x67.png 300w, https://beckydavisdesign.com/b16/wp-content/uploads/group-screenshot.png 1395w" sizes="(max-width: 819px) 100vw, 819px" /></p>
<figure id="attachment_1986" aria-describedby="caption-attachment-1986" style="width: 821px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1986 " src="https://beckydavisdesign.com/b16/wp-content/uploads/members-screenshot-1024x283.png" alt="RCP Members" width="821" height="227" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/members-screenshot-1024x283.png 1024w, https://beckydavisdesign.com/b16/wp-content/uploads/members-screenshot-300x83.png 300w, https://beckydavisdesign.com/b16/wp-content/uploads/members-screenshot.png 1318w" sizes="(max-width: 821px) 100vw, 821px" /><figcaption id="caption-attachment-1986" class="wp-caption-text">dashboard view</figcaption></figure>
<p><strong>Adding subscribers manually:</strong></p>
<p>For my client&#8217;s custom groups, or if you&#8217;re importing members from another site, adding them manually is needed, but it&#8217;s important to do things in the right order!</p>
<p>Single subscriber:</p>
<ol>
<li>Create the User first.</li>
<li>Once saved, in the list view of Users, there&#8217;s a link to Add Subscription.<img loading="lazy" decoding="async" class="alignright wp-image-1988" src="https://beckydavisdesign.com/b16/wp-content/uploads/addsub-screenshot-300x48.png" alt="RCP- add a user subscription" width="419" height="67" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/addsub-screenshot-300x48.png 300w, https://beckydavisdesign.com/b16/wp-content/uploads/addsub-screenshot-1024x164.png 1024w, https://beckydavisdesign.com/b16/wp-content/uploads/addsub-screenshot.png 1363w" sizes="(max-width: 419px) 100vw, 419px" /></li>
<li>At the Edit Member screen, change their status to Active, pick the right Subscription Level and add an expiration date if needed. Don&#8217;t forget to Update!</li>
</ol>
<p>Group subscriber:</p>
<ol>
<li>Follow the first 3 steps above. This User will be the Group owner. When choosing their subscription, be sure it&#8217;s a level that allows groups.</li>
<li>Restrict&gt;Groups, Create a Group, make this user the owner.</li>
<li>Now you can add members manually or via CSV upload in the dashboard, or the Group owner can do it themselves on the site. (I created a page called Group Management with 2 shortcodes: ([login_form] [rcp_group_dashboard]). They need to login to gain access to the group management. All members in a group can have the same password if wanted.</li>
</ol>
<p><img loading="lazy" decoding="async" class="size-full wp-image-1994 alignnone" src="https://beckydavisdesign.com/b16/wp-content/uploads/groupmgt1-1.png" alt="RCP group management" width="680" height="391" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/groupmgt1-1.png 680w, https://beckydavisdesign.com/b16/wp-content/uploads/groupmgt1-1-300x173.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></p>
<figure id="attachment_1991" aria-describedby="caption-attachment-1991" style="width: 705px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="wp-image-1991 size-full" src="https://beckydavisdesign.com/b16/wp-content/uploads/groupmgt2.png" alt="RCP Group management 2" width="705" height="558" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/groupmgt2.png 705w, https://beckydavisdesign.com/b16/wp-content/uploads/groupmgt2-300x237.png 300w" sizes="(max-width: 705px) 100vw, 705px" /><figcaption id="caption-attachment-1991" class="wp-caption-text">Site view for Group manager</figcaption></figure>
<p><strong><em>Caveats when adding manually:</em> </strong></p>
<p>By default, adding new members creates the standard WordPress user notification and admin notification emails. In this case I was adding close to 900 people and didn&#8217;t want or need them to get these notifications. If you want to turn this off, you will need to write a small plugin to disable that function. (<a href="https://www.itsupportguides.com/knowledge-base/wordpress/wordpress-how-to-disable-new-user-notification-emails/" target="_blank" rel="noopener">www.itsupportguides.com/knowledge-base/wordpress/wordpress-how-to-disable-new-user-notification-emails</a>) and no, this won&#8217;t work in your functions file, has to be in a plugin. In addition to the system emails, RCP also has a way to Invite members to your group, which generates more emails. In this use case, I didn&#8217;t want that either, so in Restrict&gt;Settings&gt;Emails, I have the Group Invite email disabled.</p>
<p>It&#8217;s a fair amount of work to get all this working and tested, but now my client can now pass off a lot of the work he used to do to maintain his list to the group owners and the group owners have full control of their membership. A win-win!</p>
<p>&nbsp;</p>
<p><strong>Further Reference:</strong></p>
<p><a href="http://docs.restrictcontentpro.com/category/1525-group-accounts" target="_blank" rel="noopener">docs.restrictcontentpro.com/category/1525-group-accounts</a></p>
<p><a href="http://docs.restrictcontentpro.com/article/1765-authorize-net" target="_blank" rel="noopener">docs.restrictcontentpro.com/article/1765-authorize-net</a> Read this if you&#8217;re using Authorize.net!</p>
<p><em>Oh, and many thanks to John Parris, the support lead for RCP, his help is invaluable.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Turning a Woocommerce store into a catalog based on geolocation</title>
		<link>https://beckydavisdesign.com/turning-woocommerce-store-catalog-based-geolocation/</link>
		
		<dc:creator><![CDATA[Becky Davis]]></dc:creator>
		<pubDate>Thu, 22 Dec 2016 19:45:10 +0000</pubDate>
				<category><![CDATA[developers]]></category>
		<guid isPermaLink="false">http://beckydavisdesign.com/?p=1953</guid>

					<description><![CDATA[How to turn a Woocommerce store into a catalog based on what country your users are in. By adding a geolocation plugin and a couple of new functions, you can make this work nicely.]]></description>
										<content:encoded><![CDATA[<p>Sometimes clients want a store, but for various reasons can&#8217;t actually sell online. Woocommerce works well for this; with it&#8217;s pre-built layouts for categories and single items. To do this universally, or restrict price visibility to only logged in users, the <a href="https://woocommerce.com/products/catalog-visibility-options/" target="_blank">WooCommerce Catalog Visibility Options</a> plugin does a great job. I&#8217;ve used it very successfully on wholesale sites where the users expect to have to login in able to shop.</p>
<p>But what about retail sites where you don&#8217;t want to force a login? That gets more difficult. The use case here is a retail site that sells online to the general public, but ONLY in North America. This client is expanding his product through other distributors in Europe and wants retail clients there to read about the products, but not be able to buy directly. The challenge here was to find a way to keep the store fully functional in the US and Canada, but to turn off prices and the buy buttons everywhere else.</p>
<p>By adding a geolocation plugin and a couple of new functions, I was able to make this work very nicely.</p>
<ol>
<li><strong>Install the <a href="https://wordpress.org/plugins/geoip-detect/" target="_blank">GeoIP Detection</a> plugin.</strong> This plugin does have to be connected to an GeoIP database, I kept mine simple and went with the Maxmind default. I also had caching and a reverse proxy setup, so I checked both of those boxes as well.<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1955" src="http://beckydavisdesign.com/b16/wp-content/uploads/geoip-settings.jpg" alt="GeoIP Detect settings" width="700" height="668" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/geoip-settings.jpg 700w, https://beckydavisdesign.com/b16/wp-content/uploads/geoip-settings-300x286.jpg 300w" sizes="(max-width: 700px) 100vw, 700px" /></li>
<p>&nbsp;</p>
<li><strong>Write the functions.</strong> This was the &#8220;fun&#8221; part. I was inspired by an article by <a href="http://torquemag.io/2015/02/creating-location-aware-wordpress-sites-geoip/" target="_blank">Josh Pollack</a>, that really got me started in the right direction. The rest of the function is basically disabling all the price and button hooks found in the Woocommerce templates and replacing them. This code could be it&#8217;s own plugin, but I placed it in my themes&#8217; functions.php file.<br />
<script src="https://gist.github.com/beckyddesign/c2eec835c71335e2be79cb43f54bcd24.js"></script></li>
<li><strong>Test, test, test.</strong> I highly recommend implementing this on a staging site first, you never want your store to disappear on a live site. The best way to find out if it&#8217;s working is to comment out the line with the country code that you&#8217;re in and see if the pricing disappears. For final testing, I found a site where I could fake my IP for another country and see what happened. I also did some real user testing and asked friends I had in Canada and France to take a look for me. When my friend in Canada could see the buy now buttons and my friend in France could not, I was confident that I could now implement this on the live site. Once I did, I had my friends user test for me again!
</li>
</ol>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Events Calendar &#8211; Show one category</title>
		<link>https://beckydavisdesign.com/events-calendar-show-one-category/</link>
		
		<dc:creator><![CDATA[Becky Davis]]></dc:creator>
		<pubDate>Wed, 25 May 2016 16:32:58 +0000</pubDate>
				<category><![CDATA[developers]]></category>
		<guid isPermaLink="false">http://beckydavisdesign.com/?p=1898</guid>

					<description><![CDATA[How to show just one category of events on a page, using Events Calendar Pro.]]></description>
										<content:encoded><![CDATA[<p>The <a href="https://wordpress.org/plugins/the-events-calendar/">Events Calendar</a> by Modern Tribe is an awesome plugin, but I wanted to show just the featured events in an array under the regular content on the home page. This particular code snippet has a custom layout within the &#8220;photo-featured&#8221; div, but this can be modified to suit your needs. In my case, I&#8217;ve put this on a custom home template under the standard content loop.<br />
<script src="https://gist.github.com/beckyddesign/3173f01e3597987f9e2c8299c762c0f6.js"></script><br />
<strong>Other Resources:</strong></p>
<blockquote data-secret="WlirKRpBhJ" class="wp-embedded-content"><p><a href="https://theeventscalendar.com/knowledgebase/event-categories/">Event Categories</a></p></blockquote>
<p><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" src="https://theeventscalendar.com/knowledgebase/event-categories/embed/#?secret=WlirKRpBhJ" data-secret="WlirKRpBhJ" width="600" height="338" title="&#8220;Event Categories&#8221; &#8212; The Events Calendar" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><br />
You can also add categories to your menu, this is a great article for that.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Advanced Custom Fields and Complex Layouts</title>
		<link>https://beckydavisdesign.com/advanced-custom-fields-and-complex-layouts/</link>
		
		<dc:creator><![CDATA[Becky]]></dc:creator>
		<pubDate>Mon, 19 Oct 2015 21:33:48 +0000</pubDate>
				<category><![CDATA[developers]]></category>
		<guid isPermaLink="false">http://beckydavisdesign.com/?p=1623</guid>

					<description><![CDATA[One of the most frustrating points for a site owner is how and where to add content on their site. By creating themes with custom fields, developers can make this part simple for their clients; even with complex layouts.]]></description>
										<content:encoded><![CDATA[<p><em>Presented at the <a href="http://www.meetup.com/Chicago-WordPress-Meetup/events/225182165/" target="_blank">Chicago WordPress meetup</a>, Oct. 2015</em></p>
<h2 style="text-align: center;"><strong>Why do we work in WordPress?</strong></h2>
<ul>
<li>Easier for developers?
<ul>
<li>(sure, there’s a plugin for that)</li>
</ul>
</li>
<li>Easier for designers?
<ul>
<li>(not really, unless they understand the structure)</li>
</ul>
</li>
</ul>
<p>I don’t know about you, but I started building sites in WordPress <strong>because the end client wants editing control</strong>! Sure, a lot of clients say they want control and then don’t ever change anything, but let’s make it as easy for them and ourselves as possible.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1630" src="http://beckydavisdesign.com/b16/wp-content/uploads/editor.png" alt="WP editor" width="579" height="324" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/editor.png 579w, https://beckydavisdesign.com/b16/wp-content/uploads/editor-300x168.png 300w" sizes="(max-width: 579px) 100vw, 579px" /></p>
<p>Theme development is really about creating 2 sites in WordPress. The front end for the visitor, the dashboard for the owner/editor.</p>
<figure id="attachment_1632" aria-describedby="caption-attachment-1632" style="width: 290px" class="wp-caption alignleft"><img loading="lazy" decoding="async" class=" wp-image-1632" src="http://beckydavisdesign.com/b16/wp-content/uploads/front-design.png" alt="Front end" width="290" height="236" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/front-design.png 1026w, https://beckydavisdesign.com/b16/wp-content/uploads/front-design-300x244.png 300w, https://beckydavisdesign.com/b16/wp-content/uploads/front-design-1024x834.png 1024w" sizes="(max-width: 290px) 100vw, 290px" /><figcaption id="caption-attachment-1632" class="wp-caption-text">Front end</figcaption></figure>
<figure id="attachment_1624" aria-describedby="caption-attachment-1624" style="width: 286px" class="wp-caption alignright"><img loading="lazy" decoding="async" class=" wp-image-1624" src="http://beckydavisdesign.com/b16/wp-content/uploads/acf-back.png" alt="Back end editor" width="286" height="260" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/acf-back.png 986w, https://beckydavisdesign.com/b16/wp-content/uploads/acf-back-300x273.png 300w" sizes="(max-width: 286px) 100vw, 286px" /><figcaption id="caption-attachment-1624" class="wp-caption-text">Back end editor</figcaption></figure>
<h2 style="text-align: center;"><strong>Ever done this?</strong></h2>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1641" src="http://beckydavisdesign.com/b16/wp-content/uploads/divsineditor.jpg" alt="No divs in the editor!" width="772" height="247" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/divsineditor.jpg 772w, https://beckydavisdesign.com/b16/wp-content/uploads/divsineditor-300x96.jpg 300w" sizes="(max-width: 772px) 100vw, 772px" /><br />
Yep, I&#8217;m guilty too. It&#8217;s so easy to just setup a complex layout in HTML inside the editor. Until of course your editor tries to update something in the visual editor and BREAKS it.</p>
<h2 style="text-align: center;"><strong>ACF Plugin</strong></h2>
<p><a href="http://www.advancedcustomfields.com/pro/" target="_blank">Advanced Custom Fields &#8211; Pro version</a></p>
<p>ACF is a very powerful plugin for developers and it&#8217;s very nice for content editors. With defined fields placed in a template, your editor doesn&#8217;t even have to think about how to get the picture to go over there, or where to put the email address, you control the layout with the template. The editor is then free to change and add without fear of breaking anything.</p>
<ul>
<li>Add fields just for images or with a wysiwyg editor, plus many more options</li>
<li>Specify what page, template or post type the field shows up on</li>
<li>Pro version includes a Repeater, Flexible Content and Gallery options</li>
</ul>
<h2 style="text-align: center;"><strong>Create Fields First</strong></h2>
<figure id="attachment_1631" aria-describedby="caption-attachment-1631" style="width: 700px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-1631" src="http://beckydavisdesign.com/b16/wp-content/uploads/field-groups.png" alt="We start with a group" width="700" height="459" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/field-groups.png 700w, https://beckydavisdesign.com/b16/wp-content/uploads/field-groups-300x197.png 300w" sizes="(max-width: 700px) 100vw, 700px" /><figcaption id="caption-attachment-1631" class="wp-caption-text">We start with a group</figcaption></figure>
<p>Need several fields for just one page or category of post? That&#8217;s a group.</p>
<h2 style="text-align: center;"><strong>Fields</strong></h2>
<figure id="attachment_1629" aria-describedby="caption-attachment-1629" style="width: 665px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-1629" src="http://beckydavisdesign.com/b16/wp-content/uploads/edit-field-group.png" alt="Then add fields" width="665" height="757" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/edit-field-group.png 665w, https://beckydavisdesign.com/b16/wp-content/uploads/edit-field-group-264x300.png 264w" sizes="(max-width: 665px) 100vw, 665px" /><figcaption id="caption-attachment-1629" class="wp-caption-text">Then add fields</figcaption></figure>
<p>Add the fields you need within a group. Think about how your editor is going to use them. Do they need a full WYSIWYG editor, or will a simple text field do? Do they need to link to another page or create a mailto: link with an email address? Make the content easy to edit while locking down the styles and functionality as much as possible.</p>
<h2 style="text-align: center;"><strong>Repeater</strong></h2>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1646" src="http://beckydavisdesign.com/b16/wp-content/uploads/repeater-group.png" alt="ACF Repeater" width="810" height="840" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/repeater-group.png 810w, https://beckydavisdesign.com/b16/wp-content/uploads/repeater-group-289x300.png 289w" sizes="(max-width: 810px) 100vw, 810px" /></p>
<p>Repeater fields have sub-fields. Groups of things that can be um, repeated. Like a service section that needs a headline, image and text or a slideshow.</p>
<h2 style="text-align: center;"><strong>Create the Template 2nd</strong></h2>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1648" src="http://beckydavisdesign.com/b16/wp-content/uploads/template-name.jpg" alt="template creation" width="552" height="174" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/template-name.jpg 552w, https://beckydavisdesign.com/b16/wp-content/uploads/template-name-300x95.jpg 300w" sizes="(max-width: 552px) 100vw, 552px" /></p>
<p>Once you have a pretty good idea of what fields you need for a certain page, create a new template page in your theme. Then place the divs and fields where you want and style them. ACF has excellent documentation on how to call different kinds of fields.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1633" src="http://beckydavisdesign.com/b16/wp-content/uploads/front-design-code.jpg" alt="design w/ code" width="1076" height="836" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/front-design-code.jpg 1076w, https://beckydavisdesign.com/b16/wp-content/uploads/front-design-code-300x233.jpg 300w, https://beckydavisdesign.com/b16/wp-content/uploads/front-design-code-1024x796.jpg 1024w" sizes="(max-width: 1076px) 100vw, 1076px" /></p>
<p>When the editor wants to change or add, this is what he sees.<br />
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1624" src="http://beckydavisdesign.com/b16/wp-content/uploads/acf-back.png" alt="fields in post" width="986" height="897" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/acf-back.png 986w, https://beckydavisdesign.com/b16/wp-content/uploads/acf-back-300x273.png 300w" sizes="(max-width: 986px) 100vw, 986px" /></p>
<p>Now he can change where something links, update the graphics etc. in a clear and straight forward way. The styling has all been pre-determined so there&#8217;s no fear of this layout not looking great. <a href="http://groundfloorpartners.com/" target="_blank">Here&#8217;s the real site</a>.</p>
<p>I&#8217;m a big proponent of small business site owners knowing how to keep their own sites current. I like to get the theme setup and working with some content and then let the owner take over with adding the rest of the content during development. Yes, this involves time and training, but I find the end confidence and satisfaction of the client to be well worth it. You don&#8217;t hand over a car to someone who doesn&#8217;t know how to drive. By using custom fields to control the content you can have interesting layouts without sacrificing simplicity of editing for your clients.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What does a website cost?</title>
		<link>https://beckydavisdesign.com/what-does-a-website-cost/</link>
		
		<dc:creator><![CDATA[Becky]]></dc:creator>
		<pubDate>Wed, 14 Oct 2015 23:50:04 +0000</pubDate>
				<category><![CDATA[clients]]></category>
		<guid isPermaLink="false">http://www.beckydavisdesign.com/seminar/?p=234</guid>

					<description><![CDATA[If you went into a Home Depot and asked how much a new kitchen was would you expect a direct answer?]]></description>
										<content:encoded><![CDATA[<p>I had a lovely conversation with a new prospective client last week. We looked at his site and talked about how he didn&#8217;t like the Enter button and how the address needed to be updated. Pretty simple changes for the most part. I explained how for this kind of maintenance I just charged hourly. (I charge $95 an hour, rates can vary from $40 to more than $120. It depends on the complexity of the work that needs to be done and the skill set/experience of the the developer. Local market rates also come into play.)</p>
<p>Then he directed my attention to a completely different site that was not his. &#8220;I want my site to look just like this one.&#8221; Oh. Now we&#8217;re not talking about a few minor changes, now we&#8217;re talking about a whole re-design. This is basically building a new site. Except for having most of the content already written (and really that probably needs some work as well), everything will have to be done from scratch. I can charge hourly for this, but most small business people like to have a clue on cost before starting such a project.</p>
<p>This was my understanding at the end of the conversation:</p>
<p>&#8211; He was going to send me the login information to his current site so I could get to the files and make the simple address changes right away.</p>
<p>&#8211; He was also going to look at all the content on the current site and decide what was going to go on what pages for the new site and if changes or new images were needed.</p>
<p>Once I had this information, I would be able to send him an estimated cost and a contract. While I have no problem just billing for a few hours of maintenance, for a complete project, I need to have a signed contract and a spelled out payment plan. It is typical to ask for 1/3 up front, a 1/3 after the design has been approved and the final payment once the working site has been approved, but before it gets launched.</p>
<p>Close to a week went by and I hadn&#8217;t heard from him, so I sent him a friendly follow-up email asking him about getting the login information so I could correct the current site. The reply I got back is &#8220;is the new template ready yet?&#8221;</p>
<p>What we have here is a failure to communicate.</p>
<p>My bad, I should have followed up the conversation with an email spelling out my understanding and the action points that we both needed to take.</p>
<p>The cost of designing and building a site is often one of the first questions I get and probably one of the hardest to answer. This is not an evasion. If you went into a Home Depot and asked how much a new kitchen was would you expect a direct answer? No, you know that you would have to pick out the appliances, cabinets, counter top materials, etc. before a price could be generated. So what do I need to be able to write you a quote? Some of that depends on what you need or want for your site, but some of it is pretty basic.</p>
<ol>
<li>How many pages do you want?</li>
<li>Do you have the images you need or do you need stock photography or?</li>
<li>Do you have the written content ready or do you need a writer?</li>
<li>Do you need a contact form? (What happens when someone fills it out, does it go to you email or a database?)</li>
<li>Is there ecommerce needed?</li>
</ol>
<p>As you might imagine, I&#8217;ve just gotten started. The discovery stage is a very important collaborative effort and one of the main reasons I encourage my clients to fill out my<a title="Web Site Client Questionnaire" href="http://beckydavisdesign.com/b16/web-site-client-questionnaire/"> questionnaire</a>. It may seem like a lot of work and it is, but without your contribution to the project there isn&#8217;t much I can do. This is exactly what I talk about in my <a href="http://scorechicago.org/workshops/" target="_blank">SCORE Chicago</a> web design presentation.</p>
<p>The good news is that every new client and project is a fascinating learning process and this faux pas on my part has at least given me good material for an article and a reminder to never assume anything. Now excuse me while I go reply to that email with some detail about what I need to get this project rolling.</p>
<p><strong>Further References:</strong></p>
<p><a href="https://codeable.io/how-much-does-a-wordpress-site-really-cost/" target="_blank">How much does a site really cost?</a> This is a great article that outlines the step nicely.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Organizing a large site with taxonomies &#038; facets</title>
		<link>https://beckydavisdesign.com/organizing-a-large-site-with-taxonomies-facets/</link>
		
		<dc:creator><![CDATA[Becky]]></dc:creator>
		<pubDate>Sat, 30 May 2015 17:21:43 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://beckydavisdesign.com/?p=1568</guid>

					<description><![CDATA[Setting up a site with a lot of content is a challenge. I solved it in this example by making all of the navigation category links instead of individual posts and by using custom taxonomies and facets to filter the results even further.]]></description>
										<content:encoded><![CDATA[<p>This is the video and slides from the presentation I gave at WordCamp Miami 2015. Setting up a site with a lot of content is a challenge. I solved it in this example by making all of the navigation category links instead of individual posts and by using custom taxonomies and facets to filter the results even further.</p>
<p>See the presentation on <a href="http://wordpress.tv/2015/06/26/becky-davis-constructing-a-large-informational-site/">WordPress.tv</a>.<br />
<iframe loading="lazy" src="https://www.slideshare.net/slideshow/embed_code/key/qQVIxQw0jcYcND" width="476" height="400" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Integrating Gravity User Registration with Restrict Content Pro</title>
		<link>https://beckydavisdesign.com/integrating-gravity-user-registration-with-restrict-content-pro/</link>
		
		<dc:creator><![CDATA[Becky]]></dc:creator>
		<pubDate>Tue, 24 Mar 2015 02:22:26 +0000</pubDate>
				<category><![CDATA[developers]]></category>
		<guid isPermaLink="false">http://beckydavisdesign.com/?p=1554</guid>

					<description><![CDATA[Integrating a complicated registration form that will create a user account and the proper membership level using Gravity Forms and Restrict Content Pro.]]></description>
										<content:encoded><![CDATA[<p>Revised: 1/20/21, see addendum below<br />
<strong>Use Case:</strong></p>
<p>On the original site, the membership plugin used was pretty unwieldy, didn’t let excerpts show and we had a huge issue with spam registrations. The goals for the <a title="LafeberVet" href="http://beckydavisdesign.com/b16/project/lafebervet/">re-design</a> was to still restrict content to logged in users; but allow excerpts to show to everyone, including search engines and make the registration/verification process easier.</p>
<p>I also needed a pretty complicated registration form, so I wanted to use Gravity Forms to build it. These are the steps I took to combine the ease of building a form with Gravity, registering new users for the site and connecting it to Restrict Content Pro membership.</p>
<ul>
<li>Site needs about 80% of its content restricted from non-registered users, but we still want the excerpts to show.</li>
<li>Need users at several distinct levels –
<ul>
<li>Trial – full read access for a limited time</li>
<li>Member – full read access, unlimited time</li>
<li>Shopper – full read access, unlimited and see “buy now” buttons in Woo shopping cart.</li>
</ul>
</li>
<li>All users are free, there is no payment – the Gravity form will not work if payment is involved in initial registration</li>
<li>All users start with a Trial 5 day subscription, but get moved to full member manually by the business office after they have been verified.</li>
<li>Plugins needed:
<ul>
<li>RCP (developers license)</li>
<li>Gravity Forms (developers license)</li>
<li>Registration form add-on for Gravity</li>
</ul>
</li>
<li>For Shopping restrictions:
<ul>
<li>WooCommerce</li>
<li>WooCommerce Catalog Visibility Options (this works based on user role)</li>
</ul>
</li>
</ul>
<p><strong>Setup Restrict Content Pro</strong></p>
<ul>
<li>Restrict&gt;Settings
<ul>
<li>General – Add license key</li>
<li>Messages – These are what show up when user is not logged in or registered, premium is all that’s needed. This text can be formatted with CSS classes if desired.</li>
<li>Sign-up form and Emails – become moot, this is what Gravity is taking over</li>
</ul>
</li>
<li>Restrict&gt;Subscription Levels
<ul>
<li>Add a Trial subscription with a limited amount of days*
<ul>
<li>*Because we’re using Gravity to add the user, the date limit doesn’t work here. See Gravity User Registration notes.</li>
</ul>
</li>
<li>Add a regular subscription, unlimited – both of these are Subscriber level</li>
<li>Added a 3<sup>rd</sup> level for U.S. shoppers, role of customer (from WooCommerce)</li>
</ul>
</li>
</ul>
<p><strong>Setup Gravity registration form – add RCP fields in the add-on section.</strong></p>
<ul>
<li>Forms&gt;new form
<ul>
<li>Create user registration form with desired fields</li>
<li>At the end of the form, add 3 hidden fields</li>
</ul>
</li>
<li>RCP Status, Default value ‘active’ (status of free works, but does not allow the users to actually see content once logged in!) <strong>*See addendum</strong></li>
</ul>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1555" src="http://beckydavisdesign.com/b16/wp-content/uploads/RCPstatus.jpg" alt="RCP sttus" width="532" height="393" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/RCPstatus.jpg 532w, https://beckydavisdesign.com/b16/wp-content/uploads/RCPstatus-300x222.jpg 300w" sizes="(max-width: 532px) 100vw, 532px" /></p>
<ul>
<li>RCP subscription, default value ‘1’ (the Trial or first level you created)</li>
<li>A simple date field. A function needs to be added to functions.php to add the time limit before it expires. <a href="http://gravitywiz.com/populate-dates-gravity-form-fields/">http://gravitywiz.com/populate-dates-gravity-form-fields/</a></li>
</ul>
<ul>
<li><img loading="lazy" decoding="async" class="alignright size-full wp-image-1556" src="http://beckydavisdesign.com/b16/wp-content/uploads/GF.jpg" alt="GF active status" width="268" height="25" />Save form, make sure it’s active (green in list view) and add a Confirmation</li>
<li>Under Notifications, make sure Admin notification is turned on as well; this is what will send you the form. You can add an additional thank you email here if you want.</li>
</ul>
<ul>
<li>Forms&gt;User Registration
<ul>
<li>Action is Create user, assign the form you just created</li>
<li>Assign the User settings</li>
<li>Add the User Meta, this is the 3 hidden fields you added.</li>
<li>This is where you can force user activation via email as well. This single check box saves the business office from having to weed through thousands of junk registrations. If the account wasn&#8217;t activated by a human with a real email address, then it doesn&#8217;t exist in the system and the form can be ignored.<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1557" src="http://beckydavisdesign.com/b16/wp-content/uploads/GFuser-registration.jpg" alt="User registration settings" width="561" height="739" srcset="https://beckydavisdesign.com/b16/wp-content/uploads/GFuser-registration.jpg 561w, https://beckydavisdesign.com/b16/wp-content/uploads/GFuser-registration-228x300.jpg 228w" sizes="(max-width: 561px) 100vw, 561px" /></li>
</ul>
</li>
</ul>
<p><strong>Activate users procedure</strong></p>
<ul>
<li>A user fills out the registration form and the office gets the form via the Admin notification.</li>
<li>Until the user activates the account, they do not show up in the Users or Members list, making verifications easier for the business office and spam registrations a non-issue.</li>
<li>Once the account shows up, the office goes through their verification procedure and either deletes the user account or upgrades them to full membership</li>
</ul>
<p><strong>Addendum</strong><br />
I originally wrote this article in 2015 and have had this active on my site all these years. Last year, RCP went through a major upgrade, they separated Memberships from Users and created a separate Customers table as well. I&#8217;m sure RCP had a good reason for all of this, but in my case the changes broke our trial system. Because <strong>RCP_status was deprecated as a function</strong>, new users coming in through the registration form were coming in as Trial Pending, not Active. This defeated the purpose, Trial users are not able to read restricted articles until their status in Active, something the ladies in the office have been scrambling to keep up with and change manually.</p>
<p>I did a lot of research on this and tried to come up with a function that would automagically update these new Trial members to Active as soon as they activated their account. I tried the solution presented in this article <a href="https://missionlab.dev/memberships/gravityforms-user-registration-restrict-content-pro/" target="_blank" rel="noopener">https://missionlab.dev/memberships/gravityforms-user-registration-restrict-content-pro/</a>, but was unable to get the gform_user_registered function to work. When I get stuck like this, I turn to the folks at <a href="https://alphaparticle.com/" target="_blank" rel="noopener">AlphaParticle</a> for help. The solution turned out to be to ignore what GF was doing and go straight to the issue, Pending members need to always be changed to Active. This function says, find the membership, get their status, and if it&#8217;s Pending, change it to Active. This is written as a simple plugin file.</p>
<pre><code>
&lt;?php /** * Plugin Name: RCP status fix 
* Description: Fix member import status, set to active 
* Author: Becky Davis 
* Version 1.0 
* Author URI: http://beckydavisdesign.com 
* fix changes in RCP 3+ - set status to active
*/ 
function bd_add_rcp_membership_status( $membership_id, $data ) { 
        $membership =rcp_get_membership( $membership_id); 
        $status= $membership-&gt;get_status();

	if('pending' == $status) {
		$membership-&gt;set_status('active');
	}

}
 
add_action( 'rcp_new_membership_added', 'bd_add_rcp_membership_status', 10, 2 );

</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordPress is Not for Everyone</title>
		<link>https://beckydavisdesign.com/wordpress-everyone/</link>
		
		<dc:creator><![CDATA[Becky]]></dc:creator>
		<pubDate>Tue, 24 Jun 2014 00:15:16 +0000</pubDate>
				<category><![CDATA[clients]]></category>
		<guid isPermaLink="false">http://beckydavisdesign.com/?p=1476</guid>

					<description><![CDATA[WordPress has become a buzzword that a lot of people don't really understand. Do you want to "convert" your site to WordPress, because that's what everyone tells you? It's not always the best course of action.]]></description>
										<content:encoded><![CDATA[<p>WordPress now powers 22% of the web; an impressive number. So impressive that WordPress has become a buzzword that a lot of people don&#8217;t really understand. Every week I get a new request to &#8220;convert&#8221; an existing site. This is not an easy or inexpensive option. There may be a lot of great reasons to do this, but there can be just as many reasons not to.</p>
<h2><strong>Content Management</strong></h2>
<p>This is what WordPress is famous for and the idea of having a site that you can edit yourself is very appealing. It&#8217;s why I started developing in WordPress exclusively; my clients kept asking for this ability. But be honest with yourself &#8211; do you really want to write a new article every week/month? Or do you just need a few tweaks to a page or two a couple of times a year? If you&#8217;re starting from scratch, you may as well go with WordPress so that even these tweaks are easy, but is it worth re-building the whole site just for this ability? You may not like paying a developer to go in and make a few simple text changes, but if it&#8217;s only once or twice a year, it&#8217;s probably much cheaper to do that than to re-build.</p>
<h2><strong>Maintenance</strong></h2>
<p>If you already have a simple HTML site (does your URL end in .html?, then you do), it probably really is &#8220;set it and forget it.&#8221; Not so with a WordPress site. The price we pay for having such a nice content management system is that it&#8217;s software &#8211; software that needs updating on a regular basis. Think about how many times your phone apps have updated in the past year. Sometimes it&#8217;s for feature enhancement, but most of the time it&#8217;s for security. WordPress and all of it&#8217;s plugins are no different. To keep your site secure, regular updates are required. They are constantly improving how easy and well this works, but it will be some time before &#8220;set it and forget it&#8221; works in the WordPress world.</p>
<h2><strong>Conversion</strong></h2>
<p>If you have a site that works for you, but want it in WordPress, just because &#8211; there is no simple answer for this. We can&#8217;t move the house. The house has to be built from scratch (especially if you want it to look the same), and then you have to move all the furniture in. The cost for this is the same as if I was building something new, because that&#8217;s exactly what I&#8217;m doing, building something new.</p>
<p>If you’d like to start adding regular articles or events or if you need to update that home page every month or if you want to incorporate new functionality like shopping, then this kind of move may make very good sense. If you’re just tweaking a few things a couple of times a year, then it probably makes much more sense to stick with the system you have.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
