<?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>Plugins / Ashley Hollinworth / Front-end Web Developer &amp; Designer / Wakefield, West Yorkshire</title>
	<atom:link href="https://www.ashley-hollinworth.co.uk/category/plugins/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.ashley-hollinworth.co.uk</link>
	<description></description>
	<lastBuildDate>Tue, 02 Mar 2021 11:27:49 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.6.2</generator>
	<item>
		<title>My essential WordPress plugins</title>
		<link>https://www.ashley-hollinworth.co.uk/day-3-my-essential-wordpress-plugins/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=day-3-my-essential-wordpress-plugins</link>
					<comments>https://www.ashley-hollinworth.co.uk/day-3-my-essential-wordpress-plugins/#respond</comments>
		
		<dc:creator><![CDATA[Ash]]></dc:creator>
		<pubDate>Wed, 03 Jan 2018 21:36:17 +0000</pubDate>
				<category><![CDATA[90 Day Challenge]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://www.ashley-hollinworth.co.uk/?p=863</guid>

					<description><![CDATA[I develop with Wordpress every day, it's still my preferred platform for building content managed websites and the community is a massive part of why that has been the case...ever since I started developing. Plugins have saved me endless hours over the years and enabled me to create functionality that I simply wouldn't have been able [...]]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" class="alignright wp-image-865" src="https://www.ashley-hollinworth.co.uk/wp-content/uploads/2018/01/so_good.jpg" alt="So Good" width="385" height="251" srcset="https://www.ashley-hollinworth.co.uk/wp-content/uploads/2018/01/so_good-200x130.jpg 200w, https://www.ashley-hollinworth.co.uk/wp-content/uploads/2018/01/so_good-300x196.jpg 300w, https://www.ashley-hollinworth.co.uk/wp-content/uploads/2018/01/so_good-400x261.jpg 400w, https://www.ashley-hollinworth.co.uk/wp-content/uploads/2018/01/so_good.jpg 512w" sizes="(max-width: 385px) 100vw, 385px" /></p>
<p>I develop with WordPress every day, it&#8217;s still my preferred platform for building content managed websites and the community is a massive part of why that has been the case&#8230;ever since I started developing. Plugins have saved me endless hours over the years and enabled me to create functionality that I simply wouldn&#8217;t have been able to write from scratch when I first started out.</p>
<p>However, over the years (with a few bad experiences, a build-up of legacy sites to maintain and a growing need to make my websites fast and efficient) I have become a lot less reliant on plugins. The constant worry of bad updates and abandoned plugins is a headache is something I like to avoid nowadays!</p>
<p>That said I do have a small list of trusted plugins which have proved stable and very reliable and are used on most sites that I create.</p>
<p><strong>Admin Menu Editor (<a href="https://en-gb.wordpress.org/plugins/admin-menu-editor/" target="_blank" rel="noopener noreferrer">Free</a>)</strong><br />
It&#8217;s essential that my customer&#8217;s admin dashboards are clean and simple, with only essential options on there.</p>
<p><strong>Advanced Custom Fields PRO (<a href="https://www.advancedcustomfields.com/pro/" target="_blank" rel="noopener noreferrer">Freemium</a>)</strong><br />
This makes custom fields a breeze along with extending the core functionality with loads of field types and complex logic if required.</p>
<p><strong>All In One SEO Pack (<a href="https://en-gb.wordpress.org/plugins/all-in-one-seo-pack/" target="_blank" rel="noopener noreferrer">Free</a>)</strong><br />
My &#8216;go-to&#8217; SEO plugin. Simplist and powerful without the ads and bloated UI like some of it&#8217;s competitors.</p>
<p><strong>Capability Manager Enhanced (<a href="https://en-gb.wordpress.org/plugins/capability-manager-enhanced/" target="_blank" rel="noopener noreferrer">Free</a>)</strong><br />
I use in conjunction with Admin Menu Editor to ensure my user accounts are locked down with the correct capabilities, without the need for functions. It also supports. all other plugins capabilities out of the box.</p>
<p><strong>Custom Post Type UI (<a href="https://en-gb.wordpress.org/plugins/custom-post-type-ui/" target="_blank" rel="noopener noreferrer">Free</a>)</strong><br />
A user-friendly UI for adding and editing custom post types. A simple plugin but does exactly what it says on the tin!</p>
<p><strong>Duplicate Post (<a href="https://en-gb.wordpress.org/plugins/duplicate-post/" target="_blank" rel="noopener noreferrer">Free</a>)</strong><br />
A subtle plugin which my clients find useful, but I also find it handy when populating staging sites with dummy content.</p>
<p><strong>Gravity Forms (<a href="https://www.gravityforms.com/" target="_blank" rel="noopener noreferrer">Premium</a>)</strong><br />
My form plugin of choice&#8230;and I have used it for a wide spectrum of forms. From simple contact forms through to complex order forms. There&#8217;s also a great range of official and community add-ons.</p>
<p><strong>iThemes Security (<a href="https://en-gb.wordpress.org/plugins/better-wp-security/" target="_blank" rel="noopener noreferrer">Freemium</a>)</strong><br />
Again I choose this plugin over a few big competitors. I&#8217;ve never had a site compromised with this installed, so that&#8217;s good enough for me!</p>
<p><strong>WooCommerce (<a href="https://woocommerce.com/" target="_blank" rel="noopener noreferrer">Freemium</a>)</strong><br />
A no-brainer. By far the best WordPress e-commerce solution and now stands up against the big dedicated e-commerce platforms.</p>
<p><strong>WP Mail SMTP (<a href="https://en-gb.wordpress.org/plugins/wp-mail-smtp/" target="_blank" rel="noopener noreferrer">Free</a>)</strong><br />
It&#8217;s essential that my customers receive all of their transactional emails quickly and reliably. I always use external SMTP and this plugin supports all the big SMTP providers along with the option of using a custom server.</p>
<p><em>Do you have a trusted list of WordPress plugins? Have I missed a plugin which you think I need to know about? Drop me a comment below!</em></p><p>The post <a href="https://www.ashley-hollinworth.co.uk/day-3-my-essential-wordpress-plugins/">My essential WordPress plugins</a> first appeared on <a href="https://www.ashley-hollinworth.co.uk">Ashley Hollinworth / Front-end Web Developer & Designer / Wakefield, West Yorkshire</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ashley-hollinworth.co.uk/day-3-my-essential-wordpress-plugins/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Add Webgains tracking code to WooCommerce</title>
		<link>https://www.ashley-hollinworth.co.uk/add-webgains-tracking-code-to-woocommerce/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=add-webgains-tracking-code-to-woocommerce</link>
					<comments>https://www.ashley-hollinworth.co.uk/add-webgains-tracking-code-to-woocommerce/#comments</comments>
		
		<dc:creator><![CDATA[Ash]]></dc:creator>
		<pubDate>Mon, 26 Oct 2015 09:52:17 +0000</pubDate>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Snippits]]></category>
		<guid isPermaLink="false">http://www.ashley-hollinworth.co.uk/?p=100</guid>

					<description><![CDATA[Include the following in your themes functions.php file. The Webgains container tag is included within the &lt;head&gt; of every page. And the Webgains tracking script with dynamic variables is included on the WooCommerce order confirmation page (thankyou.php). Just remember to replace the 'XXXX' with your Webgains ID's. // Include Webgains container tag script within head [...]]]></description>
										<content:encoded><![CDATA[<p>Include the following in your themes functions.php file.</p>
<p>The Webgains container tag is included within the &lt;head&gt; of every page.</p>
<p>And the Webgains tracking script with dynamic variables is included on the WooCommerce order confirmation page (thankyou.php).</p>
<p>Just remember to replace the &#8216;XXXX&#8217; with your Webgains ID&#8217;s.</p>
<pre class="lang:php decode:true">// Include Webgains container tag script within head of very page
wp_enqueue_script('webgains-script', '//tag.webgains.com/container-XXXX.html', array(), '1', false);
// Include Webgains tracking script on order confirmation page
add_action('woocommerce_thankyou', 'wg_tracking', 10, 1);
function wg_tracking( $orderid ) {

    $order = new WC_Order($orderid);
	
	$order_number = $order-&gt;get_order_number();
	$total = $order-&gt;get_total();
    $currency = $order-&gt;get_order_currency();
    
    if( $order-&gt;get_used_coupons() ) {
		
		$coupons_count = count( $order-&gt;get_used_coupons() );
	
	    echo '&lt;h4&gt;' . __('Coupons used') . ' (' . $coupons_count . ')&lt;/h4&gt;';
	     
	    echo '&lt;p&gt;&lt;strong&gt;' . __('Coupons used') . ':&lt;/strong&gt; ';
	    
	    $i = 1;
	    $coupons_list = '';
	    
	    foreach( $order-&gt;get_used_coupons() as $coupon) {
	        $coupons_list .=  $coupon;
	        if( $i &lt; $coupons_count )
	        	$coupons_list .= ', ';
	        $i++;
	    }
	
	} // endif get_used_coupons
   
    ?&gt;

	&lt;!-- &lt;webgains tracking code&gt; --&gt;
	&lt;script language="javascript" type="text/javascript"&gt;
	
	var wgOrderReference = "&lt;?php echo $order_number?&gt;";
	var wgOrderValue = "&lt;?php echo $total?&gt;";
	var wgEventID = XXXX;
	var wgComment = "";
	var wgLang = "en_EN";
	var wgsLang = "javascript-client";
	var wgVersion = "1.2";
	var wgProgramID = XXXX;
	var wgSubDomain = "track";
	var wgCheckSum = "";
	var wgItems = "";
	var wgVoucherCode = "&lt;?php echo $coupons_list?&gt;";
	var wgCustomerID = "";
	var wgCurrency = "&lt;?php echo $currency?&gt;";
	
	if(location.protocol.toLowerCase() == "https:") wgProtocol="https";
	else wgProtocol = "http";
	wgUri = wgProtocol + "://" + wgSubDomain + ".webgains.com/transaction.html" + "?wgver=" + wgVersion + "&amp;wgprotocol=" + wgProtocol + "&amp;wgsubdomain=" + wgSubDomain + "&amp;wgslang=" + wgsLang + "&amp;wglang=" + wgLang + "&amp;wgprogramid=" + wgProgramID + "&amp;wgeventid=" + wgEventID + "&amp;wgvalue=" + wgOrderValue + "&amp;wgchecksum=" + wgCheckSum + "&amp;wgorderreference="  + wgOrderReference + "&amp;wgcomment=" + escape(wgComment) + "&amp;wglocation=" + escape(document.referrer) + "&amp;wgitems=" + escape(wgItems) + "&amp;wgcustomerid=" + escape(wgCustomerID) + "&amp;wgvouchercode=" + escape(wgVoucherCode) + "&amp;wgCurrency=" + escape(wgCurrency);
	document.write('&lt;sc'+'ript language="JavaScript"  type="text/javascript" src="'+wgUri+'"&gt;&lt;/sc'+'ript&gt;');
	&lt;/script&gt;
	&lt;noscript&gt;
	&lt;?php echo '&lt;img src="http://track.webgains.com/transaction.html?wgver=1.2&amp;wgprogramid=XXXX&amp;wgrs=1&amp;wgvalue=' . $total . '&amp;wgeventid=XXXX&amp;wgorderreference=' . $order_number . '&amp;wgitems=&amp;wgvouchercode=' . $coupons_list . '&amp;wgcustomerid=&amp;wgCurrency=' . $currency . '" alt="" /&gt;' ?&gt;	
	&lt;/noscript&gt;
	&lt;!-- &lt;/webgains tracking code&gt; --&gt;
    &lt;?php
}
</pre>
<p>&nbsp;</p><p>The post <a href="https://www.ashley-hollinworth.co.uk/add-webgains-tracking-code-to-woocommerce/">Add Webgains tracking code to WooCommerce</a> first appeared on <a href="https://www.ashley-hollinworth.co.uk">Ashley Hollinworth / Front-end Web Developer & Designer / Wakefield, West Yorkshire</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ashley-hollinworth.co.uk/add-webgains-tracking-code-to-woocommerce/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Add Gravity Form Admin Panel to other WordPress User Roles</title>
		<link>https://www.ashley-hollinworth.co.uk/add-gravity-form-admin-panel-to-other-wordpress-user-roles/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=add-gravity-form-admin-panel-to-other-wordpress-user-roles</link>
					<comments>https://www.ashley-hollinworth.co.uk/add-gravity-form-admin-panel-to-other-wordpress-user-roles/#respond</comments>
		
		<dc:creator><![CDATA[Ash]]></dc:creator>
		<pubDate>Fri, 20 Mar 2015 10:15:48 +0000</pubDate>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Snippits]]></category>
		<guid isPermaLink="false">http://www.ashley-hollinworth.co.uk/?p=96</guid>

					<description><![CDATA[Add the code below to your theme's functions.php file to add the Gravity Forms settings, form editor and form entires to anther user roles admin panel. function add_gf_cap() { $role = get_role( 'editor' ); $role-&gt;add_cap( 'gform_full_access' ); } add_action( 'admin_init', 'add_gf_cap' );]]></description>
										<content:encoded><![CDATA[<p>Add the code below to your theme&#8217;s functions.php file to add the Gravity Forms settings, form editor and form entires to anther user roles admin panel.</p>
<pre class="lang:default decode:true ">function add_gf_cap()
{
    $role = get_role( 'editor' );
    $role-&gt;add_cap( 'gform_full_access' );
}
 
add_action( 'admin_init', 'add_gf_cap' );</pre><p>The post <a href="https://www.ashley-hollinworth.co.uk/add-gravity-form-admin-panel-to-other-wordpress-user-roles/">Add Gravity Form Admin Panel to other WordPress User Roles</a> first appeared on <a href="https://www.ashley-hollinworth.co.uk">Ashley Hollinworth / Front-end Web Developer & Designer / Wakefield, West Yorkshire</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ashley-hollinworth.co.uk/add-gravity-form-admin-panel-to-other-wordpress-user-roles/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
