Neil Matthews

Author: Neil Matthews

  • The Power of WooCommerce Reviews AS Social proof: Unveiling the Social Proof

    The Power of WooCommerce Reviews AS Social proof: Unveiling the Social Proof

    Introduction – WooCommerce Reviews As Social Proof:

    In the ever-evolving world of e-commerce, building trust with potential customers is crucial. In the absence of the traditional in-store experience, online shoppers rely on various elements to make informed purchasing decisions. One such element that plays a pivotal role is customer reviews, particularly those found on WooCommerce websites. In this blog post, we’ll explore how WooCommerce reviews serve as a potent form of social proof, influencing consumer behavior and fostering trust in your brand.

    The Significance of Social Proof:

    Social proof is a psychological phenomenon where people tend to follow the actions of others in an attempt to make the right choices, especially in uncertain situations. In the context of e-commerce, social proof takes the form of customer testimonials, ratings, and reviews. WooCommerce, one of the leading e-commerce platforms for WordPress, capitalizes on this by providing a robust review system.

    1. Building Trust:

    Trust is the foundation of any successful online business. When potential customers come across positive reviews on a WooCommerce product page, it instills confidence in the reliability and quality of the product. Genuine feedback from real customers adds a human touch, reassuring shoppers that they are making a wise choice.

    1. Validation of Product Quality:

    WooCommerce reviews serve as a validation of the product’s quality. Customers often look for feedback from others who have already experienced the product. Positive reviews act as an endorsement, assuring potential buyers that the product lives up to its promises and expectations.

    1. Enhancing Credibility:

    Credibility is a key component of establishing a strong online presence. WooCommerce reviews contribute significantly to the credibility of your brand. A collection of positive reviews showcases that your business is not only legitimate but also capable of delivering on its promises. This can be a decisive factor for customers teetering on the edge of a purchase.

    1. Influencing Purchase Decisions:

    The influence of social proof on consumer behavior cannot be overstated. WooCommerce reviews serve as a powerful tool in swaying potential buyers towards making a purchase. When shoppers see that others have had positive experiences, they are more likely to convert from browsers to buyers.

    1. User-Generated Content for Marketing:

    WooCommerce reviews are a valuable source of user-generated content that can be repurposed for marketing purposes. Positive quotes, testimonials, or even snippets of reviews can be used in promotional materials, creating a positive image of your brand.

    Conclusion – WooCommerce Reviews As Social Proof:

    In the competitive world of e-commerce, leveraging the power of social proof is essential for success. WooCommerce reviews offer a direct channel to harness the influence of satisfied customers, building trust, validating product quality, enhancing credibility, and ultimately influencing purchase decisions. By recognizing the significance of WooCommerce reviews as social proof, businesses can create a more transparent and trustworthy online shopping experience, fostering long-term customer relationships and driving sustainable growth.

    If you need help setting up your WooCommerce store please get in touch.

    Photo by Towfiqu barbhuiya on Unsplash

  • The Different Types Of Social Proof You Can Show On A WordPress Site

    The Different Types Of Social Proof You Can Show On A WordPress Site

    In this blog post I’m going to take you through the types of social proof you can show on a WordPress site. This list is not exhaustive, but will serve as a good indicator of the types of social proof you should include on your site.

    What Is Social Proof

    I turn to my favourite virtual assistant, Chat GPT and asked the question “What Is Social Proof”…

    Social proof is a psychological phenomenon where individuals look to the actions and behaviours of others to guide their own decisions and actions, especially in situations where they may be uncertain or unfamiliar. It is a form of social influence that is based on the premise that people tend to follow the crowd or mimic the choices of others, believing that such behaviour is indicative of the correct course of action.

    In the context of business and marketing, social proof is often utilized to build trust and credibility. It serves as evidence that others have had positive experiences with a product, service, or brand, influencing potential customers to make similar choices. Common forms of social proof include customer testimonials, reviews, ratings, endorsements from influencers, and visible statistics such as the number of users, clients served, or products sold.

    Social proof is a powerful tool because it taps into the innate human tendency to seek validation and confirmation from others. By showcasing positive experiences and feedback, businesses can leverage social proof to enhance their reputation, increase trust, and ultimately influence consumer behaviour in their favour.

    In the case of a WordPress site, it means adding content to your site that can help potentials customers or clients buy from you.

    Why You MUST Have Social Proof On Your Site

    If you are working online and never get to meet your customers or clients face to face, often times all they have to judge you is your website.

    Anyone can build a website, why are you trustworthy enough to work with, that’s why we add social proof to the mix.

    You may move from a website lead to a face to face call (I always try to do this with new clients), but that initial hurdle of trusts needs to be jumped over to start the conversation.

    Here are my favourite types of social proof.

    Testimonials

    The first type of social proof I tell everyone to add to their site are testimonials.

    Ask the people who have bought your products or services if they are happy to give a testimonial, add these to your site using a plugin or the testimonials widget on your theme and prominently display them. I’ve got 80 testimonials on my site at the time of publishing this post. Don’t be shy, make asking for a testimonial part of your process when working with a client.

    As a bonus check out this post about automating the collection of testimonials.

    Case Studies

    Writing content for your site that is a case study is a brilliant way to add social proof that you can do “your thing”.

    Writing about your process to show how you accomplished X then sending that to your list or showing it prominently on your site shows potential and returning customer you know exactly how to do sometime and that you have a process to do it.

    Start documenting those interesting projects you have worked on and show them off on your website..

    Number Counters

    One of my favourites and often overlooked type of social proof is a glitzy number counter that counts up to an impressive number showing your numbers.

    Check out my about page, the social proof I have on my numbers counter is how many clients I have worked with over the years and the number of projects I have completed, I’ve grabbed this from my accounting software.

    Your Lead Magnet

    The lead magnet you create is also a great way to show social proof you know your stuff.

    Getting someone to download your eBook for free or view your training that you give away in return for contact details is a great way to show you can do your thing at very little risk to a potential customer or client.

    My own lead magnet my AI WordPress Developer for example gives people free code BUT it shows I can code up an integration between chat GPT and WordPress cementing my skills as a developer and providing social proof I can code.

    WooCommerce: Product Reviews

    Let’s move onto some e-commerce specific types of social proof and my favourite plugin WooCommerce, other eComm plugins have similar options so check their documentation.

    Activating the product reviews section of WooCommerce is great social proof. I like to make the settings “only allow reviews from confirmed purchasers” active so only people who have legitemalte bought the product can leave a review.

    Consider automating the collection of review with a plugin such as shop magic which can send out emails with “bribes” of a coupon of a review AI generated content.

    WooCommerce: Number Of Products Sold

    Another way to add social proof to your WooCommerce store is to show the number of products that have been sold on your single product pages.

    There are plugins to do this, but I’ve just asked my AI WordPress Developer to knock up a code snippet that will do this for you.

    ```php
    //prefix the functions with nm_
    function nm_get_total_sales() {
    global $product;
    $total_sales = get_post_meta( $product->get_id(), 'total_sales', true );
    echo '<p class="product-total-sales">Total Sales: ' . $total_sales . '</p>';
    }
    
    add_action( 'woocommerce_single_product_summary', 'nm_get_total_sales', 30 );
    ```
    
    Here, we are using get_post_meta() function to retrieve the total sales of a product. 'total_sales' is a WooCommerce's product meta key that holds the number of total sales for each product.
    
    The number (30) in the add_action function represents the priority. The lower the number the earlier it inserts. The priority for add-to-cart button in WooCommerce is 30. So using 30 will put our function right after the button.
    
    Next, we add some custom CSS to your theme's style.css file to style the 'Total Sales' text:
    
    ```css
    .product-total-sales {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-top: 10px;
    }

    WooCommerce: X Just Bought

    You’ve probably seen these popups as your browse the internet, Custom X has just bought Y from Location Z

    This is social proof that people are buying the products advertised on the store you are currently visting.

    Check out this plugin as an exmple: Live Sales Notification / Fake Sales Notification, please, please don’t show fake sales notifications, that’s anti-social proof and makes you a scammer!

    Wrap Up – Types Of Social Proof You Can Show On A WordPress Site

    So I’ve shown you seven type of social proof you can add to your WordPress site, there are others of course, but these are the types I like to add.

    Let me know in the comments if I have missed any of your favourites.

    If you need help implementing social proof on your WordPress site get in touch.

    Photo by Austin Distel on Unsplash

  • How I Combined CRM and Email Marketing Into One Tool

    Here’s the problem I had.  I was using lots of different tools for email marketing purposes.  I had an email provider; MailChimp, a CRM; Contactually and finally, a drip tool; Woodpecker for slowly dripped content.

    None of these tools were talking to each other, my lists were not segmented well, and updates were not happening across all tools when an unsubscribe happened or an email bounced.

    I needed a single solution, here’s the background to my problem and eventually what I did.

    Problem With CRM Tool

    I used Contactually, it was great it kept all my communications with a client or potential client in one place.  I could not send out a bulk email due to daily sending limits.

    There was no automated unsubscribe so I was manually removing people from my list.

    Problem With Email Tool

    MailChimp is great for sending out newsletters, and it has automated tasks to a certain level, but it did not do my 90 days reach out well (see below).  It could do drip work for lead magnets and onboarding.

    Using it as a CRM was none existent.

    Problem With Drip Tool

    I can send out automated 90 days reach outs, drip campaigns to onboard new maintenance clients and my email course “So you are hiring a developer for the first time”.

    The drip tool was limited to a certain number of email sends per day so bulk sends were not possible.

    I could record client details in a section called snippets.

    My ARS Process

    I have a continuous quality improvement process going on in my business called ARS, which stands for automating, reducing and systematising.  My email marketing was in dire need of an ARS review (I’m 46 and sniggering like a schoolboy as I write ARS review).

    Automate – I want all of my email marketing to be automated.

    Reduce – I want one service not three for my email marketing.

    Systematise – I want repeatable processes for sending emails and adding new leads/clients to that process.

    I wrote about my ARS process in depth in this post Kiss my ARS

    My Email Marketing Needs

    Here are my needs for mail marketing.

    Newsletters – I want to send out a weekly bulk email to my mailing list when I publish a new blog post

    90 day reach out – I send out a reminder email every 90 days to my clients to check if they need any help with their WordPress site, it’s a light touch courtesy email.  I have approximately 3500 people on my list, so I send out 50 reminders per day, this, in turn, keeps my funnel full and a steady stream of work is generated.  I’ll write about the benefit of automated reach out in its own blog post next week.

    SYAHD – this is a lead magnet email course that is dripped out over 5 days, one email per day. You can check out my free course So You Are Hiring A Developer? Avoid The Pit Falls!

    Maintenance onboarding – this is a 6-day onboarding email series explaining aspects of my maintenance plan.

    Sales and Offers – much like a newsletter I want to send out offers and sales en-mass as a bulk email.

    Over and above sending out emails I also have some organisational needs for my email marketing.

    Segmenting – I want to segment the people on my lists into maintenance clients, people at the top of my sales funnel who I don’t want to bombard with sales messages, one-off project clients and potential clients.

    Automated cleaning – I want to clean my list automatically and not have to edit things by hand.  I want an unsubscribe so people can opt out if they don’t like my work or need my services.  I want to remove bounced or false email addresses.

    Status – I want to be able to add a status to an email address if they reacting in a certain way, for example, if they respond to a marketing message, or if they are douche bags and I want to blacklist them 🙂

    My Solution

    The penny dropped when my drip solution Woodpecker created an integration with a bulk send service mailgun.com so the sending limit was lifted and I could send bulk emails.  I brought everything into Woodpecker. And dropped MailChimp and Contactually.

    Email capture – all of my emails are captured by forms created using Gravity Forms.  I have the Zapier addon installed so all captured emails are pushed into Woodpecker.  I can tag and

    I can create basic CRM features by recording the last work request against their record.

    Newsletters – I can create a new campaign and send out details of my latest blog posts to my full list.

    SYAHD – I’ve created a 5-day campaign which drip feeds my course, I have a Gravity Form which connects to that campaign.

    Maintenance Onboarding – I have a 6-day drip campaign which sends out details of my maintenance plan to new clients such as reporting issues, invoicing, the work we will do etc.

    Offers – It’s coming up to Cyber Monday so I can send out a bulk email to my entire list.

    Woodpecker automatically updates bad emails, offers unsubscribe links and

    It’s Not Perfect

    I only have basic CRM features, I don’t have an entire history of contacts, but to be perfectly honest just the last request for work is enough.

    Wrap up – How I Combined CRM and Email Marketing Into One Tool

    Tidying things up and automating things in my business is a very satisfying thing for me, as a solopreneur having tools in place that free up my time is a great thing.

    The fewer things I need to do means more billable time. Having a full funnel of leads is a very reassuring thing, but more about that next week.

    Photo Credit: onecog2many Flickr via Compfight cc

  • Enhancing Content Organization with ACF Taxonomy Field in WordPress

    Enhancing Content Organization with ACF Taxonomy Field in WordPress

    Introduction – ACF Taxonomy Field:
    Efficiently organizing and categorizing content is crucial for creating a user-friendly and navigable website. The Advanced Custom Fields (ACF) plugin in WordPress offers a robust solution for managing taxonomies with the Taxonomy Field. In this blog post, we’ll explore the capabilities of the ACF Taxonomy Field and provide practical code snippets to guide you through its implementation.

    Understanding the ACF Taxonomy Field:

    The ACF Taxonomy Field allows you to associate custom taxonomies with your content, providing a flexible way to categorize and classify information. This field is particularly useful when dealing with custom post types and custom taxonomies that go beyond the default categories and tags.

    Step 1: Install and Activate Advanced Custom Fields:

    Ensure that you have the Advanced Custom Fields plugin installed and activated on your WordPress site. You can find and install it from the WordPress Plugin Directory.

    Step 2: Create an ACF Taxonomy Field:

    1. Open the WordPress admin dashboard.
    2. Navigate to the custom post type or page where you want to add the taxonomy.
    3. Find the ACF section on the page and create a new field group.
    4. Add a new field of type “Taxonomy.”

    Configure the Taxonomy Field settings:

    • Field Label: Provide a descriptive label for the field.
    • Name: Set the name for internal use (this will be used in code).
    • Taxonomy: Choose the custom taxonomy to associate with the field.
    • Instructions: Add any helpful instructions for content creators.

    Step 3: Display Taxonomy Terms in Your Theme:

    Now, let’s display the selected taxonomy terms in your theme. Locate the template file where you want to show the taxonomy and use the following code:

    <?php
    $selected_terms = get_field('your_taxonomy_field_name');
    
    if ($selected_terms):
        foreach ($selected_terms as $term):
            ?>
            <a href="<?php echo get_term_link($term); ?>"><?php echo $term->name; ?></a>
        <?php
        endforeach;
    endif;
    ?>

    Replace 'your_taxonomy_field_name' with the actual name you assigned to your ACF Taxonomy Field.

    Step 4: Customize Output:

    You can further customize the output by retrieving additional information about each term. For example, you might want to display term descriptions or count the number of posts associated with each term.

    <?php
    $selected_terms = get_field('your_taxonomy_field_name');
    
    if ($selected_terms):
        foreach ($selected_terms as $term):
            ?>
            <div>
                <h2><a href="<?php echo get_term_link($term); ?>"><?php echo $term->name; ?></a></h2>
                <p><?php echo $term->description; ?></p>
                <p>Posts Count: <?php echo $term->count; ?></p>
            </div>
        <?php
        endforeach;
    endif;
    ?>

    Conclusion:

    The ACF Taxonomy Field is a powerful tool for managing custom taxonomies in WordPress, offering a user-friendly interface for content creators. By incorporating this field into your custom post types, you can ensure a streamlined and organized content structure on your website. Start leveraging the ACF Taxonomy Field to enhance your content organization today!

    If you need help building your site please get in touch.

    Photo by Jan Demiralp on Unsplash

  • Building Dynamic Content Relationships with ACF Relationship Field in WordPress

    Building Dynamic Content Relationships with ACF Relationship Field in WordPress

    Introduction – ACF Relationship Field:
    Creating dynamic and interconnected content is a key aspect of building engaging websites. The Advanced Custom Fields (ACF) plugin in WordPress offers a powerful tool for achieving this with the Relationship Field. In this blog post, we’ll explore the capabilities of the ACF Relationship Field and provide practical code samples to guide you through its implementation.

    Understanding the ACF Relationship Field:

    The ACF Relationship Field allows content creators to establish relationships between different post types, providing a flexible way to link and display related content. This can be particularly useful for creating dynamic lists, showcasing related posts, or building complex content structures.

    Step 1: Install and Activate Advanced Custom Fields:

    Ensure you have the Advanced Custom Fields plugin installed and activated on your WordPress site. You can find and install it from the WordPress Plugin Directory.

    Step 2: Create an ACF Relationship Field:

    1. Open the WordPress admin dashboard.
    2. Navigate to the custom post type or page where you want to add the relationship.
    3. Find the ACF section on the page and create a new field group.
    4. Add a new field of type “Relationship.”

    Configure the Relationship Field settings:

    • Field Label: Provide a descriptive label for the field.
    • Name: Set the name for internal use (this will be used in code).
    • Post Types: Choose the post types that can be related.
    • Instructions: Add any helpful instructions for content creators.

    Step 3: Display Related Content in Your Theme:

    Now, let’s display the related content in your theme. Locate the template file where you want to show the relationships and use the following code:

    <?php
    $related_posts = get_field('your_relationship_field_name');
    
    if ($related_posts):
        foreach ($related_posts as $post):
            setup_postdata($post);
            ?>
            <div>
                <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
                <?php the_excerpt(); ?>
            </div>
        <?php
        endforeach;
        wp_reset_postdata();
    endif;
    ?>

    Replace 'your_relationship_field_name' with the actual name you assigned to your ACF Relationship Field.

    Step 4: Customize Output:

    The ACF Relationship Field returns an array of post objects. You can customize the output based on your specific requirements. For example, you can display featured images, custom fields, or any other post information.

    <?php
    $related_posts = get_field('your_relationship_field_name');
    
    if ($related_posts):
        foreach ($related_posts as $post):
            setup_postdata($post);
            ?>
            <div>
                <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
                <?php the_post_thumbnail('thumbnail'); ?>
                <?php echo get_field('custom_field_name'); ?>
            </div>
        <?php
        endforeach;
        wp_reset_postdata();
    endif;
    ?>

    Conclusion:

    The ACF Relationship Field is a valuable tool for establishing dynamic content connections in WordPress. Whether you’re creating a related posts section or building complex content relationships, ACF makes it easy to manage and display related content with precision. Enhance your website’s user experience by leveraging the power of the ACF Relationship Field today!

    Photo by Everton Vila on Unsplash

  • Understanding The ACF Link Field

    Understanding The ACF Link Field

    Introduction – Understanding The ACF Link Field:
    Links are fundamental components of web content, enabling users to navigate seamlessly between pages and resources. WordPress users looking to enhance their content with versatile link options will find the Advanced Custom Fields (ACF) Link Field to be a powerful tool. In this blog post, we’ll explore the capabilities of the ACF Link Field and provide code samples to help you leverage its potential.

    Understanding the ACF Link Field:

    The ACF Link Field is a flexible and user-friendly solution for handling links within your WordPress site. This field type allows content creators to manage links with ease, offering several return formats for maximum customization.

    Step 1: Install and Activate Advanced Custom Fields:

    Before diving into the ACF Link Field, ensure that you have the Advanced Custom Fields plugin installed and activated on your WordPress site. You can find and install it from the WordPress Plugin Directory.

    Step 2: Create an ACF Link Field:

    1. Open the WordPress admin dashboard.
    2. Navigate to the custom post type or page where you want to add the link.
    3. Find the ACF section on the page and create a new field group.
    4. Add a new field of type “Link.”

    Within the Link field settings, customize the following options:

    • Field Label: Provide a descriptive label for the field.
    • Name: Set the name for internal use (this will be used in code).
    • Instructions: Add any helpful instructions for content creators.

    Step 3: Display the Link in Your Theme:

    Now, let’s display the link in your theme. Locate the template file where you want to show the link and use the following code:

    <?php
    $link = get_field('your_link_field_name');
    if ($link):
    ?>
        <a href="<?php echo esc_url($link['url']); ?>" target="<?php echo esc_attr($link['target']); ?>" rel="<?php echo esc_attr($link['target']); ?>">
            <?php echo esc_html($link['title']); ?>
        </a>
    <?php endif; ?>

    Replace 'your_link_field_name' with the actual name you assigned to your ACF Link Field.

    Step 4: Exploring Return Format Options:

    One of the strengths of the ACF Link Field is its ability to return the link in various formats, providing flexibility in how you handle and display links.

    Full URL:

    To return the full URL, use the following code:

    $link_url = get_field('your_link_field_name');
    echo esc_url($link_url);

    Link Text:

    To retrieve only the link text, use this code:

    $link_text = get_field('your_link_field_name');
    echo esc_html($link_text);

    Link Target:

    To get the link target (e.g., “_blank” for a new tab), use the following code:

    $link_target = get_field('your_link_field_name');
    echo esc_attr($link_target);

    Conclusion:

    The ACF Link Field empowers WordPress users to manage links effortlessly and provides flexibility in how links are displayed. By exploring the various return format options, you can tailor your link implementation to suit your specific needs. Enhance your content’s user experience with ACF Link Field today!

    I love the power of the link field, in particular the power to set the target on a link is great, if you need help with your new project lets talks.

    Photo by Karine Avetisyan on Unsplash

  • Enhancing Your Content with Google Maps Using ACF Google Map Field

    Enhancing Your Content with Google Maps Using ACF Google Map Field

    Introduction – ACF Google Map Field:
    In today’s digital age, creating engaging and interactive content is essential for capturing your audience’s attention. One effective way to enhance your content is by incorporating dynamic and interactive maps, and Google Maps is a popular choice for this purpose. In this blog post, we’ll explore how to seamlessly integrate Google Maps into your content using the Advanced Custom Fields (ACF) Google Map Field. Additionally, we’ll ensure that your implementation includes the necessary API key for a smooth and secure integration.

    Step 1: Install and Set Up Advanced Custom Fields Plugin

    Before we dive into the details, ensure that you have the Advanced Custom Fields (ACF) plugin installed and activated on your WordPress site. You can easily find and install it from the WordPress Plugin Directory.

    Step 2: Obtain a Google Maps API Key

    To integrate Google Maps into your site, you’ll need an API key. Visit the Google Cloud Console, create a new project (if you haven’t already), and enable the “Maps JavaScript API” for that project. After enabling the API, generate an API key from the Credentials page.

    Step 3: Install and Activate ACF Google Map Field

    In addition to the ACF plugin, you need to install the ACF Google Map Field extension. You can download this add-on from the ACF website. Once downloaded, install and activate it like any other WordPress plugin.

    Step 4: Add a Google Map Field to Your Content

    Now that everything is set up, let’s add a Google Map field to your content using ACF. Follow these steps:

    1. Open the WordPress admin dashboard.
    2. Navigate to the custom post type or page where you want to add the map.
    3. Find the ACF section on the page and create a new field group.
    4. Add a new field of type “Google Map.”

    Within the Google Map field settings, make sure to configure the following:

    • Field Name: Give your field a descriptive name.
    • Center: Set the default center of the map.
    • Zoom: Adjust the default zoom level.

    Step 5: Display the Map in Your Theme

    Now, it’s time to display the Google Map on your website. Locate the template file where you want to embed the map and use the following code:

    <?php
    $location = get_field('your_google_map_field_name');
    if ($location):
    ?>
    <div class="acf-map">
        <div class="marker" data-lat="<?php echo $location['lat']; ?>" data-lng="<?php echo $location['lng']; ?>"></div>
    </div>
    <?php endif; ?>

    Make sure to replace 'your_google_map_field_name' with the actual name you assigned to your Google Map field.

    Step 6: Add Your Google Maps API Key

    To ensure your integration is secure and functional, add your Google Maps API key to the theme. Open your theme’s functions.php file and include the following code:

    function my_acf_init() {
        acf_update_setting('google_api_key', 'your_google_maps_api_key');
    }
    
    add_action('acf/init', 'my_acf_init');

    Replace 'your_google_maps_api_key' with the API key you obtained from the Google Cloud Console.

    Conclusion:
    By following these steps, you can seamlessly integrate Google Maps into your content using the ACF Google Map Field. This not only enhances the visual appeal of your website but also provides valuable location-based information to your audience. Don’t forget to include your API key for security and functionality purposes. Happy mapping!

    If you need help implementing Google map data on your site get in touch.

    Photo by henry perks on Unsplash

  • Am I A Developer Or A Prompter

    Am I A Developer Or A Prompter

    I’m showing my age here, but the first computer I owned was a ZX Spectrum with a massive 48K of memory. I told my Grandma about my new computer when we visited on Boxing day.

    Not really getting how awesome it is to play Manic Miner she said something to me that just popped into my mind whilst thinking about some of the Chat GPT integrations I’m working on.

    As an aside I’ve found the Fuse Emulator and I’m reliving my teenage years playing Level 9 Text based adventure games (Snowball anyone?).

    Ooh, that’s nice you can tell it to do your your homework for you.

    Vera Matthews nee Whitehead- Neil’s Grandma

    We had a laugh trying to explain to her that you had to code up a solution to output data, you cannot just prompt the computer with what you need and it will output it for you. Even as a teenager I was being a tech evangelist.

    38 years later and I’m giving my dear departed Grandma an apology, yes I can tell my computer what I need and it will do my homework and my real work for me.

    The advent of AI and systems like Chat GPT means I can do exactly that. Tell a computer what to do and it will output your homework solution.

    This roundabout story is helping me get to the point of this post, am I a developer or am I going to have to become a prompter?

    I’ve written my own AI WordPress developer, I’ll wait while you check it out so you can see where I’m going with this post.

    Am I going to become a Freelance WordPress prompter?

    Chat GPT has access to all the WordPress code manuals, it has gobbled up tens of thousands of code samples from sites such as stackoverflow.com here’s an example I was looking at yesterday. AI has full knowledge of how to code WordPress solutions.

    The problem is NOT that Chat GPT knows how to code, but it doesn’t know WHAT to code.

    The quality of the code Chat GPT outputs is great, and I have used it for custom coding project my clients have requested. The only limitation is the ability to tell the AI developer what code you need. This is called a prompt.

    So if AI can write the code am I becoming a prompter?

    Will my job change to become the person that tells the AI what is needed, validate the code created and implements and test that code?

    The WordPress Prompter Job Description

    Here’s what a job description for a freelance WordPress prompter could look like:

    • Ability to manage a WordPress development project
    • Must have a thorough and deep understanding of all WordPress technologies
    • Ability to write and test prompts to output quality code
    • Know how to implement the code the AI generates
    • Know how to test code before moving to production
    • Have a trained AI assistant that knows how to output WordPress code

    We still need people with a deep understanding of a technology, we will still need to do our 10,000 hours learning to be experts, but rather than know how to code up a solution, we just need to understand what a technology does, what it’s functions are.

    A perfect example of this thinking happened yesterday, I was coding up a custom rewrite, in future I’ll not need to know how to code a custom rewrite, only that custom rewrites exist, what they do and how to use a custom re-write.

    We still need techies with a deep understanding of the technology, but that knowledge will be used in a different way.

    We’ll move away from being developers to managers of one, delegating tasks to our AI developer, then implementing their output.

    Other Industries Will Need Prompters

    This is not just the web development world that will need to adapt, another example that jumps to mind is my oldest daughter who is currently at University studying photography.

    AI is pretty good at creating photorealistic images, but we’ll still need people to prompt the AI with focal length, composition and other techy photography stuff I just don’t understand that does into creating an amazing “photograph”, is that her future as a photography prompter?

    I believe it is, humans that understand what a good photo is and can tell the robots what is required.

    Human Creativity – AI Labour

    We’ll start to use our innate human creativity to imagine and build things and the labour will be done by robots.

    To me this feels like a step forward, we can use the technology to do the grunt work, and focus on the creative part of the work, what will the site do and what will it look like.

    Wrap Up – AM I A Developer Or A Prompter?

    I’m pretty optimistic about the future and AI, I’m jumping on this band wagon early and learning the tech behind it.

    I’m going to be able to code more quickly, and focus on the big picture of site development.

    I’ll use chat GPT to do the heavy lifting then my human brain refines, validates and implements the code.

    What are your thoughts, are we heading toward a dystopian future or do we need to start building AI VAs to help us do our jobs?

    Photo by Nik on Unsplash

  • Unleashing Creativity with ACF Flexible Content Blocks in WordPress

    Unleashing Creativity with ACF Flexible Content Blocks in WordPress

    Introduction – ACF Flexible Content Blocks:
    In the dynamic world of WordPress development, the ability to create flexible and customizable layouts is crucial. Advanced Custom Fields (ACF) is a powerful plugin that enhances the customization capabilities of WordPress, and one of its standout features is the Flexible Content field. In this blog post, we will explore how to leverage ACF Flexible Content Blocks to create dynamic and versatile page layouts without the need for complex coding.

    What is ACF Flexible Content?

    ACF Flexible Content is a field type that allows users to build modular and flexible layouts within a page or post. Unlike traditional static layouts, Flexible Content enables content creators to add, rearrange, and customize content blocks easily. This feature empowers users to design unique pages without relying on predefined templates, providing a seamless and dynamic editing experience.

    Getting Started with ACF Flexible Content Blocks:

    1. Install and Activate ACF Pro:

    Ensure you have the Advanced Custom Fields Pro plugin installed and activated on your WordPress site. The Flexible Content field is available in the Pro version of ACF.

    2. Create a Field Group:

    Navigate to the ACF settings in the WordPress admin and create a new Field Group. Add a Flexible Content field to the group, and within it, you can define various layouts as sub-fields.

    3. Define Flexible Content Layouts:

    For each layout within the Flexible Content field, you can define a set of sub-fields. These sub-fields represent the different content blocks that can be added to the page. A wide range of field types is available, such as text, image, WYSIWYG editor, repeater, and more.

    Building Dynamic Page Layouts:

    1. Adding Content Blocks:

    Once your Field Group is set up, create a new page or edit an existing one. You will now see the Flexible Content field on the page. Click the “Add Row” button to start adding content blocks.

    2. Customizing Content Blocks:

    Each content block represents a layout option you defined in the Field Group. Customize the content of each block by filling in the sub-fields. You can easily rearrange the blocks by dragging and dropping, providing endless possibilities for creative page layouts.

    3. Repeater Fields within Flexible Content:

    Take advantage of ACF’s Repeater fields within your Flexible Content layouts to add repeating sets of sub-fields. This feature is particularly useful when dealing with lists, galleries, or any content that follows a pattern.

    Advanced Tips and Tricks:

    1. Conditional Logic: Apply conditional logic to your Flexible Content blocks to show or hide them based on certain conditions, enhancing the dynamic nature of your layouts.
    2. Styling and Theming: Customize the appearance of your Flexible Content blocks by applying specific styles to each layout. This can be achieved using CSS or by creating custom template files in your WordPress theme.
    3. Extending Functionality: Developers can extend the functionality of ACF Flexible Content by utilizing hooks and filters provided by ACF. This allows for further customization and integration with other plugins or themes.

    Conclusion – ACF Flexible Content Blocks:

    ACF Flexible Content Blocks empower WordPress users to break free from rigid page structures and design dynamic, personalized layouts with ease. Whether you’re a content creator looking for a user-friendly way to build engaging pages or a developer seeking flexibility in WordPress theme development, ACF Flexible Content is a valuable tool that brings creativity and adaptability to the forefront of your WordPress projects. Start experimenting with ACF Flexible Content today and unlock the full potential of modular page design in WordPress.

    If you need help building a user interface using ACF Flexible Content Blocks get in touch.

    Photo by Conscious Design on Unsplash

  • Updating ACF Fields with Custom Code When a WordPress Post is Saved

    Updating ACF Fields with Custom Code When a WordPress Post is Saved

    Introduction – Updating ACF Fields with Custom Code When a WordPress Post is Saved:
    Advanced Custom Fields (ACF) is a powerful WordPress plugin that allows users to easily customize their websites by adding custom fields to various content types. While ACF provides a user-friendly interface for managing custom fields, there are scenarios where you might need to update ACF fields programmatically when a post is saved. In this blog post, we will explore how to achieve this using custom code.

    Step 1: Understanding WordPress Hooks
    WordPress provides hooks that allow developers to execute custom code at specific points during the execution of the core software. In our case, we’ll leverage the save_post hook, which is triggered whenever a post or page is saved or updated.

    Step 2: Identifying ACF Field Key
    Before writing the code, you need to identify the key of the ACF field you want to update. You can find this key in the ACF field group settings. It usually looks like field_XXXXXX, where XXXXXX is a unique identifier for your field.

    Step 3: Writing the Custom Code
    Now, let’s write the custom code that will be executed when a post is saved. You can add this code to your theme’s functions.php file or create a custom plugin for it.

    function update_acf_field_on_post_save($post_id) {
        // Check if this is not an autosave
        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
    
        // Check if it's a valid post type (adjust 'post' to your desired post type)
        if (!in_array(get_post_type($post_id), array('post', 'page'))) return;
    
        // Replace 'field_XXXXXX' with your ACF field key
        $acf_field_key = 'field_XXXXXX';
    
        // Get the value you want to update the ACF field with
        $new_field_value = get_post_meta($post_id, '_your_custom_field_key', true);
    
        // Update the ACF field
        update_field($acf_field_key, $new_field_value, $post_id);
    }
    
    // Hook the function to the save_post action
    add_action('save_post', 'update_acf_field_on_post_save');

    Make sure to replace 'field_XXXXXX' with the actual key of your ACF field and adjust the post type if necessary.

    Step 4: Testing
    After adding the code, save a post or page in your WordPress admin. The custom code should now execute, updating the specified ACF field with the desired value.

    Conclusion – Updating ACF Fields with Custom Code When a WordPress Post is Saved:
    By using the save_post hook and custom code, you can update ACF fields programmatically when a post is saved. This approach allows for more flexibility and control over your WordPress site’s content, ensuring that your ACF fields are always up-to-date with the latest information.

    If you need help creating code like this for your site get in touch.

    Photo by Andre Taissin on Unsplash

  • ACF Repeater Fields A Developer’s Guide

    ACF Repeater Fields A Developer’s Guide

    Introduction ACF Repeater Fields A Developer’s Guide:

    Advanced Custom Fields (ACF) has become a staple for WordPress developers looking to enhance the customization of websites. Among its many features, the ACF repeater field stands out as a powerful tool for managing and displaying repetitive data. In this guide, we will explore how to harness the potential of ACF repeater fields to output dynamic content on the front end of your WordPress site, accompanied by practical code examples.

    Setting Up ACF Repeater Fields:

    Before diving into the code, ensure you have the Advanced Custom Fields plugin installed and activated on your WordPress site. Create a new field group or edit an existing one to include a repeater field with the necessary sub-fields. For this example, let’s assume we’re creating a simple team member profile with fields like name, position, and bio.

    Now, let’s get to the code.

    <?php
    // Assuming your repeater field is named 'team_members'
    $team_members = get_field('team_members');
    
    // Check if there are team members
    if ($team_members) {
        echo '<div class="team-members">';
    
        // Loop through each team member
        foreach ($team_members as $member) {
            echo '<div class="team-member">';
    
            // Output individual fields
            echo '<h3>' . esc_html($member['name']) . '</h3>';
            echo '<p>' . esc_html($member['position']) . '</p>';
            echo '<div class="bio">' . wpautop(esc_html($member['bio'])) . '</div>';
    
            echo '</div>'; // Close team-member div
        }
    
        echo '</div>'; // Close team-members div
    }
    ?>

    Explanation of the Code:

    1. Retrieve the Repeater Field Data:
       $team_members = get_field('team_members');

    Replace ‘team_members’ with the actual name of your repeater field. This line retrieves the data for the repeater field.

    1. Check for Data Existence:
       if ($team_members) {

    This conditional statement checks if there are team members. If the repeater field is not empty, it proceeds to loop through the data.

    1. Loop Through Each Team Member:
       foreach ($team_members as $member) {

    This loop iterates through each team member in the repeater field.

    1. Output Individual Fields:
       echo '<h3>' . esc_html($member['name']) . '</h3>';
       echo '<p>' . esc_html($member['position']) . '</p>';
       echo '<div class="bio">' . wpautop(esc_html($member['bio'])) . '</div>';

    Customize these lines according to your field names. This example outputs the name, position, and bio of each team member.

    Conclusion:

    By incorporating ACF repeater fields and leveraging the provided code examples, you can seamlessly integrate dynamic and repeating content into your WordPress site. Whether you’re showcasing team members, testimonials, or any other repeatable data, ACF repeater fields offer a streamlined solution for content management and presentation on the front end.

    If you need help developing your site with ACF fields get in touch.

    Photo by Joanjo Pavon on Unsplash

  • ACF Repeater Fields: Unleashing the Power of Flexible Content

    ACF Repeater Fields: Unleashing the Power of Flexible Content

    Introduction – ACF Repeater Fields: Unleashing the Power of Flexible Content in WordPress:

    In the ever-evolving landscape of web development, creating dynamic and flexible content is crucial for delivering engaging user experiences. For WordPress developers and designers, Advanced Custom Fields (ACF) has emerged as a go-to solution, offering a robust set of tools to enhance the customization of websites. Among its feature-rich arsenal, the ACF repeater field stands out as a powerful tool for managing and displaying repetitive data. In this blog post, we’ll delve into the world of ACF repeater fields, exploring their functionality, use cases, and how they can elevate your WordPress projects.

    Understanding ACF Repeater Fields:

    The ACF repeater field is an extension of the Advanced Custom Fields plugin, enabling users to create sets of sub-fields that can be repeated and easily managed within a single field group. This functionality empowers developers to build dynamic and complex layouts without the need for extensive coding, providing a user-friendly interface for content creators.

    Key Features:

    1. Repeating Data Structures:
      ACF repeater fields allow for the creation of repeating sets of sub-fields. This means you can define a set of fields that can be repeated multiple times, enabling the input of varied and structured content. For instance, if you are building a team page, the repeater field can be used to add and display details for each team member individually.
    2. Flexibility in Content Creation:
      One of the standout features of ACF repeater fields is the flexibility they offer in content creation. Content creators can easily add, remove, and reorder repeated sets of data within the WordPress admin interface, providing an intuitive and streamlined workflow.
    3. Simplified Templating:
      ACF repeater fields simplify the process of templating and displaying dynamic content on the front end. Developers can use straightforward loops to iterate through the repeated data and output it according to the desired layout. This makes it easy to maintain and update the website’s design without the need for extensive coding changes.

    Use Cases:

    1. Flexible Layouts:
      ACF repeater fields are ideal for building flexible and dynamic layouts where content structure may vary. Whether you’re creating a portfolio showcasing different project types or a gallery with multiple images and captions, the repeater field provides the versatility needed.
    2. Team Member Profiles:
      Building team pages becomes a breeze with repeater fields. Each team member’s details, such as name, position, bio, and image, can be structured within a repeater field, allowing for easy management and display.
    3. Testimonials and Reviews:
      Displaying client testimonials or product reviews is made simple with repeater fields. Each testimonial can be a set of fields within a repeater, allowing for a consistent and organized presentation.

    Conclusion

    In the dynamic world of WordPress development, the field stands as a powerful ally for those seeking flexibility and efficiency in managing repetitive data. Its intuitive interface and seamless integration with ACF make it an invaluable tool for both developers and content creators. By harnessing the capabilities of ACF repeater fields, you can unlock new possibilities for crafting engaging and dynamic websites on the WordPress platform.

    If you need help developing your site with ACF fields get in touch.

    Photo by Nicolene Olckers on Unsplash