<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: SeanAUS120</title>
    <description>The latest articles on DEV Community by SeanAUS120 (@seanaus120).</description>
    <link>https://dev.to/seanaus120</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F523944%2Fe0d1abfc-fecb-4e53-bf1f-8cd6a6f2ce54.jpeg</url>
      <title>DEV Community: SeanAUS120</title>
      <link>https://dev.to/seanaus120</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/seanaus120"/>
    <language>en</language>
    <item>
      <title>Creating Custom REST API Endpoints in WordPress</title>
      <dc:creator>SeanAUS120</dc:creator>
      <pubDate>Mon, 09 Sep 2024 10:08:16 +0000</pubDate>
      <link>https://dev.to/seanaus120/creating-custom-rest-api-endpoints-in-wordpress-4bnk</link>
      <guid>https://dev.to/seanaus120/creating-custom-rest-api-endpoints-in-wordpress-4bnk</guid>
      <description>&lt;h2&gt;
  
  
  Creating Custom REST API Endpoints in WordPress
&lt;/h2&gt;

&lt;p&gt;WordPress comes with a powerful REST API that allows you to interact with your site programmatically. However, sometimes you might need to extend this functionality by creating custom API endpoints tailored to your needs.&lt;/p&gt;

&lt;p&gt;In this post, I’ll walk you through how to create a custom REST API endpoint in WordPress using PHP. I was recently mucking around with this on &lt;a href="https://worldfirstaidday.org/" rel="noopener noreferrer"&gt;World First Aid Day&lt;/a&gt; as I needed to get some remote content added from a non-Wordpress source.&lt;/p&gt;

&lt;p&gt;Check this out:&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Register the Custom Endpoint
&lt;/h3&gt;

&lt;p&gt;To add a custom REST API endpoint, you need to hook into the &lt;code&gt;rest_api_init&lt;/code&gt; action and use the &lt;code&gt;register_rest_route&lt;/code&gt; function. Here’s how:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function register_custom_api_endpoint() {
    register_rest_route('custom/v1', '/data/', array(
        'methods' =&amp;gt; 'GET',
        'callback' =&amp;gt; 'custom_api_endpoint_callback',
    ));
}
add_action('rest_api_init', 'register_custom_api_endpoint');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;This code registers a new route (&lt;code&gt;/wp-json/custom/v1/data/&lt;/code&gt;) which will respond to GET requests.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Create the Callback Function
&lt;/h3&gt;

