<?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>ACF Extended</title>
	<atom:link href="https://www.acf-extended.com/feed" rel="self" type="application/rss+xml" />
	<link>https://www.acf-extended.com</link>
	<description>All-in-one Enhancement Suite for ACF &#38; WordPress</description>
	<lastBuildDate>Tue, 07 Feb 2023 13:25:05 +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://www.acf-extended.com/wp-content/themes/acf-extended/assets/img/icon.png</url>
	<title>ACF Extended</title>
	<link>https://www.acf-extended.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>🎉Introducing ACF Extended Pro</title>
		<link>https://www.acf-extended.com/blog/introducing-acf-extended-pro</link>
		
		<dc:creator><![CDATA[Konrad Chmielewski]]></dc:creator>
		<pubDate>Tue, 27 Oct 2020 01:23:41 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<guid isPermaLink="false">https://www.acf-extended.com/?p=1175</guid>

					<description><![CDATA[What an adventure! ACF Extended is celebrating its 1.5 years of existence. Created in March 2019 to meet the needs of the most demanding ACF developers, the plugin has just passed the 20.000 active installations mark and is now approaching the stable version. Today, it&#8217;s time to talk about its future. 📜 A Brief History [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>What an adventure! ACF Extended is celebrating its 1.5 years of existence. Created in March 2019 to meet the needs of the most demanding ACF developers, the plugin has just passed the 20.000 active installations mark and is now approaching the stable version. Today, it&#8217;s time to talk about its future.</strong></p>
<h3>📜 A Brief History</h3>
<p>In almost 2 years, the plugin has enormously grown in popularity. Despite the many sleepless nights and weekends spent developing this great tool, the enthusiasm of the community and the positive feedbacks from developers have kept me motivated to continue.</p>
<p>Thanks to the <a href="https://join.slack.com/t/wpacf/shared_invite/enQtODc2MjczMzM3NzQ1LTQxNmY2ZGY3OTU2NDkxNTliYmNhMmY1NDMwZGM4NmYxNzgwZTI5MDUzMDFlMGQ5YzcwNDc0ZWM0MDVmODI4NmI" target="_blank" rel="noopener">ACF Slack Community</a> which I opened in December 2019, I could share my passion with many ACF developers around the world (almost 280 members ?). Through these exchanges, I understood that we were all thirsty for features that make our daily lives easier, as evidenced by the impressive list of <a href="https://trello.com/b/QEgpU7CL/acf-extended" target="_blank" rel="noopener">Features Requests gathered on the Trello Board</a>.</p>
<p>However, it is becoming more and more challenging to maintain a high level of support (<a href="https://wordpress.org/support/plugin/acf-extended/" target="_blank" rel="noopener">+300 ticket answered</a>), while integrating new functionalities, and reconcile everything with my professional and personal life. Today I know what I love to do: help developers get things done easier and faster. Being a passionate person, I want to continue on this path. Therefore, after careful consideration, I decided to launch ACF Extended Pro. In order to fully invest myself in this new adventure, I also decided to leave my position as Lead Dev in the great <a href="https://www.pilot-in.com/" target="_blank" rel="noopener">WordPress agency Pilot&#8217;in</a>.</p>
<h3>🚀 Stepping up with ACF Extended Pro</h3>
<p>Following the plugin motto, ACF Extended Pro will keep the philosophy that made its reputation: advanced features, easy to use, and seamless integration.</p>
<p>This version will also be a guarantee of confidence for all professional developers, as it means constant monitoring, a better level of support, more documentation and regular features implementation. For consistency, prices have been modeled on those of <a href="https://www.advancedcustomfields.com/pro/" target="_blank" rel="noopener">Advanced Custom Fields Pro</a>, starting at $49 for the Personal version and up to $249 for an unlimited number of websites for the Agency version.</p>
<p><!-- To celebrate this new release, and to thank everyone for their support, here is a 20% discount coupon, for any order on the site, available until 10/11/2020:


<div class="bg-yellow-100 rounded p-4"><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start"></span><del>ACF Extended Pro - 20% Discount Code: <strong>LAUNCH20</strong></del></div>


<em>In order to thank the most generous members of the community, the people who donated during the last 1.5 years will receive a special discount code of 30% (not cumulative). See you in your mailbox!</em><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end"></span> --></p>
<h3>💡 What about ACF Extended Free?</h3>
<p>Obviously, some people may wonder about the free version currently on the WordPress repo. I want to reassure everyone right away, the support for the free version will be maintained, and the features currently available will remain so. Although some improvements can be added to the free version, major new features will be exclusive to the Professional version.</p>
<h3>🛠️ Development Roadmap</h3>
<p>The future development of the plugin will become even more exciting, since I will be able to concentrate all my time on it. The initial Pro version already includes no less than <a href="https://www.acf-extended.com/pro">11 new features</a>. But this is only the beginning. Here is a small preview of what will follow in the coming months:</p>
<ul>
<li>Field: Flexible Content &#8211; Grid System</li>
<li>New Fields: Phone, Country/Language, WPMU Sites, Image Selector</li>
<li>Module: Dynamic Post Types &#8211; Manage built-in WordPress Post/Page</li>
<li>Module: Dynamic Taxonomies &#8211; Manage built-in WordPress Categories/Tags</li>
<li>Module: Emails &#8211; Manage WordPress email settings (SMTP, HTML Templating, Logs&#8230;)</li>
<li>Module: Operations &#8211; Create, run &amp; log dynamic scripts</li>
<li>Module: Forms &#8211; Multi-steps, ajax submission, new Mailchimp action</li>
<li>General: ACF/ACFE Settings &#8211; Enable/Disable settings from UI</li>
<li>And much, much more&#8230;</li>
</ul>
<p>I&#8217;m looking forward to discuss the future of ACF Extended and all of this exciting news with you. If you would like to share your passion for ACF with us, do not hesitate to join the <a href="https://join.slack.com/t/wpacf/shared_invite/enQtODc2MjczMzM3NzQ1LTQxNmY2ZGY3OTU2NDkxNTliYmNhMmY1NDMwZGM4NmYxNzgwZTI5MDUzMDFlMGQ5YzcwNDc0ZWM0MDVmODI4NmI" target="_blank" rel="noopener">ACF Slack Community</a>! ❤️</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ACF Form: How to convert form to Bootstrap 4</title>
		<link>https://www.acf-extended.com/blog/acf-form-how-to-convert-form-to-bootstrap-4</link>
		
		<dc:creator><![CDATA[Konrad Chmielewski]]></dc:creator>
		<pubDate>Fri, 03 May 2019 13:16:21 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<guid isPermaLink="false">https://www.acf-extended.com/?p=924</guid>

					<description><![CDATA[ACF Form is an awesome tool. It can be used in many scenarios. But when it comes to front-end display, it can become tricky to make it compatible with the actual WordPress theme. In this tutorial we&#8217;ll see how to make ACF Form use Bootstrap 4 logic. Deregister native ACF Form front styles First, we [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>ACF Form is an awesome tool. It can be used in many scenarios. But when it comes to front-end display, it can become tricky to make it compatible with the actual WordPress theme. In this tutorial we&#8217;ll see how to make ACF Form use Bootstrap 4 logic.</strong></p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-medium wp-image-925" src="https://www.acf-extended.com/wp-content/uploads/acf-form-convert-bootstrap-4-752x395.jpg" alt="" width="752" height="395" /></p>
<h3>Deregister native ACF Form front styles</h3>
<p>First, we need to deregister ACF styles added by <code>acf_form_head()</code> to avoid conflicts. To proceed, we will use <code>wp_deregister_style()</code>.</p>
<pre><code class="language-php">add_action(&#039;wp_enqueue_scripts&#039;, &#039;acf_form_deregister_styles&#039;);
function acf_form_deregister_styles(){
    
    // Deregister ACF Form style
    wp_deregister_style(&#039;acf-global&#039;);
    wp_deregister_style(&#039;acf-input&#039;);
    
    // Avoid dependency conflict
    wp_register_style(&#039;acf-global&#039;, false);
    wp_register_style(&#039;acf-input&#039;, false);
    
}</code></pre>
<h3>Bootstrap row, success message &amp; submit button</h3>
<p>The filter <code>acf/validate_form</code> let use customize the default behavior of every <code>acf_form()</code> calls. We will first check if any argument has been manually set inside <code>acf_form()</code>, so we will still have the choice to bypass our Bootstrap 4 default behavior.</p>
<p>Using the <a href="https://www.advancedcustomfields.com/resources/acf_form/" target="_blank" rel="noopener">official ACF Form documentation</a>, we will wrap form fields with <code>&lt;div class=&quot;row&quot;&gt;&lt;/div&gt;</code>. On our way, we will also add <code>alert alert-success</code> on the sucess message. And finally do the same for the submit button, and append <code>btn btn-primary</code> classes.</p>
<pre><code class="language-php">add_filter(&#039;acf/validate_form&#039;, &#039;acf_form_bootstrap_styles&#039;);
function acf_form_bootstrap_styles($args){
    
    // Before ACF Form
    if(!$args[&#039;html_before_fields&#039;])
        $args[&#039;html_before_fields&#039;] = &#039;&lt;div class=&quot;row&quot;&gt;&#039;; // May be .form-row
    
    // After ACF Form
    if(!$args[&#039;html_after_fields&#039;])
        $args[&#039;html_after_fields&#039;] = &#039;&lt;/div&gt;&#039;;
    
    // Success Message
    if($args[&#039;html_updated_message&#039;] == &#039;&lt;div id=&quot;message&quot; class=&quot;updated&quot;&gt;&lt;p&gt;%s&lt;/p&gt;&lt;/div&gt;&#039;)
        $args[&#039;html_updated_message&#039;] = &#039;&lt;div id=&quot;message&quot; class=&quot;updated alert alert-success&quot;&gt;%s&lt;/div&gt;&#039;;
    
    // Submit button
    if($args[&#039;html_submit_button&#039;] == &#039;&lt;input type=&quot;submit&quot; class=&quot;acf-button button button-primary button-large&quot; value=&quot;%s&quot; /&gt;&#039;)
        $args[&#039;html_submit_button&#039;] = &#039;&lt;input type=&quot;submit&quot; class=&quot;acf-button button button-primary button-large btn btn-primary&quot; value=&quot;%s&quot; /&gt;&#039;;
    
    return $args;
    
}</code></pre>
<h3>Wrap fields with form-group, col-12 &amp; adding form-control</h3>
<p>Now that our row has been set, we must add a default fallback column class: <code>col-12</code>. Bootstrap adds <code>form-group</code> to add some bottom margin, and of course, <code>form-control</code> on each input to apply specific styles.</p>
<p>When it comes to modify a field before rendering, <code>acf/prepare_field</code> is the best choice. We will target specifically ACF Form in the front-end via the <code>is_admin()</code> conditional.</p>
<p>Every fields wrappers now have a default <code>form group col-12</code> classes (100% of the row). The great thing is that you can add custom breakpoint column width directly in your ACF field administration. Just add <code>col-md-6</code> in the wrapper input, and the following classes will be applied: <code>form group col-12 col-md-6</code> (50% of the row starting at tablet breakpoint).</p>
<pre><code class="language-php">add_filter(&#039;acf/prepare_field&#039;, &#039;acf_form_fields_bootstrap_styles&#039;);
function acf_form_fields_bootstrap_styles($field){
    
    // Target ACF Form Front only
    if(is_admin() &amp;&amp; !wp_doing_ajax())
        return $field;
    
    // Add .form-group &amp; .col-12 fallback on fields wrappers
    $field[&#039;wrapper&#039;][&#039;class&#039;] .= &#039; form-group col-12&#039;;
    
    // Add .form-control on fields
    $field[&#039;class&#039;] .= &#039; form-control&#039;;
    
    return $field;
    
}</code></pre>
<h3>Adding <code>text-danger</code> on required</h3>
<p>In ACF, there is a hook for (almost) everything. Here is an example on how to add <code>text-danger</code> class on the &#8220;required&#8221; asterisk:</p>
<pre><code class="language-php">add_filter(&#039;acf/get_field_label&#039;, &#039;acf_form_fields_required_bootstrap_styles&#039;);
function acf_form_fields_required_bootstrap_styles($label){
    
    // Target ACF Form Front only
    if(is_admin() &amp;&amp; !wp_doing_ajax())
        return $label;
    
    // Add .text-danger
    $label = str_replace(&#039;&lt;span class=&quot;acf-required&quot;&gt;*&lt;/span&gt;&#039;, &#039;&lt;span class=&quot;acf-required text-danger&quot;&gt;*&lt;/span&gt;&#039;, $label);
    
    return $label;
    
}</code></pre>
<h3>Adding alert-danger on errors</h3>
<p>This step is not mandatory, but if you want to add CSS classes on error messages, you will have to add some JavaScript, as the messages are spawned there. Note that the only way to add <code>form-control</code> on Date picker &amp; Google Maps fields is also to use JavaScript.</p>
<pre><code class="language-javascript">jQuery(document).ready(function($){
    
    // Check ACF
    if(typeof acf === &#039;undefined&#039;)
        return;
    // Date picker &amp; Google Maps compatibility
    $(&#039;.acf-google-map input.search, .acf-date-picker input.input&#039;).addClass(&#039;form-control&#039;);
    
    // Clean errors on submission
    acf.addAction(&#039;validation_begin&#039;, function($form){
        $form.find(&#039;.acf-error-message&#039;).remove();
    });
    
    // Add alert alert-danger &amp; move below field
    acf.addAction(&#039;invalid_field&#039;, function(field){
        field.$el.find(&#039;.acf-notice.-error&#039;).addClass(&#039;alert alert-danger&#039;).insertAfter(field.$el.find(&#039;.acf-input&#039;));
    });
    
});</code></pre>
<h3>Fine tune the submit button &amp; spinner</h3>
<p>The submit button &amp; spinner still needs some tweaks. ACF Form adds a <code>disabled</code> class on the <code>acf-button</code> during the form validation and submission process. This behavior is natively supported by WordPress in the backend in order to avoid click spam during submission. But not in the front-end. Let&#8217;s fix that with the CSS property <code>pointer-events: none</code>.</p>
<p>As we deregistered ACF styles, we will also have to re-introduce the spinner gif. For compatibility, we will use the native WordPress administration spinner gif.</p>
<pre><code class="language-css">.acf-button.disabled{
    pointer-events: none;
}
.acf-loading, .acf-spinner {
    height: 20px;
    width: 20px;
    vertical-align: text-top;
    background: transparent url(/wp-admin/images/spinner.gif) no-repeat 50% 50%;
    display:none;
}</code></pre>
<h3>Pack it all&#8230;</h3>
<p>Our ACF Bootstrap Form is now ready! The HTML render exactly as excepted, using all Bootstrap 4 form components.</p>
<pre><code class="language-markup">&lt;form id=&quot;acf-form&quot; class=&quot;acf-form&quot; action=&quot;&quot; method=&quot;post&quot;&gt;
    
    &lt;div id=&quot;acf-form-data&quot; class=&quot;acf-hidden&quot;&gt;
        &lt;input id=&quot;_acf_screen&quot; name=&quot;_acf_screen&quot; value=&quot;acf_form&quot; type=&quot;hidden&quot;&gt;
        &lt;input id=&quot;_acf_post_id&quot; name=&quot;_acf_post_id&quot; value=&quot;new_post&quot; type=&quot;hidden&quot;&gt;
        &lt;input id=&quot;_acf_validation&quot; name=&quot;_acf_validation&quot; value=&quot;1&quot; type=&quot;hidden&quot;&gt;
        &lt;input id=&quot;_acf_form&quot; name=&quot;_acf_form&quot; value=&quot;...&quot; type=&quot;hidden&quot;&gt;
        &lt;input id=&quot;_acf_nonce&quot; name=&quot;_acf_nonce&quot; value=&quot;6aa82f255b&quot; type=&quot;hidden&quot;&gt;
        &lt;input id=&quot;_acf_changed&quot; name=&quot;_acf_changed&quot; value=&quot;0&quot; type=&quot;hidden&quot;&gt;
    &lt;/div&gt;
    
    &lt;div class=&quot;acf-fields acf-form-fields -top&quot;&gt;
    
        &lt;!-- .row --&gt;
        &lt;div class=&quot;row&quot;&gt;
            
            &lt;!-- .form-group .col-12 --&gt;
            &lt;div 
                class=&quot;acf-field acf-field-text acf-field-5ccc199a22617 is-required form-group col-12&quot; 
                data-name=&quot;name&quot; 
                data-type=&quot;text&quot; 
                data-key=&quot;field_5ccc199a22617&quot; 
                data-required=&quot;1&quot;&gt;
                
                &lt;div class=&quot;acf-label&quot;&gt;
                    &lt;label for=&quot;acf-field_5ccc199a22617&quot;&gt;
                    
                        &lt;!-- .text-danger --&gt;
                        Name &lt;span class=&quot;acf-required text-danger&quot;&gt;*&lt;/span&gt;
                        
                    &lt;/label&gt;
                &lt;/div&gt;
                
                &lt;div class=&quot;acf-input&quot;&gt;
                    &lt;div class=&quot;acf-input-wrap&quot;&gt;
                    
                        &lt;!-- .form-control --&gt;
                        &lt;input type=&quot;text&quot; id=&quot;acf-field_5ccc199a22617&quot; class=&quot;form-control&quot; name=&quot;acf[field_5ccc199a22617]&quot; required=&quot;required&quot;&gt;
                        
                    &lt;/div&gt;
                &lt;/div&gt;
                
            &lt;/div&gt;
            
            &lt;!-- .form-group .col-12 --&gt;
            &lt;div 
                class=&quot;acf-field acf-field-email acf-field-5ccc19a022618 is-required form-group col-12&quot; 
                data-name=&quot;email&quot; 
                data-type=&quot;email&quot; 
                data-key=&quot;field_5ccc19a022618&quot; 
                data-required=&quot;1&quot;&gt;
                
                &lt;div class=&quot;acf-label&quot;&gt;
                    &lt;label for=&quot;acf-field_5ccc19a022618&quot;&gt;
                    
                        &lt;!-- .text-danger --&gt;
                        E-Mail &lt;span class=&quot;acf-required text-danger&quot;&gt;*&lt;/span&gt;
                        
                    &lt;/label&gt;
                &lt;/div&gt;
                
                &lt;div class=&quot;acf-input&quot;&gt;
                    &lt;div class=&quot;acf-input-wrap&quot;&gt;
                    
                        &lt;!-- .form-control --&gt;
                        &lt;input type=&quot;email&quot; id=&quot;acf-field_5ccc19a022618&quot; class=&quot;form-control&quot; name=&quot;acf[field_5ccc19a022618]&quot; required=&quot;required&quot;&gt;
                        
                    &lt;/div&gt;
                &lt;/div&gt;
                
            &lt;/div&gt;
            
            &lt;!-- .form-group .col-12 --&gt;
            &lt;div 
                class=&quot;acf-field acf-field-textarea acf-field-5ccc19a922619 is-required form-group col-12&quot; 
                data-name=&quot;text&quot; 
                data-type=&quot;textarea&quot; 
                data-key=&quot;field_5ccc19a922619&quot; 
                data-required=&quot;1&quot;&gt;
                
                &lt;div class=&quot;acf-label&quot;&gt;
                    &lt;label for=&quot;acf-field_5ccc19a922619&quot;&gt;
                        
                        &lt;!-- .text-danger --&gt;
                        Text &lt;span class=&quot;acf-required text-danger&quot;&gt;*&lt;/span&gt;
                        
                    &lt;/label&gt;
                &lt;/div&gt;
                
                &lt;div class=&quot;acf-input&quot;&gt;
                
                    &lt;!-- .form-control --&gt;
                    &lt;textarea id=&quot;acf-field_5ccc19a922619&quot; class=&quot;form-control&quot; name=&quot;acf[field_5ccc19a922619]&quot; rows=&quot;8&quot; required=&quot;required&quot;&gt;&lt;/textarea&gt;
                    
                &lt;/div&gt;
            &lt;/div&gt;
            
            &lt;div 
                class=&quot;acf-field acf-field-text acf-field--validate-email form-group col-12&quot; 
                style=&quot;display:none !important;&quot; 
                data-name=&quot;_validate_email&quot; 
                data-type=&quot;text&quot; 
                data-key=&quot;_validate_email&quot;&gt;
                
                &lt;div class=&quot;acf-label&quot;&gt;
                    &lt;label for=&quot;acf-_validate_email&quot;&gt;
                        Validate Email
                    &lt;/label&gt;
                &lt;/div&gt;
                
                &lt;div class=&quot;acf-input&quot;&gt;
                    &lt;div class=&quot;acf-input-wrap&quot;&gt;
                        &lt;input type=&quot;text&quot; id=&quot;acf-_validate_email&quot; class=&quot;form-control&quot; name=&quot;acf[_validate_email]&quot;&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
                
            &lt;/div&gt;
         
        &lt;!-- /.row --&gt;
        &lt;/div&gt;
        
    &lt;/div&gt;
    
    &lt;!-- Submit --&gt;
    &lt;div class=&quot;acf-form-submit&quot;&gt;
        
        &lt;!-- .btn .btn-primary --&gt;
        &lt;input type=&quot;submit&quot; class=&quot;acf-button button button-primary button-large btn btn-primary&quot; value=&quot;Submit&quot;&gt; 
        &lt;span class=&quot;acf-spinner&quot;&gt;&lt;/span&gt;
        
    &lt;/div&gt;
&lt;/form&gt;</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>🚀 Launching the website!</title>
		<link>https://www.acf-extended.com/blog/launching-website</link>
		
		<dc:creator><![CDATA[Konrad Chmielewski]]></dc:creator>
		<pubDate>Tue, 30 Apr 2019 22:59:48 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<guid isPermaLink="false">https://www.acf-extended.com/?p=919</guid>

					<description><![CDATA[Since I started the development of the plugin, I always kept in mind that I had to make proper documentation available to everyone. ACF-Extended.com will help me in this task. I have some nice plans, but I&#8217;m still figuring out which content hierarchy would fit the best all the thematics I want to cover here. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>Since I started the development of the plugin, I always kept in mind that I had to make proper documentation available to everyone.</strong></p>
<p><a href="https://www.acf-extended.com">ACF-Extended.com</a> will help me in this task. I have some nice plans, but I&#8217;m still figuring out which content hierarchy would fit the best all the thematics I want to cover here. So far I came out with the following specs:</p>
<h2>Blog</h2>
<ul>
<li>Post type: <code>Post</code></li>
<li>Taxonomy: <code>Category</code></li>
</ul>
<p>News about the plugin, ACF, WordPress and others plugin related to ACF. I would like to cover several topics here, so I will use <code>category</code> taxonomy to split content.</p>
<h2>Tutorials</h2>
<ul>
<li>Post type: <code>Tutorial</code></li>
<li>Taxonomy: <code>Tutorial Type</code></li>
</ul>
<p>I started to really dive in ACF code few years ago. Just like when you learn a new framework, I made several mistakes and found out how to use it and hook it properly.</p>
<p>There were some spare online resources that helped me a lot, like the <a href="https://support.advancedcustomfields.com/" target="_blank" rel="noopener">ACF Forum</a> (and the awesome <a href="https://profiles.wordpress.org/hube2/" target="_blank" rel="noopener">John Huebner</a> alias the &#8220;eagle guy&#8221; as we call him in the open-space). But there&#8217;s not much structured site delivering precise tips &amp; tricks. Well, it&#8217;s the aim of the Tutorials section.</p>
<h2>Resources</h2>
<ul>
<li>Post types: <code>ACF/fields</code> <code>ACF/functions</code> <code>ACF/hooks</code> <code>ACF/modules</code></li>
<li>Relationship: <code>Tutorial</code></li>
</ul>
<p>The website&#8217;s core. I would like to write advanced documentation for specific ACF fields, functions, hooks and modules here. I will also add some for WordPress and ACF Extended too.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