&lt;p&gt;The callback function handles what data should be returned when the endpoint is hit. Here’s an example that returns a simple JSON object:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function custom_api_endpoint_callback() {
    $response = array(
        'status' =&amp;gt; 'success',
        'message' =&amp;gt; 'Custom API data retrieved!',
    );

    return rest_ensure_response($response);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;In this case, the API returns a success status and a custom message. You can expand this function to pull data from the WordPress database or any other source.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Test the Custom Endpoint
&lt;/h3&gt;

&lt;p&gt;Now that you’ve registered the endpoint and created a callback, you can test your new custom API by visiting:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://yourwebsite.com/wp-json/custom/v1/data/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;You should see a JSON response similar to this:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
    "status": "success",
    "message": "Custom API data retrieved!"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  Step 4: Adding Parameters to the Endpoint
&lt;/h3&gt;

&lt;p&gt;To make your API more dynamic, you can accept parameters from the URL. Let’s modify the endpoint to handle query parameters like this:&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function custom_api_endpoint_callback( $data ) {
    $name = ( isset( $data['name'] ) ) ? $data['name'] : 'Guest';

    $response = array(
        'status' =&amp;gt; 'success',
        'message' =&amp;gt; 'Hello, ' . $name . '!',
    );

    return rest_ensure_response( $response );
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Now you can visit the endpoint like this:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://yourwebsite.com/wp-json/custom/v1/data/?name=John
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The response will be:&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{&lt;br&gt;
    "status": "success",&lt;br&gt;
    "message": "Hello, John!"&lt;br&gt;
}&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  Conclusion&lt;br&gt;
&lt;/h3&gt;

&lt;p&gt;By creating custom REST API endpoints in WordPress, you can easily extend your site’s functionality and create custom solutions that interact with external systems. It’s a powerful feature for developers looking to build flexible integrations.&lt;/p&gt;

&lt;p&gt;For a demo of this, check out &lt;a href="https://worldfirstaidday.org/" rel="noopener noreferrer"&gt;World First Aid Day&lt;/a&gt;, a global initiative aimed at raising awareness on life-saving skills.&lt;/p&gt;

&lt;h3&gt;
  
  
  In use at:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://worldfirstaidday.org/articles/what-is-cpr/" rel="noopener noreferrer"&gt;What is CPR?&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://worldfirstaidday.org/articles/what-is-the-meaning-of-the-first-aid-kit-sign/" rel="noopener noreferrer"&gt;What is the meaning of the first aid kit sign?&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://worldfirstaidday.org/articles/what-is-world-first-aid-day/" rel="noopener noreferrer"&gt;What is World First Aid Day?&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://worldfirstaidday.org/articles/what-is-first-aid/" rel="noopener noreferrer"&gt;What is First Aid?&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Using built-in Subscript &amp; Superscript in Wordpress</title>
      <dc:creator>SeanAUS120</dc:creator>
      <pubDate>Tue, 16 Jan 2024 18:07:18 +0000</pubDate>
      <link>https://dev.to/seanaus120/using-built-in-subscript-superscript-in-wordpress-21of</link>
      <guid>https://dev.to/seanaus120/using-built-in-subscript-superscript-in-wordpress-21of</guid>
      <description>&lt;p&gt;Are you aware that WordPress seamlessly accommodates subscript and superscript characters? This gem of a feature is somewhat of a hidden treasure, subtly nestled within the Editing Help section of the WordPress codex. Despite the WordPress editor not flaunting dedicated buttons for subscript and superscript, you have the freedom to incorporate these elements effortlessly using the sub or sup tags. For instance, if you want to showcase H2O with proper scientific notation, here's how you do it:&lt;/p&gt;

&lt;h4&gt;
  
  
  Using the Block Editor (Gutenberg):
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Select the text you want to format.&lt;/li&gt;
&lt;li&gt;  Click on the "More rich text controls" toolbar button (it looks like a down arrow).&lt;/li&gt;
&lt;li&gt;  Choose either "Subscript" or "Superscript" from the dropdown menu.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Using the Classic Editor:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Select the text you want to format.&lt;/li&gt;
&lt;li&gt;  Use the subscript (&amp;lt; sub &amp;gt;) or superscript (&amp;lt; sup &amp;gt;) buttons in the toolbar. If these buttons are not visible, you might need to click the "Toolbar Toggle" button to see more formatting options.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Using HTML:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  You can also apply these formats manually by editing the HTML of your post or page.&lt;/li&gt;
&lt;li&gt;  Wrap the text you want to format in (&amp;lt; sub &amp;gt;) tags for subscript and (&amp;lt; sup &amp;gt;) tags for superscript.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keep in mind that the availability of these features may depend on your WordPress theme and the plugins you have installed. Some themes or page builders might offer additional options for subscript and superscript formatting. Certainly! If you're looking to include subscript and superscript text in your WordPress content directly through HTML, here's a simple code snippet you can use. This snippet demonstrates how to wrap your text with "sub" and "sup" tags, which you can insert into the HTML editor of your WordPress post or page.&lt;/p&gt;

&lt;p&gt;This is a regular sentence with a subscript element.&lt;/p&gt;

&lt;p&gt;And here's another one with a superscript touch.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to add it to the Visual Editor
&lt;/h3&gt;

&lt;p&gt;In the vast array of TinyMCE buttons, many are not activated by default to avoid overloading the WordPress editor with seldom-used options. However, if you frequently find yourself needing to insert characters that sit above or below the standard line of text, it might be worth considering the addition of the Subscript and Superscript buttons for easier access in the visual editor.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://codex.wordpress.org/TinyMCE#Buttons/Controls"&gt;WordPress codex&lt;/a&gt; provides guidance on enabling these hidden MCE buttons, showcasing how to customize the button list through filtering. You can effortlessly create a functionality plugin using the PHP snippet below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/\*\*
 \* Add Subscript and Superscript buttons to the TinyMCE editor in WordPress.
 \*
 \* @param array $buttons Existing buttons on the second row of the editor.
 \* @return array Updated button array including subscript and superscript.
 \*/
function my\_mce\_buttons\_2($buttons) {
    // Add subscript button
    $buttons\[\] = 'sub';

    // Add superscript button
    $buttons\[\] = 'sup';

    return $buttons;
}

// Hook into the second row of the TinyMCE editor to add buttons
add\_filter('mce\_buttons\_2', 'my\_mce\_buttons\_2');

Applying a filter to mce\_buttons\_2 will position the buttons on the second row of the visual editor. If you prefer them on a third row, use mce\_buttons\_3 instead.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For more complex technical writing that extends beyond basic subscript and superscript usage, additional tools may be necessary. For instance, the open-source LaTeX typesetting system is ideal for posting intricate scientific and mathematical equations. WordPress's Jetpack offers a LaTeX module, and you can also find a variety of LaTeX plugins in the &lt;a href="https://wordpress.org/plugins/"&gt;WordPress Plugin Directory&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  This post was shared at:
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://brisbaneagency.com/wordpress-subscript/"&gt;https://brisbaneagency.com/wordpress-subscript/&lt;/a&gt; &lt;a href="https://viewportsizer.com/how-to-add-subscript-and-superscript-texts-in-wordpress/"&gt;https://viewportsizer.com/wordpress-subscript/&lt;/a&gt; &lt;a href="https://brisbaneagency.hashnode.dev/how-to-add-subscript-and-superscript-texts-in-wordpress"&gt;https://brisbaneagency.hashnode.dev/how-to-add-subscript-and-superscript-texts-in-wordpress&lt;/a&gt; &lt;a href="https://brisbaneagency.substack.com/p/how-to-add-subscript-and-superscript"&gt;https://brisbaneagency.substack.com/p/how-to-add-subscript-and-superscript&lt;/a&gt; &lt;a href="https://brisbane.a2hosted.com/wordpress-subscript/"&gt;https://brisbane.a2hosted.com/wordpress-subscript/&lt;/a&gt; &lt;a href="https://dev.to/seanaus120/using-built-in-subscript-superscript-in-wordpress-21of"&gt;https://dev.to/seanaus120/using-built-in-subscript-superscript-in-wordpress-21of&lt;/a&gt; &lt;a href="https://medium.com/@brisbanedigital/how-to-add-subscript-and-superscript-texts-in-wordpress-40c4f1889679"&gt;https://medium.com/@brisbanedigital/how-to-add-subscript-and-superscript-texts-in-wordpress-40c4f1889679&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Removing auto-complete in Gravity Forms without a plugin</title>
      <dc:creator>SeanAUS120</dc:creator>
      <pubDate>Mon, 12 Jun 2023 21:25:57 +0000</pubDate>
      <link>https://dev.to/seanaus120/removing-auto-complete-in-gravity-forms-without-a-plugin-5f4b</link>
      <guid>https://dev.to/seanaus120/removing-auto-complete-in-gravity-forms-without-a-plugin-5f4b</guid>
      <description>&lt;p&gt;We are working on a site for the career coaches at &lt;a href="https://apaththatfits.com/"&gt;A Path That Fits&lt;/a&gt;. They have a number of office locations around the USA including &lt;a href="https://apaththatfits.com/career-coach-berkeley/"&gt;Berkeley&lt;/a&gt;, &lt;a href="https://apaththatfits.com/career-coach-los-angeles/"&gt;Los Angeles&lt;/a&gt;, &lt;a href="https://apaththatfits.com/career-coach-nyc/"&gt;Brooklyn&lt;/a&gt; &amp;amp; &lt;a href="https://apaththatfits.com/career-coaching/"&gt;San Francisco&lt;/a&gt;. To handle the different pages and locations with different coaches at each place we use Gravity Forms to manage signups on the site. &lt;/p&gt;

&lt;p&gt;GF is a great plugin but we recently noticed it has issues with autocomplete on some browsers, so we wanted to disable it completely to make it easier for users.&lt;/p&gt;

&lt;p&gt;The way autocomplete works in different browsers varies. While the general operation of autocomplete is governed by HTML5 standards, there is considerable opportunity for interpretation. Although the user experience is largely the same across all browser makers' slightly varying solutions for activating autocomplete, the technical variations make it impossible to find a universally applicable method of turning off autocomplete.&lt;/p&gt;

&lt;p&gt;According to GF docs, the autocomplete attribute can be added to any input, select, or textarea to modify the autocomplete behavior of those fields, according to the specification. Additionally, it says that using the off value should turn off autocomplete for that field. Many browsers support this, but not all of them. &lt;/p&gt;

&lt;p&gt;Due to the various ways that browsers behave, our snippet quickly checks the User Agent to find out which browser is loading the form. The suitable autocomplete value is subsequently assigned for that specific browser. In all desktop and mobile browsers we tested, autocomplete was disabled.&lt;/p&gt;

&lt;p&gt;Here is our working snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;add_filter( 'gform_form_tag', 'gform_form_tag_autocomplete', 11, 2 );
function gform_form_tag_autocomplete( $form_tag, $form ) {
    if ( is_admin() ) return $form_tag;
    if ( GFFormsModel::is_html5_enabled() ) {
        $form_tag = str_replace( '&amp;gt;', ' autocomplete="off"&amp;gt;', $form_tag );
    }
    return $form_tag;
}
add_filter( 'gform_field_content', 'gform_form_input_autocomplete', 11, 5 ); 
function gform_form_input_autocomplete( $input, $field, $value, $lead_id, $form_id ) {
    if ( is_admin() ) return $input;
    if ( GFFormsModel::is_html5_enabled() ) {
        $input = preg_replace( '/&amp;lt;(input|textarea)/', '&amp;lt;${1} autocomplete="off" ', $input ); 
    }
    return $input;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get more insights at:&lt;br&gt;
&lt;a href="https://brisbaneagency.com"&gt;Brisbane Agency&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Adding Featured Images to your Wordpress admin columns</title>
      <dc:creator>SeanAUS120</dc:creator>
      <pubDate>Tue, 07 Feb 2023 11:32:53 +0000</pubDate>
      <link>https://dev.to/seanaus120/adding-featured-images-to-your-wordpress-admin-columns-13po</link>
      <guid>https://dev.to/seanaus120/adding-featured-images-to-your-wordpress-admin-columns-13po</guid>
      <description>&lt;p&gt;A little Wordpress snippet to show the thumbnails in the Wordpress Admin columns. I feel like Wordpress probably could really allow us an interface to customise the heck out of the admin columns as they don't always show the data you want for more complex sites. &lt;br&gt;
We are using this on &lt;a href="https://ucg.com.au/dark-fibre/" rel="noopener noreferrer"&gt;UCG&lt;/a&gt; and &lt;a href="https://salestaxusa.com/woocommerce-tax-rates-csv/" rel="noopener noreferrer"&gt;Sales Tax USA&lt;/a&gt; to track which posts have good CTR on their featured images.  &lt;/p&gt;

&lt;p&gt;Just add it to your Functions.php and it will appear in your admin.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;add_filter('manage_posts_columns', 'posts_columns', 1);
add_action('manage_posts_custom_column', 'posts_custom_columns', 1, 2);
function posts_columns($defaults){
    $defaults['seanaus120_post_thumbs'] = __('Thumbs');
    return $defaults;
}
function posts_custom_columns($column_name, $id){
    if($column_name === 'seanaus120_post_thumbs'){
        echo the_post_thumbnail( 'thumbnail' );
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Currently in use at:&lt;br&gt;
&lt;a href="https://www.printingnewyork.com/poster-printing-nyc/" rel="noopener noreferrer"&gt;NYC Posters&lt;/a&gt;&lt;br&gt;
&lt;a href="https://gorillaprinting.com/wheatpasting/" rel="noopener noreferrer"&gt;Gorilla Printing&lt;/a&gt;&lt;br&gt;
&lt;a href="https://gorillaprinting.com/wheatpaste-posters/" rel="noopener noreferrer"&gt;Gorilla Printing&lt;/a&gt;&lt;br&gt;
&lt;a href="https://winenliquor.com/types-of-champagne/" rel="noopener noreferrer"&gt;Wine N Liquor&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wheatpasteposters.com/" rel="noopener noreferrer"&gt;Wheatpaste Posters&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/posting/" rel="noopener noreferrer"&gt;Wild Posters&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ucg.com.au/dark-fibre/" rel="noopener noreferrer"&gt;UCG&lt;/a&gt;&lt;br&gt;
&lt;a href="https://reworder.com.au" rel="noopener noreferrer"&gt;ReWorder&lt;/a&gt;&lt;br&gt;
&lt;a href="https://printinglosangeles.com/" rel="noopener noreferrer"&gt;PLA&lt;/a&gt;&lt;br&gt;
&lt;a href="https://signscity.com/" rel="noopener noreferrer"&gt;SignsCity&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/wild-posting/los-angeles/" rel="noopener noreferrer"&gt;WildPosters&lt;/a&gt;&lt;br&gt;
&lt;a href="https://salestaxusa.com/woocommerce-tax-rates-csv/" rel="noopener noreferrer"&gt;SalesTaxUSA&lt;/a&gt;&lt;br&gt;
&lt;a href="https://winevybe.com/beer-api/" rel="noopener noreferrer"&gt;WineVybe&lt;/a&gt;&lt;br&gt;
&lt;a href="https://salestaxusa.com/sales-tax-api/" rel="noopener noreferrer"&gt;Sales Tax API&lt;/a&gt;&lt;/p&gt;

</description>
      <category>announcement</category>
      <category>devto</category>
      <category>community</category>
      <category>royalties</category>
    </item>
    <item>
      <title>Display the 'next 5' posts in a shortcode with Wordpress</title>
      <dc:creator>SeanAUS120</dc:creator>
      <pubDate>Tue, 07 Feb 2023 11:27:25 +0000</pubDate>
      <link>https://dev.to/seanaus120/display-the-next-5-posts-in-a-shortcode-with-wordpress-7f9</link>
      <guid>https://dev.to/seanaus120/display-the-next-5-posts-in-a-shortcode-with-wordpress-7f9</guid>
      <description>&lt;p&gt;I like how magazines often show a little section with the next few (or related) posts halfway down the article and wanted to build this for myself to add to some Wordpress sites like &lt;a href="https://salestaxusa.com/woocommerce-tax-rates-csv/" rel="noopener noreferrer"&gt;Sales Tax USA&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Here's a little snippet you can add to Functions.php to achieve it. Just use [next_five_posts] as a shortcode where you want it to appear:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function next_five_posts_shortcode() {
    global $post;
    $current_post = $post-&amp;gt;ID;
    $args = array(
        'posts_per_page' =&amp;gt; 5,
        'post__not_in' =&amp;gt; array($current_post),
        'offset' =&amp;gt; 1
    );
    $next_five_posts = new WP_Query($args);
    if($next_five_posts-&amp;gt;have_posts()) {
        $output = '&amp;lt;ul class="extraposts"&amp;gt;';
        while($next_five_posts-&amp;gt;have_posts()) {
            $next_five_posts-&amp;gt;the_post();
            $output .= '&amp;lt;li&amp;gt;&amp;lt;a href="'.get_the_permalink().'"&amp;gt;'.get_the_title().'&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';
        }
        $output .= '&amp;lt;/ul&amp;gt;&amp;lt;';
    } else {

    }
    wp_reset_postdata();
    return $output;
}
add_shortcode('next_five_posts', 'next_five_posts_shortcode');

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Currently in use at:&lt;br&gt;
&lt;a href="https://wildposters.com/wild-posting/" rel="noopener noreferrer"&gt;Wild Posting&lt;/a&gt;&lt;br&gt;
&lt;a href="https://gorillaprinting.com/wild-posting/" rel="noopener noreferrer"&gt;Gorilla Printing&lt;/a&gt;&lt;br&gt;
&lt;a href="https://winenliquor.com/alcohol-delivery-los-angeles/" rel="noopener noreferrer"&gt;Wine N Liquor&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ucg.com.au/dark-fibre/" rel="noopener noreferrer"&gt;UCG&lt;/a&gt;&lt;br&gt;
&lt;a href="https://reworder.com.au" rel="noopener noreferrer"&gt;ReWorder&lt;/a&gt;&lt;br&gt;
&lt;a href="https://printinglosangeles.com/" rel="noopener noreferrer"&gt;PLA&lt;/a&gt;&lt;br&gt;
&lt;a href="https://signscity.com/" rel="noopener noreferrer"&gt;SignsCity&lt;/a&gt;&lt;br&gt;
&lt;a href="https://pluginrush.com/" rel="noopener noreferrer"&gt;PluginRush&lt;/a&gt;&lt;br&gt;
&lt;a href="https://salestaxusa.com/woocommerce-tax-rates-csv/" rel="noopener noreferrer"&gt;SalesTaxUSA&lt;/a&gt;&lt;br&gt;
&lt;a href="https://winevybe.com/beer-api/" rel="noopener noreferrer"&gt;WineVybe&lt;/a&gt;&lt;br&gt;
&lt;a href="https://salestaxusa.com/sales-tax-api/" rel="noopener noreferrer"&gt;Sales Tax API&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devto</category>
      <category>announcement</category>
      <category>contributorswanted</category>
      <category>writing</category>
    </item>
    <item>
      <title>Changing the author slug in Wordpress</title>
      <dc:creator>SeanAUS120</dc:creator>
      <pubDate>Mon, 22 Aug 2022 06:59:26 +0000</pubDate>
      <link>https://dev.to/seanaus120/changing-the-author-slug-in-wordpress-kkc</link>
      <guid>https://dev.to/seanaus120/changing-the-author-slug-in-wordpress-kkc</guid>
      <description>&lt;p&gt;Often for corporate sites we want to change (or basically hide) the author pages since we don't use them for SEO and we don't necessarily want users to even view them. A lot of times there might be just one person writing the blog articles so it doesn't make sense to search by author. Redirecting using a 301 is pretty self-explanatory, but he's a little snippet we can use to re-write the author-slug (URL) to make it a bit less "bloggy".&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;add_action('init', 'seanaus120_author_base');
function seanaus120_author_base() {
    global $wp_rewrite;
    $author_slug = 'profile'; // change slug name
    $wp_rewrite-&amp;gt;author_base = $author_slug;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Currently in use at:&lt;br&gt;
&lt;a href="https://wildposters.com/wild-posting/"&gt;Wild Posting&lt;/a&gt;&lt;br&gt;
&lt;a href="https://gorillaprinting.com/wild-posting/"&gt;Gorilla Printing&lt;/a&gt;&lt;br&gt;
&lt;a href="https://winenliquor.com/alcohol-delivery-los-angeles/"&gt;Wine N Liquor&lt;/a&gt;&lt;br&gt;
&lt;a href="https://gorillaprinting.com/wheatpaste-posters/"&gt;Wheatpaste Posters&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.printingnewyork.com/product/wheatpaste-posters/"&gt;Wheatpaste Posters&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/poster-printing-nyc/"&gt;Poster Printing&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.printingnewyork.com/poster-printing-nyc/"&gt;Poster Printing NYC&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/ooh-marketing/"&gt;OOH Marketing&lt;/a&gt;&lt;br&gt;
&lt;a href="https://milliondollargiftclub.com/"&gt;Million Dollar Club&lt;/a&gt;&lt;br&gt;
&lt;a href="https://milliondollargiftclub.com/gifts-for-the-impossible-man/"&gt;Gift Ideas&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ucg.co.nz"&gt;Telecommunications&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ucg.com.au/dark-fibre/"&gt;Dark Fibre&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ucg.com.au/hybrid-fibre-coaxial/"&gt;Hybrid Fibre-Coaxial&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.printingnewyork.com/window-advertising/"&gt;Window Advertising&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildwindowgraphics.com/"&gt;Window Graphics&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildwindowgraphics.com/window-wraps/"&gt;Window Wraps&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildwindowgraphics.com/window-stickers/"&gt;Window Stickers&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Move out of stock items to the end of the loop in WooCommerce</title>
      <dc:creator>SeanAUS120</dc:creator>
      <pubDate>Tue, 05 Jul 2022 16:36:00 +0000</pubDate>
      <link>https://dev.to/seanaus120/move-out-of-stock-items-to-the-end-of-the-loop-in-woocommerce-2ei5</link>
      <guid>https://dev.to/seanaus120/move-out-of-stock-items-to-the-end-of-the-loop-in-woocommerce-2ei5</guid>
      <description>&lt;p&gt;Lot's of times your out of stock items are still bringing in SEO traffic so you want to keep them in your shop. If you have a large store, and products go in and out of stock all the time, it can be a UX nightmare for customers to constantly get shown out-of-stock products in their searches. &lt;/p&gt;

&lt;p&gt;The fix is to move the out-of-stock products to the end of the loop, with this custom snippet in your functions.php. We're using this exlusively on &lt;a href="https://winenliquor.com/alcohol-delivery-nyc/"&gt;Wine N Liquor&lt;/a&gt; which has over 15,000 products on the store and hourly stock updates.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;add_filter( 'woocommerce_get_catalog_ordering_args', 'seanaus120_first_sort_by_stock_amount', 9999 );

function seanaus120_first_sort_by_stock_amount( $args ) {
   $args['orderby'] = 'meta_value';
   $args['order'] = 'ASC';
   $args['meta_key'] = '_stock_status';
   return $args;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Currently in use at:&lt;br&gt;
&lt;a href="https://wildposters.com/wild-posting/"&gt;Wild Posting&lt;/a&gt;&lt;br&gt;
&lt;a href="https://gorillaprinting.com/wild-posting/"&gt;Gorilla Printing&lt;/a&gt;&lt;br&gt;
&lt;a href="https://winenliquor.com/alcohol-delivery-los-angeles/"&gt;Wine N Liquor&lt;/a&gt;&lt;br&gt;
&lt;a href="https://gorillaprinting.com/wheatpaste-posters/"&gt;Wheatpaste Posters&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.printingnewyork.com/product/wheatpaste-posters/"&gt;Wheatpaste Posters&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/poster-printing-nyc/"&gt;Poster Printing&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.printingnewyork.com/poster-printing-nyc/"&gt;Poster Printing NYC&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/ooh-marketing/"&gt;OOH Marketing&lt;/a&gt;&lt;br&gt;
&lt;a href="https://milliondollargiftclub.com/"&gt;Million Dollar Club&lt;/a&gt;&lt;br&gt;
&lt;a href="https://milliondollargiftclub.com/gifts-for-the-impossible-man/"&gt;Gift Ideas&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ucg.com.au/dark-fibre/"&gt;Dark Fibre&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ucg.com.au/hybrid-fibre-coaxial/"&gt;Hybrid Fibre-Coaxial&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.printingnewyork.com/window-advertising/"&gt;Window Advertising&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildwindowgraphics.com/"&gt;Window Graphics&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildwindowgraphics.com/window-wraps/"&gt;Window Wraps&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildwindowgraphics.com/window-stickers/"&gt;Window Stickers&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Creating custom login page styling for Wordpress</title>
      <dc:creator>SeanAUS120</dc:creator>
      <pubDate>Fri, 20 May 2022 12:02:33 +0000</pubDate>
      <link>https://dev.to/seanaus120/creating-custom-login-page-styling-for-wordpress-mm9</link>
      <guid>https://dev.to/seanaus120/creating-custom-login-page-styling-for-wordpress-mm9</guid>
      <description>&lt;p&gt;We recently launched a new website for Australian telecommunications infrastructure provider &lt;a href="https://ucg.com.au"&gt;UCG&lt;/a&gt; (and &lt;a href="https://ucg.co.nz"&gt;New Zealand&lt;/a&gt;). We wanted a simple way to make a nice looking login page for their staff to enter the website which we can do with a little bit of custom CSS and a hook in the Wordpress functions.php file. &lt;/p&gt;

&lt;p&gt;Add this to your theme's functions.php file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function my_custom_login() {
echo '&amp;lt;link rel="stylesheet" type="text/css" href="' . get_bloginfo('stylesheet_directory') . '/custom-login-styles.css" /&amp;gt;';
}
add_action('login_head', 'my_custom_login');

`function my_login_logo_url() {
return get_bloginfo( 'url' );
}

// changing the logo link from wordpress.org to your site
function mb_login_url() {  return home_url(); }
add_filter( 'login_headerurl', 'mb_login_url' );


function my_login_logo_url_title() {
return 'Your Page Title';
}
add_filter( 'login_headertitle', 'my_login_logo_url_title' );

function login_error_override()
{
    return 'Incorrect login details.';
}
add_filter('login_errors', 'login_error_override');

function login_checked_remember_me() {
add_filter( 'login_footer', 'rememberme_checked' );
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;OK, so now we have a link to a custom CSS file where we can style up the login page. That file is /custom-login-styles.css so make a blank file with this name and add it to your child theme. &lt;/p&gt;

&lt;p&gt;Now we can style it. Here's what we're running for UCG.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;body.login {
  background: #252525 url(/logo.svg) no-repeat center center;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
}

.login h1 a {
  padding: 20px!important;
  background-size: 60% autoimportant;
  height: auto!important;
  width: auto!important;
}

.login #nav, .login #backtoblog a, .login #nav a { color: #999; }
.login #backtoblog a:hover, .login #nav a:hover { color: #fff!important; }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now we have a custom branded login page for Wordpress without any plugins. &lt;/p&gt;

&lt;p&gt;We are using it on:&lt;br&gt;
&lt;a href="https://printmiami.com"&gt;Print Miami&lt;/a&gt;&lt;br&gt;
&lt;a href="https://monstertees.com"&gt;Monster Tees&lt;/a&gt;&lt;br&gt;
&lt;a href="https://salestaxusa.com/woocommerce-tax-rates-csv/"&gt;Sales Tax USA&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ucg.com.au/dark-fibre/"&gt;Dark Fibre&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ucg.com.au/hybrid-fibre-coaxial/"&gt;HFC&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ucg.com.au/fttb/"&gt;FTTB&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ucg.com.au/sfp/"&gt;SFP&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to change the author permalink in Wordpress</title>
      <dc:creator>SeanAUS120</dc:creator>
      <pubDate>Fri, 11 Feb 2022 13:14:39 +0000</pubDate>
      <link>https://dev.to/seanaus120/how-to-change-the-author-permalink-in-wordpress-1ai4</link>
      <guid>https://dev.to/seanaus120/how-to-change-the-author-permalink-in-wordpress-1ai4</guid>
      <description>&lt;p&gt;Here's a handy snippet to change the default author permalink that Wordpress spits out. I use this quite often so the author URLs don't become email addresses etc.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;add_action('init', 'cng_author_base');
function cng_author_base() {
    global $wp_rewrite;
    $author_slug = 'profile'; // change slug name
    $wp_rewrite-&amp;gt;author_base = $author_slug;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Currently in use at:&lt;br&gt;
&lt;a href="https://wildposters.com/wheatpaste-poster-printing/"&gt;Wheatpaste Poster Printing&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/same-day-poster-printing/"&gt;Same Day Poster Printing&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/"&gt;Large Poster Printing&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/"&gt;Large Poster Printing&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/poster-printing-nyc/"&gt;Poster Printing NYC&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.printingnewyork.com/poster-printing-nyc/"&gt;Poster Printing NYC&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/ooh-marketing/"&gt;OOH Marketing&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/11x17-poster/"&gt;11x17 Poster&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/12x18-poster/"&gt;12x18 Poster&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/12x28-poster/"&gt;12x28 Poster&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/12x36-poster/"&gt;12x36 Poster&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/18x24-poster/"&gt;18x24 Poster&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/20x16-poster/"&gt;20x16 Poster&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/22x28-poster/"&gt;22x28 Poster&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/24x36-poster/"&gt;24x36 Poster&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/25x39-poster/"&gt;25x39 Poster&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/48x72-poster/"&gt;48x72 Poster&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Using CSS 'first-letter' for cool drop cap styling.</title>
      <dc:creator>SeanAUS120</dc:creator>
      <pubDate>Wed, 05 Jan 2022 07:08:55 +0000</pubDate>
      <link>https://dev.to/seanaus120/using-css-first-letter-for-cool-drop-cap-styling-3p1h</link>
      <guid>https://dev.to/seanaus120/using-css-first-letter-for-cool-drop-cap-styling-3p1h</guid>
      <description>&lt;p&gt;It's as old as print itself but I think the dropcap is still a cool thing to make a blog post layout more interesting. &lt;/p&gt;

&lt;p&gt;To make it work you need to target some psuedo classes with CSS. Specifically the &lt;code&gt;first-child&lt;/code&gt; and &lt;code&gt;first-letter&lt;/code&gt; ones, together. Here's a sample I'm using &lt;a href="https://getwindsurffit.com/windsurfing-boards/"&gt;here&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;p:first-child:first-letter {
   float:left;
   font-family:Georgia;
   font-size:80px;
   line-height:0.8;
   padding:2px 8px 0 0;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Using this snippet at:&lt;br&gt;
&lt;a href="//ucg.com.au/dark-fibre/"&gt;UCG&lt;/a&gt;&lt;br&gt;
&lt;a href="https://printmiami.com/"&gt;Print Miami&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com/wheatpaste-poster-printing/"&gt;Wild Posters&lt;/a&gt;&lt;br&gt;
&lt;a href="https://monstertees.com/"&gt;Monster Tees&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Improve the WooCommerce default import tool with this snippet.</title>
      <dc:creator>SeanAUS120</dc:creator>
      <pubDate>Mon, 06 Sep 2021 08:50:27 +0000</pubDate>
      <link>https://dev.to/seanaus120/improve-the-woocommerce-default-import-tool-with-this-snippet-2dlj</link>
      <guid>https://dev.to/seanaus120/improve-the-woocommerce-default-import-tool-with-this-snippet-2dlj</guid>
      <description>&lt;p&gt;Here's a quick snippet to turbo charge the WooCommerce default import tool. It's set to 50 rows per import maximum, but this snippet will juice that number up to 5000. It shouldn't really max out your server unless you are trying to import photos from another website that is slow.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Increase the default batch limit of 50 in the CSV product exporter to a more usable 5000
add_filter( 'woocommerce_product_export_batch_limit', function () {
    return 5000;
}, 999 );
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Currently in use at&lt;br&gt;
&lt;a href="https://wildposters.com/wheatpaste-poster-printing/"&gt;Wild Posters&lt;/a&gt;&lt;br&gt;
&lt;a href="https://monstertees.com/"&gt;Monster Tees&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.luxuryprinting.com/"&gt;Luxury Printing&lt;/a&gt;&lt;br&gt;
&lt;a href="https://getwindsurffit.com/"&gt;Windsurfing Fitness&lt;/a&gt;&lt;br&gt;
&lt;a href="https://milliondollargiftclub.com/"&gt;White Elephant Gift Ideas&lt;/a&gt;&lt;br&gt;
&lt;a href="https://winenliquor.com/"&gt;Broadway Liquor&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.rushflyerprinting.com/"&gt;Rush Flyer Printing&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Remove a ton of WooCommerce bloat with some simple filters.</title>
      <dc:creator>SeanAUS120</dc:creator>
      <pubDate>Mon, 06 Sep 2021 08:45:06 +0000</pubDate>
      <link>https://dev.to/seanaus120/remove-a-ton-of-woocommerce-bloat-with-some-simple-filters-1fe9</link>
      <guid>https://dev.to/seanaus120/remove-a-ton-of-woocommerce-bloat-with-some-simple-filters-1fe9</guid>
      <description>&lt;p&gt;Every time WooCommerce releases an update they seem to add more and more bloat to it. It's still the best ecommerce system around though, but we need to add a few snippets to keep it running fast. I'm currently selling a &lt;a href="https://salestaxusa.com"&gt;WooCommerce Tax Rates CSV&lt;/a&gt; file and I wanted this site to be blazing fast.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/****DISABLE WC FILTERS****/
add_filter( 'woocommerce_background_image_regeneration', '__return_false' );
add_filter( 'woocommerce_helper_suppress_admin_notices', '__return_true' );
add_filter( 'woocommerce_allow_marketplace_suggestions', '__return_false' );
add_filter( 'wp_lazy_loading_enabled', '__return_false' );
add_filter( 'woocommerce_menu_order_count', 'false' );
add_filter( 'woocommerce_enable_nocache_headers', '__return_false' );
add_filter( 'woocommerce_admin_disabled', '__return_true' );
add_filter( 'woocommerce_include_processing_order_count_in_menu', '__return_false' );
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;What these are doing are pretty self-explanatory by the name of the filter. Do you think you really want to be loading "marketplace suggestions" and the WooCommerce admin (which is just a fancier way of showing you more marketplace suggestions and ads) on every admin page load? Bleh... of course not. &lt;/p&gt;

&lt;p&gt;Currently in use at:&lt;br&gt;
&lt;a href="https://getwindsurffit.com"&gt;Windsurfing Fitness&lt;/a&gt;&lt;br&gt;
&lt;a href="https://milliondollargiftclub.com"&gt;White Elephant Gifts&lt;/a&gt;&lt;br&gt;
&lt;a href="https://1800printing.com"&gt;1800 Printing&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.printingbrooklyn.com"&gt;Printing Brooklyn&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.printingnewyork.com"&gt;Printing New York&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.rushflyerprinting.com"&gt;Rush Flyer Printing&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.luxuryprinting.com"&gt;Luxury Printing&lt;/a&gt;&lt;br&gt;
&lt;a href="https://wildposters.com"&gt;Wild Posters&lt;/a&gt;&lt;br&gt;
&lt;a href="https://monstertees.com"&gt;Monster Tees&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
