{"id":3370,"date":"2025-02-14T11:58:26","date_gmt":"2025-02-14T11:58:26","guid":{"rendered":"https:\/\/s-o-s.net\/pods-custom-content-types-and-fields\/"},"modified":"2025-02-14T11:58:26","modified_gmt":"2025-02-14T11:58:26","slug":"pods-custom-content-types-and-fields","status":"publish","type":"post","link":"https:\/\/s-o-s.net\/en_gb\/pods-custom-content-types-and-fields\/","title":{"rendered":"Pods \u2013 Custom Content Types and Fields"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<article id=\"post-717\" class=\"alignwide post-717 plugin type-plugin status-publish hentry plugin_section-blocks plugin_tags-content-types plugin_tags-custom-fields plugin_tags-custom-post-types plugin_tags-custom-taxonomies plugin_tags-pods plugin_category-utilities-and-tools plugin_contributors-clubduece plugin_contributors-curtismchale plugin_contributors-danstefan plugin_contributors-desertsnowman plugin_contributors-jamesgol plugin_contributors-jchristopher plugin_contributors-jimtrue plugin_contributors-keraweb plugin_contributors-mgibbs189 plugin_contributors-mikedamage plugin_contributors-nicdford plugin_contributors-pcfreak30 plugin_contributors-pglewis plugin_contributors-quasel plugin_contributors-ramoonus plugin_contributors-sc0ttkclark plugin_contributors-shelob9 plugin_contributors-zrothauser plugin_committers-keraweb plugin_support_reps-keraweb plugin_support_reps-nicdford plugin_support_reps-pdclark plugin_support_reps-quasel\">\n<div class=\"plugin-banner\" id=\"plugin-banner-pods\"><\/div>\n<header class=\"plugin-header\">\n<div class=\"entry-heading-container\">\n<div>\n<div class=\"entry-thumbnail\">\n\t\t\t\t\t<img decoding=\"async\" class=\"plugin-icon\" src=\"https:\/\/ps.w.org\/pods\/assets\/icon.svg?rev=2617499\" alt=\"\">\t\t\t\t<\/div>\n<div>\n<h1 class=\"plugin-title\">Pods \u2013 Custom Content Types and Fields<\/h1>\n<p>\t\t\t\t\t<span class=\"byline\">By <span class=\"author vcard\"><a target=\"_blank\" class=\"url fn n\" href=\"https:\/\/profiles.wordpress.org\/sc0ttkclark\/\" rel=\"noopener\">Scott Kingsley Clark<\/a><\/span><\/span>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"plugin-actions\">\n<div class=\"wp-block-button is-small plugin-download download-button\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/downloads.wordpress.org\/plugin\/pods.3.2.8.2.zip\" rel=\"noopener\">Download<\/a><\/div>\n<div class=\"wp-block-button is-small is-style-outline plugin-preview download-button is-style-outline--9\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/wordpress.org\/plugins\/pods\/?preview=1\" rel=\"noopener\">Live Preview<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<p><!-- .entry-header --><\/p>\n<p>\t<span id=\"description\"><\/span><br \/>\n\t<span id=\"reviews\"><\/span><br \/>\n\t<span id=\"installation\"><\/span><br \/>\n\t<span id=\"developers\"><\/span><br \/>\n\t<span id=\"advanced\" class=\"\"><\/span><br \/>\n\t<span id=\"section-links\"><\/p>\n<ul class=\"tabs clear\">\n<li id=\"tablink-description\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/pods\/#description\" rel=\"noopener\">Details<\/a><\/li>\n<li id=\"tablink-reviews\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/pods\/#reviews\" rel=\"noopener\">Reviews<\/a><\/li>\n<li id=\"tablink-installation\">\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/pods\/#installation\" rel=\"noopener\">Installation<\/a>\n\t\t\t<\/li>\n<li id=\"tablink-developers\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/pods\/#developers\" rel=\"noopener\">Development<\/a><\/li>\n<\/ul>\n<div id=\"link-support\">\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/pods\/\" rel=\"noopener\">Support<\/a>\n\t\t<\/div>\n<p>\t<\/span><br \/>\n\t<script type=\"text\/javascript\">if ( '#changelog' == window.location.hash ) { window.setTimeout( function() { window.location.hash=\"#developers\"; }, 10 ); }<\/script><\/p>\n<div class=\"entry-content\">\n<div id=\"tab-description\" class=\"plugin-description section\">\n<h2 id=\"description-header\">Description<\/h2>\n<p>Manage all your custom content needs in one location with the Pods Framework.<\/p>\n<ul>\n<li><strong>Create content types<\/strong> including Custom Post Types, Custom Taxonomies, and our special Advanced Content Types (ACTs get their own custom tables)<\/li>\n<li><strong>Extend and customize content types<\/strong> including Posts, Pages, Categories, Tags, Users, and Media with one easy click<\/li>\n<li><strong>Create custom settings pages<\/strong> easily within seconds<\/li>\n<li><strong>Add custom fields<\/strong> to <em>any<\/em> content type<\/li>\n<li><strong>Conditionally show fields<\/strong> based on the value of other fields with Conditional Logic<\/li>\n<li><strong>Group your fields<\/strong> however you\u2019d like into their own sections and add additional headings to help organize<\/li>\n<li><strong>Show your fields<\/strong> anywhere using our <a target=\"_blank\" href=\"https:\/\/docs.pods.io\/displaying-pods\/pods-blocks\/\" rel=\"nofollow ugc noopener\">blocks<\/a>, <a target=\"_blank\" href=\"https:\/\/docs.pods.io\/displaying-pods\/pods-shortcode\/\" rel=\"nofollow ugc noopener\">shortcodes<\/a>, <a target=\"_blank\" href=\"https:\/\/docs.pods.io\/displaying-pods\/pods-widgets\/\" rel=\"nofollow ugc noopener\">widgets<\/a>, or the non-coder <a target=\"_blank\" href=\"https:\/\/docs.pods.io\/displaying-pods\/pods-templates\/\" rel=\"nofollow ugc noopener\">Pods Template<\/a> approach along with our <a target=\"_blank\" href=\"https:\/\/docs.pods.io\/displaying-pods\/pods-templates\/auto-templates\/\" rel=\"nofollow ugc noopener\">automatic theme integration<\/a><\/li>\n<li><strong>Create connections<\/strong> between any of your content with <a target=\"_blank\" href=\"https:\/\/docs.pods.io\/fields\/relationship\/\" rel=\"nofollow ugc noopener\">relationship fields<\/a> to keep your content organized<\/li>\n<\/ul>\n<p>Let Pods help you grow your development and site building skills so that you can manage content beyond the standard WordPress Posts &amp; Pages.<\/p>\n<p>Want to check it out? Give Pods a test drive with our new <a target=\"_blank\" href=\"https:\/\/pods.io\/demo\/\" rel=\"nofollow ugc noopener\">One-click Demo<\/a>.<\/p>\n<p>Check out our <a target=\"_blank\" href=\"https:\/\/docs.pods.io\/\" rel=\"nofollow ugc noopener\">Documentation<\/a>, <a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/pods\/\" rel=\"ugc noopener\">Support Forums<\/a>, and our <a target=\"_blank\" href=\"https:\/\/support.pods.io\/chat\/\" rel=\"nofollow ugc noopener\">Live Community Slack Chat<\/a> for assistance building your dream project with Pods.<\/p>\n<h4>Introduction<\/h4>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><\/p>\n<div class=\"responsive-embed responsive-embed-16x9 embed-youtube\"><iframe title=\"A Quick Introduction to the Pods Framework\" width=\"1140\" height=\"641\" src=\"https:\/\/www.youtube.com\/embed\/0WqKZr2gPZY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><\/span><\/p>\n<h4>Content types that evolve with your needs<\/h4>\n<p>Create any type of content that you want \u2014 small or large \u2014 we\u2019ve got you covered. Every content type created with Pods gets all the love it needs to grow up big and strong. You\u2019ll get an easy-to-use interface that lets you manage field groups, custom fields, and how your content type will look or function.<\/p>\n<h4>Create new content types<\/h4>\n<p>With Pods, you can create entirely new content types and settings pages.<\/p>\n<h4>Every Field Type, FREE<\/h4>\n<p>If you choose to use Pods for your custom fields, you\u2019ll get every field type you need, free of charge. Pods works great alongside <a target=\"_blank\" href=\"https:\/\/comparewp.org\/cck\" rel=\"nofollow ugc noopener\">other custom field plugins<\/a> like <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/advanced-custom-fields\/\" rel=\"ugc noopener\">Advanced Custom Fields<\/a> too.<\/p>\n<p>We have an extensive collection of over <a target=\"_blank\" href=\"https:\/\/docs.pods.io\/fields\/\" rel=\"nofollow ugc noopener\">25 different input types to choose from on 20+ different field types for any content structure<\/a>. Each field type comes with their own additional options to help you customize content entry and display.<\/p>\n<p>You can also control visibility by role\/capability and <a target=\"_blank\" href=\"https:\/\/docs.pods.io\/fields\/settings-advanced\/\" rel=\"nofollow ugc noopener\">other advanced options<\/a>.<\/p>\n<ul>\n<li><strong>Repeatable Fields:<\/strong> Turn almost any field into a repeatable field with multiple values<\/li>\n<li><strong>Text:<\/strong> Plain Text, Website, Phone, Email, Password<\/li>\n<li><strong>Paragraph:<\/strong> Plain Paragraph Text, WYSIWYG (Visual Editor), Code (Syntax Highlighting)<\/li>\n<li><strong>Date \/ Time:<\/strong> Date and Time, Date, Time<\/li>\n<li><strong>Number:<\/strong> Plain Number, Currency (30+ international currencies)<\/li>\n<li><strong>Relationships \/ Media:<\/strong> File \/ Image \/ Video (Media library and basic upload options available), Avatar (for extended Users), oEmbed, Relationship (Dropdown, Multi Select, Autocomplete, Checkboxes, Radio Buttons, and List View available)<\/li>\n<li><strong>Checkbox<\/strong> (Yes \/ No)<\/li>\n<li><strong>Color Picker<\/strong><\/li>\n<li><strong>Layout Fields:<\/strong> Heading text, HTML content<\/li>\n<\/ul>\n<h4>Relationships to rule the world with<\/h4>\n<p>The power is in your hands with our comprehensive support to <strong>relate your content to anything<\/strong>.<\/p>\n<ul>\n<li><strong>Custom defined lists<\/strong> of text options<\/li>\n<li>Relate to any <strong>Post Type or Taxonomy<\/strong> posts \/ terms<\/li>\n<li>Relate to any <strong>User<\/strong> profile<\/li>\n<li>Relate to <strong>User Roles or Capabilities<\/strong><\/li>\n<li>Relate to any <strong>Comment<\/strong><\/li>\n<\/ul>\n<p>And many other relationships are also available including:<\/p>\n<ul>\n<li><strong>Image Sizes<\/strong><\/li>\n<li><strong>Navigation Menus<\/strong><\/li>\n<li>Relate to content within <strong>any Database Table<\/strong><\/li>\n<li><strong>Countries<\/strong> (predefined)<\/li>\n<li><strong>US States<\/strong> (predefined)<\/li>\n<li><strong>Canadian Provinces<\/strong> (predefined)<\/li>\n<li><strong>Calendar \u2013 Days of Week<\/strong> (predefined)<\/li>\n<li><strong>Calendar \u2013 Months of Year<\/strong> (predefined)<\/li>\n<li>And many more!<\/li>\n<\/ul>\n<h4>Optional Components to do even more<\/h4>\n<p>You can enable some of our included components to extend your WordPress site even further:<\/p>\n<ul>\n<li><strong>Types-only Mode<\/strong> \u2013 On our Pods Settings page, you can choose to disable creating custom fields for a performance boost if you only want to use Pods for content types or you plan on using it alongside of other custom field plugins<\/li>\n<li><strong>Pods Templates<\/strong> \u2013 Use our <a target=\"_blank\" href=\"https:\/\/docs.pods.io\/displaying-pods\/pods-templates\/\" rel=\"nofollow ugc noopener\">template engine<\/a> to create templates that can be handed off to clients for care-free management<\/li>\n<li><strong>Markdown Syntax<\/strong> \u2013 Parses <a target=\"_blank\" href=\"https:\/\/www.markdownguide.org\/basic-syntax\" rel=\"nofollow ugc noopener\">Markdown Syntax<\/a> for Paragraph Text \/ WYSIWYG fields<\/li>\n<li><strong>Advanced Relationships<\/strong> \u2013 Add even more relationship objects including Database Tables, Multisite Networks, Multisite Sites, Themes, Page Templates (in the theme), Sidebars, Post Type Objects, and Taxonomy Objects<\/li>\n<li><strong>Table Storage<\/strong> \u2013 Enable table-based database storage for custom fields on Post Types, Media, Users, and Comments<\/li>\n<li><strong>Roles and Capabilities<\/strong> \u2013 Create or edit Roles for your site and customize what they have access to<\/li>\n<li><strong>Advanced Content Types<\/strong> \u2013 Create entirely custom content types that have their own database table, and they will exist outside the normal WordPress context avoiding meta database tables<\/li>\n<li><strong>Pods Pages<\/strong> \u2013 Create custom pages that function off of your site\u2019s URL path with wildcard support and choose the Page Template in the theme to use \u2014 most useful paired with Advanced Content Types<\/li>\n<\/ul>\n<h4>Plugins that integrate with Pods<\/h4>\n<ul>\n<li><a target=\"_blank\" href=\"https:\/\/wplake.org\/advanced-views-lite\/?ref=5\" rel=\"nofollow ugc noopener\">Advanced Views Lite<\/a> \u2013 Lets you build templates (views) and queries (cards) so that you can manage your content rendering with less code. (Disclaimer: We have an affiliate link to them to help support our project)<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/bricksbuilder.io\/\" rel=\"nofollow ugc noopener\">Bricks Builder<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/codepress-admin-columns\/\" rel=\"ugc noopener\">Codepress Admin Columns<\/a> using premium <a target=\"_blank\" href=\"https:\/\/www.admincolumns.com\/pods\/\" rel=\"nofollow ugc noopener\">Admin Columns Pro<\/a> Pods integration<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/conductorplugin.com\/\" rel=\"nofollow ugc noopener\">Conductor<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/elementor.com\/pro\/\" rel=\"nofollow ugc noopener\">Elementor Pro<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/polylang\/\" rel=\"ugc noopener\">Polylang<\/a> has direct integration in Pods itself<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/timber-library\/\" rel=\"ugc noopener\">Timber<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/wp-graphql\/\" rel=\"ugc noopener\">WPGraphQL<\/a> has direct integration in Pods itself<\/li>\n<li><a target=\"_blank\" href=\"http:\/\/wpml.org\/\" rel=\"nofollow ugc noopener\">WPML<\/a> has direct integration in Pods itself<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/yet-another-related-posts-plugin\/\" rel=\"ugc noopener\">YARPP<\/a> has direct integration in Pods itself<\/li>\n<\/ul>\n<h4>Themes that integrate with Pods<\/h4>\n<ul>\n<li><a target=\"_blank\" href=\"https:\/\/www.studiopress.com\/themes\/genesis\/\" rel=\"nofollow ugc noopener\">Genesis<\/a> (StudioPress) has direct integration in Pods itself<\/li>\n<\/ul>\n<h4>Extend Pods with Free Add-Ons<\/h4>\n<ul>\n<li><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/pods-beaver-builder-themer-add-on\/\" rel=\"ugc noopener\">Pods Beaver Themer Add-On<\/a> \u2013 Integrates Pods with <a target=\"_blank\" href=\"https:\/\/www.wpbeaverbuilder.com\/beaver-themer\/\" rel=\"nofollow ugc noopener\">Beaver Themer<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/pods-gravity-forms\/\" rel=\"ugc noopener\">Pods Gravity Forms Add-On<\/a> \u2013 Integrates Pods with <a target=\"_blank\" href=\"https:\/\/www.gravityforms.com\/\" rel=\"nofollow ugc noopener\">Gravity Forms<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/pods-alternative-cache\/\" rel=\"ugc noopener\">Pods Alternative Cache Add-On<\/a> \u2013 Speed up Pods on servers with limited object caching capabilities<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/pods-seo\/\" rel=\"ugc noopener\">Pods SEO Add-On<\/a> \u2013 Integrates Pods Advanced Content Types with Yoast SEO<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/pods-ajax-views\/\" rel=\"ugc noopener\">Pods AJAX Views Add-On<\/a> \u2013 Adds new functions you can use to output template parts that load via AJAX after other page elements<\/li>\n<\/ul>\n<h4>Extend Pods with Free Third-party Add-Ons<\/h4>\n<ul>\n<li><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/pmpro-pods\/\" rel=\"ugc noopener\">Paid Memberships Pro \u2013 Pods Add On<\/a> \u2013 Integrates Pods with <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/paid-memberships-pro\/\" rel=\"ugc noopener\">Paid Memberships Pro<\/a> to extend PMPro objects with custom fields added by Pods<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/panda-pods-repeater-field\/\" rel=\"ugc noopener\">Panda Pods Repeater Field Add-On<\/a> \u2013 Lets you add groups of fields that repeat and are stored in their own custom database table (Advanced setup required)<\/li>\n<\/ul>\n<h4>Pods Pro by SKCDEV Premium Add-Ons<\/h4>\n<ul>\n<li><a target=\"_blank\" href=\"https:\/\/pods-pro.skc.dev\/downloads\/list-tables\/\" rel=\"nofollow ugc noopener\">List Tables Add-On<\/a> \u2013 A new block and shortcode to list\/filter content from Pods in a table format<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/pods-pro.skc.dev\/downloads\/page-builder-toolkit\/\" rel=\"nofollow ugc noopener\">Page Builder Toolkit Add-On<\/a> \u2013 Integrates Pods with <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/beaver-builder-lite-version\/\" rel=\"ugc noopener\">Beaver Builder<\/a>, <a target=\"_blank\" href=\"https:\/\/www.wpbeaverbuilder.com\/beaver-themer\/\" rel=\"nofollow ugc noopener\">Beaver Themer<\/a>, <a target=\"_blank\" href=\"https:\/\/conditionalblocks.com\/\" rel=\"nofollow ugc noopener\">Conditional Blocks Pro<\/a>, <a target=\"_blank\" href=\"https:\/\/www.elegantthemes.com\/gallery\/divi\/\" rel=\"nofollow ugc noopener\">Divi Theme<\/a>, <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/elementor\/\" rel=\"ugc noopener\">Elementor<\/a>, <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/generateblocks\/\" rel=\"ugc noopener\">GenerateBlocks<\/a>, <a target=\"_blank\" href=\"https:\/\/oxygenbuilder.com\/\" rel=\"nofollow ugc noopener\">Oxygen Builder<\/a>, and <a target=\"_blank\" href=\"https:\/\/wpstackable.com\/premium\/\" rel=\"nofollow ugc noopener\">Stackable Blocks (premium)<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/pods-pro.skc.dev\/downloads\/advanced-relationship-storage\/\" rel=\"nofollow ugc noopener\">Advanced Relationships Storage Add-On<\/a> \u2013 Advanced options for relationship storage<\/li>\n<li><a target=\"_blank\" href=\"https:\/\/pods-pro.skc.dev\/downloads\/tablepress-integration\/\" rel=\"nofollow ugc noopener\">TablePress Integration Add-On<\/a> \u2013 Integrates Pods with <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tablepress\/\" rel=\"ugc noopener\">TablePress<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/pods-pro.skc.dev\/downloads\/advanced-permalinks\/\" rel=\"nofollow ugc noopener\">Advanced Permalinks Add-On<\/a> \u2013 Advanced permalink structures and taxonomy landing pages<\/li>\n<\/ul>\n<h3>How can I translate Pods into my own language?<\/h3>\n<p>Many thanks go out to the fine folks who have helped us translate the Pods plugin into many other languages.<\/p>\n<p>Join us in further translating the Pods interface on the official <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/pods\" rel=\"nofollow ugc noopener\">Translating WordPress dashboard<\/a><\/p>\n<p>We are also available through our <a target=\"_blank\" href=\"https:\/\/support.pods.io\/chat\/\" rel=\"nofollow ugc noopener\">Live Community Slack Chat<\/a> to help our translators get started and to support them on the process.<\/p>\n<p>Are you looking to translate your Pods and Fields themselves? You\u2019ll want to enable the \u201cTranslate Pods\u201d component from Pods Admin &gt; Components.<\/p>\n<h3>Contributors<\/h3>\n<p>Pods really wouldn\u2019t be where it is without all the contributions from our <a target=\"_blank\" href=\"https:\/\/friends.pods.io\" rel=\"nofollow ugc noopener\">donors<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/pods-framework\/pods\/graphs\/contributors\" rel=\"nofollow ugc noopener\">code\/support contributors<\/a>.<\/p>\n<\/div>\n<div id=\"screenshots\" class=\"plugin-screenshots section\">\n<h2 id=\"screenshots-header\">Screenshots<\/h2>\n<ul class=\"plugin-screenshots\">\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/pods\/assets\/screenshot-1.png?rev=2616010\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/pods\/assets\/screenshot-1.png?rev=2616010\" alt=\"\"><\/a><figcaption>Create new content types or extend existing ones<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/pods\/assets\/screenshot-2.png?rev=2616010\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/pods\/assets\/screenshot-2.png?rev=2616010\" alt=\"\"><\/a><figcaption>Add groups of fields and manage your content type<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/pods\/assets\/screenshot-3.png?rev=2616010\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/pods\/assets\/screenshot-3.png?rev=2616010\" alt=\"\"><\/a><figcaption>Add fields of many types with individual options for each<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/pods\/assets\/screenshot-4.png?rev=2616010\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/pods\/assets\/screenshot-4.png?rev=2616010\" alt=\"\"><\/a><figcaption>Creating or extending a Post Type will add groups of fields to the Post Editor<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/pods\/assets\/screenshot-5.png?rev=2616010\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/pods\/assets\/screenshot-5.png?rev=2616010\" alt=\"\"><\/a><figcaption>Creating or extending a Taxonomy will add groups of fields to the Term Editor<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/pods\/assets\/screenshot-6.png?rev=2616010\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/pods\/assets\/screenshot-6.png?rev=2616010\" alt=\"\"><\/a><figcaption>Extending Users will add groups of fields to the User Profile and Edit forms<\/figcaption><\/figure>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"blocks\" class=\"plugin-blocks section\">\n<h2 id=\"blocks-header\">Blocks<\/h2>\n<p>This plugin provides 6 blocks.<\/p>\n<ul class=\"plugin-blocks-list\">\n<li class=\"plugin-blocks-list-item has-description\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-admin-page\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">Pods Single Item \u2013 List Fields<\/span><br \/>\n\t\t\t\t\t\t\t\t\t<span class=\"block-description\">Display fields for a single Pod item.<br \/>\n\t\t\t\t\t\t\t<\/span><\/li>\n<li class=\"plugin-blocks-list-item has-description\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-admin-page\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">Pods Field Value<\/span><br \/>\n\t\t\t\t\t\t\t\t\t<span class=\"block-description\">Display a single Pod item&#8217;s field value (custom fields).<br \/>\n\t\t\t\t\t\t\t<\/span><\/li>\n<li class=\"plugin-blocks-list-item has-description\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-admin-page\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">Pods View<\/span><br \/>\n\t\t\t\t\t\t\t\t\t<span class=\"block-description\">Include a file from a theme, with caching options<br \/>\n\t\t\t\t\t\t\t<\/span><\/li>\n<li class=\"plugin-blocks-list-item has-description\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-admin-page\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">Pods Single Item<\/span><br \/>\n\t\t\t\t\t\t\t\t\t<span class=\"block-description\">Display a single Pod item.<br \/>\n\t\t\t\t\t\t\t<\/span><\/li>\n<li class=\"plugin-blocks-list-item has-description\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-list-view\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">Pods Item List<\/span><br \/>\n\t\t\t\t\t\t\t\t\t<span class=\"block-description\">List multiple Pod items.<br \/>\n\t\t\t\t\t\t\t<\/span><\/li>\n<li class=\"plugin-blocks-list-item has-description\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-button\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">Pods Form<\/span><br \/>\n\t\t\t\t\t\t\t\t\t<span class=\"block-description\">Display a form for creating and editing Pod items.<br \/>\n\t\t\t\t\t\t\t<\/span><\/li>\n<\/ul>\n<\/div>\n<div id=\"tab-installation\" class=\"plugin-installation section\">\n<h2 id=\"installation-header\">Installation<\/h2>\n<ol>\n<li>Unpack the entire contents of this plugin zip file into your <code>wp-content\/plugins\/<\/code> folder locally<\/li>\n<li>Upload to your site<\/li>\n<li>Navigate to <code>wp-admin\/plugins.php<\/code> on your site (your WP Admin plugin page)<\/li>\n<li>Activate this plugin<\/li>\n<\/ol>\n<p>OR you can just install it with WordPress by going to Plugins &gt;&gt; Add New &gt;&gt; and type this plugin\u2019s name<\/p>\n<\/div>\n<div id=\"faq\" class=\"plugin-faq section\">\n<h2 id=\"faq-header\">FAQ<\/h2>\n<dl>\n<dt id=\"where%20do%20i%20go%20for%20support%20on%20your%20plugin%3F\">\n<h3>Where do I go for Support on your plugin?<\/h3>\n<\/dt>\n<dd>\n<p>Our primary Support is handled through our <a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/pods\/\" rel=\"ugc noopener\">Support Forums<\/a>. For the fastest support, you can contact us on our <a target=\"_blank\" href=\"https:\/\/support.pods.io\/chat\/\" rel=\"nofollow ugc noopener\">Live Community Slack Chat<\/a> in the #support channel. We do not staff our Slack channel 24\/7, but we do check any questions that come through daily and reply to any unanswered questions.<\/p>\n<p>We do have a community of Pods users and developers that hang out on Slack, so you\u2019re sure to get an answer quickly. We answer our Forum questions once a week with follow-up during the week as we\u2019re prioritizing resources towards restructuring and improving our documentation.<\/p>\n<\/dd>\n<dt id=\"where%20do%20i%20report%20bugs%20or%20request%20features%3F\">\n<h3>Where do I report bugs or request features?<\/h3>\n<\/dt>\n<dd>\n<p>If you\u2019ve encountered a bug or have an idea for a new feature, we kindly request you to create an Issue on our GitHub Repository at <a target=\"_blank\" href=\"https:\/\/github.com\/pods-framework\/pods\/issues\/new\" rel=\"nofollow ugc noopener\">https:\/\/github.com\/pods-framework\/pods\/issues\/new<\/a>. Please be very specific about what steps you did to create the issue you\u2019re having and include any screenshots or other configuration parameters to help us recreate or isolate the issue.<\/p>\n<\/dd>\n<dt id=\"will%20pods%20work%20with%20my%20theme%3F\">\n<h3>Will Pods work with my Theme?<\/h3>\n<\/dt>\n<dd>\n<p>Most likely the answer is yes. We don\u2019t require any special CSS or display attributes to use Pods with your theme, so you should have little to no difficulty showing your content in your theme. If you encounter any issues, contact your theme developer and ask them about their support for the standard WordPress theming functions and how to use <a target=\"_blank\" href=\"https:\/\/wphierarchy.com\" rel=\"nofollow ugc noopener\">WordPress Template Hierarchy<\/a> with their theme.<\/p>\n<\/dd>\n<\/dl>\n<\/div>\n<div id=\"tab-reviews\" class=\"plugin-reviews section\">\n<h2 id=\"reviews-header\">Reviews<\/h2>\n<div class=\"plugin-reviews\">\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/982433ac839e5cb85cf2f5ee2206a5c67a991bb10e66cde654165c7904a17695?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/982433ac839e5cb85cf2f5ee2206a5c67a991bb10e66cde654165c7904a17695?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/wow-game-changer\/\" rel=\"noopener\">WOW! Game changer<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/lilgames\/\" title=\"Posts by LilGames\" rel=\"author noopener\">LilGames<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">January 10, 2025<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">At first glance, this plugin looks complicated. But after watching the main demonstration video on the Pods Framework website and then building my first \u201cPod\u201d, which was a new Post type, HOLY COW does this ever open up so much customization possibilities!<\/p>\n<p>At first I started with the \u201cAuto Template\u201d and got something cool working with custom fields, but then I saw there are some \u201cPod\u201d blocks. I turned off Auto-Template and created a couple more Pod templates for my custom Post type and that opened up so much in terms of putting in custom fields and content into more complex layouts! All without touching the PHP files!<\/p>\n<p>Very happy with this. I\u2019ll be ditching \u201cTheme Builders\u201d from now on.<\/p>\n<p>To the developers of this great plugin: Keep it up!<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/f4a6c756fa19ae1b74bf72254fd2871d72db753de78efe4bf832936e4f52bef3?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/f4a6c756fa19ae1b74bf72254fd2871d72db753de78efe4bf832936e4f52bef3?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/building-a-customized-cms-with-pods-is-poetry\/\" rel=\"noopener\">Building a customized CMS with Pods is poetry<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/juregolob\/\" title=\"Posts by juregolob\" rel=\"author noopener\">juregolob<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">October 18, 2024<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">I know I should provide as much detail as possible for this brilliant plugin but it simply leaves me speechless. Every time I use it it makes me feel like I have WordPress super powers.<\/p>\n<p>I only wish I started using it sooner. My recommendation for new WordPress users and developers: start your journey on a high ground with Pods!<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/581a8216c2aa49f0b8b29a89de2550d987f02a6184c5aa5dbf315289b9984892?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/581a8216c2aa49f0b8b29a89de2550d987f02a6184c5aa5dbf315289b9984892?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/french-date-translation-problem\/\" rel=\"noopener\">French date translation problem<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/webiaprodg\/\" title=\"Posts by webiaprodg\" rel=\"author noopener\">webiaprodg<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">October 15, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Hello,<\/p>\n<p>My site is French and all my solutions are on it, but I have a problem with pods which displays the dates in English. What should I do?<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/648e9051a32545b8b9a6122482da3369a274ad0c4dd64dc90d59a4cf98038423?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/648e9051a32545b8b9a6122482da3369a274ad0c4dd64dc90d59a4cf98038423?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"1 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"1\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/security-learning-curve-is-too-steep\/\" rel=\"noopener\">Security learning curve is too steep.<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/mbaker\/\" title=\"Posts by mbaker\" rel=\"author noopener\">mbaker<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">September 23, 2024<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">This used to be a great plugin.<\/p>\n<p>However the learning curve for the new security setup is too steep.<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/63b906817ea80853e45db13bfa3f1ea1ed2d73e4fd776ae8b8f44b8be3ea3876?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/63b906817ea80853e45db13bfa3f1ea1ed2d73e4fd776ae8b8f44b8be3ea3876?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/100-recommended-34\/\" rel=\"noopener\">100% recommended!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/digitalageux\/\" title=\"Posts by Digital Age\" rel=\"author noopener\">Digital Age<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">August 5, 2024<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Pods works perfectly with my Elementor theme. It\u2019s one of the best plugins I\u2019ve found so far. Huge thanks to the developers, you simply rock!<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/27028546830ca0ad0bc2041763357b324c3a21dea4e1d01669099c25de77fab9?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/27028546830ca0ad0bc2041763357b324c3a21dea4e1d01669099c25de77fab9?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"1 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"1\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/slow-and-overcomplicated\/\" rel=\"noopener\">slow and overcomplicated<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/openmindculture\/\" title=\"Posts by Ingo Steinke (openmindculture)\" rel=\"author noopener\">Ingo Steinke (openmindculture)<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">July 9, 2024<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">I have been trying to use, understand, and extends Pods for the sake of maintaining legacy code.I am still confused, to me it seems like an overcomplicated custom fields implementation that makes WordPress unnecessarily slow and is hard to customize even when reading the documentation over and over. I guess that a reason for still using Pods in 2024 might be a use case with a very complicated data structure. Otherwise, just define custom fields in PHP, if you\u2019re a coder, or try ACF instead.<\/div>\n<\/p><\/div>\n<\/article><\/div>\n<p>\t\t<a target=\"_blank\" class=\"reviews-link\" href=\"https:\/\/wordpress.org\/support\/plugin\/pods\/reviews\/\" rel=\"noopener\"><br \/>\n\t\t\tRead all 411 reviews\t\t<\/a><\/div>\n<div id=\"tab-developers\" class=\"plugin-developers section\">\n<h2 id=\"developers-header\">Contributors &amp; Developers<\/h2>\n<div class=\"plugin-contributors\">\n<p>\u201cPods \u2013 Custom Content Types and Fields\u201d is open source software. The following people have contributed to this plugin.<\/p>\n<p><span class=\"screen-reader-text\">Contributors<\/span><\/p>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/7494440b8266712d0056e4d6168491f9db747ab7588cd74f3057473b3201d559?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/7494440b8266712d0056e4d6168491f9db747ab7588cd74f3057473b3201d559?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/sc0ttkclark\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tScott Kingsley Clark\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/05171a810134d4e5aafa81f26cf5ad556b33f833d0042319eca086e6f83ff622?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/05171a810134d4e5aafa81f26cf5ad556b33f833d0042319eca086e6f83ff622?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/zrothauser\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tZack Rothauser\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/2e99b971332c7b8cf635a7f220d9b78c37d8c802d04f5156cf1199f4650e0d44?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/2e99b971332c7b8cf635a7f220d9b78c37d8c802d04f5156cf1199f4650e0d44?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/keraweb\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tJory Hogeveen\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/0d8fe5ecc8e3f648fc990c8d7f98a692b963fc91c0d9436eb7dd5faaa5c0c1ab?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/0d8fe5ecc8e3f648fc990c8d7f98a692b963fc91c0d9436eb7dd5faaa5c0c1ab?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/jimtrue\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tJim True\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/15210b103d7c0146016a6ec1503242d2b6048517b3d335958cdc7015d91eb344?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/15210b103d7c0146016a6ec1503242d2b6048517b3d335958cdc7015d91eb344?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/quasel\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tBernhard Gronau\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/0cc4ccdae585c39ea44dd7666b06273ce67681b36f564e977e75e4d50ecd872e?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/0cc4ccdae585c39ea44dd7666b06273ce67681b36f564e977e75e4d50ecd872e?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/nicdford\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tNic Ford\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/8f8e388d4310a04de1ca0d3bea82ff27aaaf84e2aa596bed5c223772ea139d43?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/8f8e388d4310a04de1ca0d3bea82ff27aaaf84e2aa596bed5c223772ea139d43?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/jamesgol\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tJames Golovich\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/2b83d236c59d97b3e16407330f60eb6bd4a7b93db51c0e6e0ab62d720b12b218?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/2b83d236c59d97b3e16407330f60eb6bd4a7b93db51c0e6e0ab62d720b12b218?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/ramoonus\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tRamoonus\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/40153c109d485768bd759516f268d6afcf6819b7fb936059c171a02c9cd26632?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/40153c109d485768bd759516f268d6afcf6819b7fb936059c171a02c9cd26632?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/pglewis\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tpglewis\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/47ad659dcc5eebc7c4f456f602a90f40a7a0c9c87243517e2c5615955b3f2de0?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/47ad659dcc5eebc7c4f456f602a90f40a7a0c9c87243517e2c5615955b3f2de0?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/danstefan\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tdan.stefan\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/83a17490ebe85a139f1bd0b403e16efde0d1f5632512721e31ffc1ca0e1da55b?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/83a17490ebe85a139f1bd0b403e16efde0d1f5632512721e31ffc1ca0e1da55b?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/desertsnowman\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tDavid Cramer\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/c52f102503fc3985b453ad0dbe30c7381443299868b5050302132053829a753f?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/c52f102503fc3985b453ad0dbe30c7381443299868b5050302132053829a753f?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/mgibbs189\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tMatt Gibbs\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/49ce6f509c945b9c9009f75cae274d4d827e26b25616141df82e4fbdfaa207c8?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/49ce6f509c945b9c9009f75cae274d4d827e26b25616141df82e4fbdfaa207c8?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/shelob9\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tJosh Pollock\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/2b46a77ff98f2e09633935c168ca845f2fd857568a2e2d5b2bc18c85a6ce9479?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/2b46a77ff98f2e09633935c168ca845f2fd857568a2e2d5b2bc18c85a6ce9479?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/clubduece\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tclubduece\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/44567cb8c05873e8974341ab91a7aab4473707a8b77edf055314366e13836fec?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/44567cb8c05873e8974341ab91a7aab4473707a8b77edf055314366e13836fec?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/curtismchale\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tcurtismchale\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/c308360b08b53ff6e91a945f1f657569711f859c12d7f5f0a17cf43b5b559c87?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/c308360b08b53ff6e91a945f1f657569711f859c12d7f5f0a17cf43b5b559c87?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/mikedamage\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tMike Green\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/718cd0c2b319fd756c87afc74656cc36ef5fd0bb165c7f9fbdc8c8c11b118118?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/718cd0c2b319fd756c87afc74656cc36ef5fd0bb165c7f9fbdc8c8c11b118118?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/jchristopher\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tJon Christopher\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/03cb9bc28dc5b34699ede786b551799920789c2ca9e9fdd100eb9574cd4cc4d7?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/03cb9bc28dc5b34699ede786b551799920789c2ca9e9fdd100eb9574cd4cc4d7?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/pcfreak30\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tDerrick Hammer\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"plugin-development\">\n<p>\u201cPods \u2013 Custom Content Types and Fields\u201d has been translated into 129 locales. Thank you to <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/pods\/contributors\" rel=\"noopener\">the translators<\/a> for their contributions.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/pods\" rel=\"noopener\">Translate \u201cPods \u2013 Custom Content Types and Fields\u201d into your language.<\/a><\/p>\n<h3>Interested in development?<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/browser\/pods\/\" rel=\"noopener\" class=\"broken_link\">Browse the code<\/a>, check out the <a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/pods\/\" rel=\"noopener\">SVN repository<\/a>, or subscribe to the <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/pods\/\" rel=\"noopener\" class=\"broken_link\">development log<\/a> by <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/pods\/?limit=100&amp;mode=stop_on_copy&amp;format=rss\" rel=\"noopener\" class=\"broken_link\">RSS<\/a>.<\/p>\n<\/div>\n<\/div>\n<div id=\"tab-changelog\" class=\"plugin-changelog section\">\n<h2 id=\"changelog-header\">Changelog<\/h2>\n<h4>3.2.8.2 \u2013 February 7th, 2025<\/h4>\n<ul>\n<li>Security: Do not allow using custom SQL clauses for Relationship fields when SQL clauses are disabled in the Pods security settings. Props to the CleanTalk \/ Dmitrii Ignatyev for responsibly reporting this. (@sc0ttkclark) <\/li>\n<\/ul>\n<h4>3.2.8.1 \u2013 November 22nd, 2024<\/h4>\n<ul>\n<li>Security: Resolve stored XSS issue with the File Upload field Add Button Text option. Props to the CleanTalk \/ Dmitrii Ignatyev for responsibly reporting this (their second report, they are doing good work!). (@sc0ttkclark)<\/li>\n<li>Security: Harden the use of values within id and class HTML attributes in Pods form elements. (@sc0ttkclark)<\/li>\n<\/ul>\n<h4>3.2.8 \u2013 November 17th, 2024<\/h4>\n<p>REMINDER: PHP support for Pod Templates and Pod Pages been turned off by default in Pods 3.2.7+ (<code>PODS_DISABLE_EVAL<\/code> constant set to <code>false<\/code> can be used to re-enable it). It will be completely removed in Pods 3.3 after being deprecated back in Pods 2.3. (@sc0ttkclark)<\/p>\n<ul>\n<li>Feature: Migrate the PHP in your Pod Templates and Pod Pages directly into your current theme with a new Pods Admin &gt; Tools &gt; Migrate PHP tool. We recommend you use a child theme that you control. PHP warnings now appear on the Pod Template and Pod Page editor screens to prompt you to run the migration. (@sc0ttkclark)<\/li>\n<li>Feature: Updated the design and user experience of the various guided screens inside of the Pods Admin to make it easier to read and click through on small screens. (@sc0ttkclark, @heybran)<\/li>\n<li>Enhanced: Pod Page template part handling for PHP template files now passes the <code>$pods<\/code> variable. (@sc0ttkclark)<\/li>\n<li>Enhanced: Added support for parsing magic tags in Pod Template files in the theme when you set the PHP header comment <code>Magic Tags: Enabled<\/code>. (@sc0ttkclark)<\/li>\n<li>Enhanced: Run wpautop on Pods Item List and Pods Related Item List blocks for the \u201cnot found\u201d content if they are not already formatted. (@sc0ttkclark)<\/li>\n<li>Fixed: Only running wpautop for block the Pods Field block content if it does not contain div, ul, ol, heading, or p HTML tags. (@sc0ttkclark)<\/li>\n<li>Fixed: Resolve issue with empty strings showing when using magic tags before\/after functionality. (@JoryHogeveen)<\/li>\n<li>Fixed: Ignore more internal WP post types and taxonomies plus others from other plugins.<\/li>\n<li>Fixed: Move load_plugin_textdomain usage into init and make it optional with the constant <code>PODS_LOAD_TEXTDOMAIN<\/code> set to <code>true<\/code>. It is no longer needed for WordPress.org plugins but may be needed in the future for testing. (@sc0ttkclark)<\/li>\n<li>Fixed: When getting plugin data, don\u2019t make it translatable. (@sc0ttkclark)<\/li>\n<li>Fixed: When saving bidirectional relationship, attempt to save hook up existing related items data in the <code>wp_podsrel<\/code> table with the bidirectional connection. (@sc0ttkclark)<\/li>\n<li>Fixed: Resolve PHP notices with site debug information. (@sc0ttkclark)<\/li>\n<li>Fixed: Resolve PHP warnings with empty template code. (@sc0ttkclark)<\/li>\n<li>Fixed: More improvements to Pod Page and Pod Template file loading from themes. (@sc0ttkclark)<\/li>\n<li>Fixed: Resolve issue with slug fields not formatting as expected. (@sc0ttkclark)<\/li>\n<li>Fixed: SCSS migrated from <code>@import<\/code> to <code>@use<\/code> for compatibility with the latest versions of our SCSS scripting. (@sc0ttkclark)<\/li>\n<\/ul>\n<h4>3.2.7.1 \u2013 October 9th, 2024<\/h4>\n<ul>\n<li>Security: Lock down heading field to only specific allowed HTML tags and preventing it from being used to insert malicious scripts. Props to the CleanTalk \/ Dmitrii Ignatyev for responsibly reporting this. (@sc0ttkclark)<\/li>\n<\/ul>\n<h4>3.2.7 \u2013 August 28th, 2024<\/h4>\n<ul>\n<li>Feature: New Pods Related Item List block that works like a Pods Item List block but uses the Pods Single Item block context where you specify a relationship field name to reference. (@sc0ttkclark)<\/li>\n<li>Feature: You can now link field value output from Pods Field Value block to any website field or just use <code>permalink<\/code> to link to the current item of the field. Works with single select relationship field as the link reference. (@sc0ttkclark)<\/li>\n<li>Feature: Add support for having multiple filters\/pagination on the same page when using Pods shortcodes\/blocks. (@sc0ttkclark)<\/li>\n<li>Feature: When a relationship field is using Taxonomy syncing, you can not choose to hide the Taxonomy UI from the Block Editor and Classic Editor. (@sc0ttkclark)<\/li>\n<li>Feature: New support for Query Monitor now shows Pods debug logs in a QM panel. (@sc0ttkclark)<\/li>\n<li>Tweak: Toggle add file button on single file field depending on whether a file is provided yet. #7315 (@heybran)<\/li>\n<li>Tweak: Added a <code>&lt;p&gt;<\/code> wrapper for the span-based pagination. (@sc0ttkclark)<\/li>\n<li>Removed: PHP support for Pod Templates and Pod Pages has been finally turned off by default (<code>PODS_DISABLE_EVAL<\/code> constant set to <code>false<\/code> can be used to re-enable it). It will be completely removed in Pods 3.3 after being deprecated back in Pods 2.3. (@sc0ttkclark)<\/li>\n<li>Fixed: Improve REST authentication method to support other auth forms when registering fields. #7340 #7341 (@JoryHogeveen, @sc0ttkclark)<\/li>\n<li>Fixed: Fix invalid default value for REST API <code>write_all<\/code> option. #7339 (@JoryHogeveen)<\/li>\n<li>Fixed: Resolve issue with Taxonomy syncing for relationship fields. #7336 #7334 (@pdclark, @sc0ttkclark)<\/li>\n<li>Fixed: Add fallback for clipboard.writeText. #7314 (@heybran)<\/li>\n<li>Fixed: Reset items loop before running the fetch loop in <code>Pods::template()<\/code> and the Templates component. (@sc0ttkclark)<\/li>\n<li>Fixed: Resolve issues with cached queries in PodsData not having the correct corresponding total found for pagination. (@sc0ttkclark)<\/li>\n<li>Fixed: More phpstan\/phpcs fixes across the codebase. (@sc0ttkclark)<\/li>\n<\/ul>\n<h4>3.2.6 \u2013 July 22nd, 2024<\/h4>\n<ul>\n<li>Fixed: Resolve issue with WordPress 6.5 and earlier compatibility by adding polyfill for <code>react-jsx-runtime<\/code> dependency that WP 6.6 related tooling now requires. (@sc0ttkclark)<\/li>\n<li>Fixed: Resolve <code>register_meta<\/code> issue where it wasn\u2019t checking if post type supported revisions before setting meta key as revisionable. (@sc0ttkclark)<\/li>\n<li>Tweak: Partial work towards a fix for REST API update handling for meta fields which was broken in a previous release. Final fix will be in Pods 3.2.7. (@sc0ttkclark)<\/li>\n<\/ul>\n<h4>3.2.5 \u2013 July 19th, 2024<\/h4>\n<ul>\n<li>Fixed: Resolve issue with WordPress 6.6 compatibility that caused Pods Admin &gt; Edit Pod and Pods forms to stop working properly on some sites. (@sc0ttkclark, @swissspidy)<\/li>\n<li>Fixed: Resolve PHP deprecated notices with null being passed into certain htmlspecialchars related functions. (@sc0ttkclark)<\/li>\n<\/ul>\n<h4>3.2.4 \u2013 July 15th, 2024<\/h4>\n<ul>\n<li>Feature: Allow restricting media library for File fields to only showing attachments associated to the current post ID. (@sc0ttkclark)<\/li>\n<li>Feature: Allow File field to automatically use the first file saved as the featured image for the post. (@sc0ttkclark)<\/li>\n<li>Feature: Add support for Post Types that have associated Taxonomies to have a Relationship field which will automatically sync to the corresponding taxonomy on save. (@sc0ttkclark)<\/li>\n<li>Fixed: Register meta handling now properly loads when enabled. (@sc0ttkclark)<\/li>\n<li>Fixed: Remove always visible scrollbar from Settings modal panel container since it does not scroll. (@sc0ttkclark)<\/li>\n<li>Fixed: REST API Show All Fields setting for a Pod now works as expected again. (@sc0ttkclark)<\/li>\n<\/ul>\n<h4>3.2.3 \u2013 July 15th, 2024<\/h4>\n<p>The Pods 3.2.3 release turned into Pods 3.2.4 after an failed attempt at hijacking our plugin on WordPress.org was accidentally documented by online security vulnerability databases as successful.<\/p>\n<p>To be safe and sure that those who are using Pods do not mistake Pods 3.2.3 as a vulnerable release, we will instead release the next version as Pods 3.2.4.<\/p>\n<h4>3.2.2 \u2013 June 18th, 2024<\/h4>\n<ul>\n<li>Feature: You can now turn on Taxonomy filters for a Custom Taxonomy so that you see a dropdown filter on the list of posts for any associated post types. (@sc0ttkclark)<\/li>\n<li>Added: Pods Templates &gt; Support for comments on post types using Pods Templates using <code>[each comments]<\/code> and <code>[if comments]<\/code>. (@sc0ttkclark)<\/li>\n<li>Added: REST API &gt; Add support for determining whether to require person to be logged in to read values for custom fields (default: login not required). (@sc0ttkclark)<\/li>\n<li>Added: Automatically redirect to the proper edit URL when going to the Pods Admin &gt; Edit Pods page for a specific pod but <code>id=XX<\/code> is the slug. (@sc0ttkclark)<\/li>\n<li>Tweak: Accessibility &gt; Make it easier to copy and paste field names for the Edit Pod screen with a new copy icon you can click. #7291 #7237 (@heybran, @sc0ttkclark)<\/li>\n<li>Tweak: Responsive UI &gt; Improved appearance for the Edit Pod screen for smaller screens. (@sc0ttkclark)<\/li>\n<li>Fixed: Security hardening &gt; Sanitize HTML before passing into Pods field inputs for paragraph\/code\/wysiwyg field types to cover additional cases where something could make it past the sanitization process on save. (@sc0ttkclark)<\/li>\n<li>Fixed: Accessibility &gt; Add label for color fields in the Pods Blocks API so it shows the label and not just the color input itself. #7306 #7305 (@pdclark)<\/li>\n<li>Fixed: Group and field names now generate in the UI as expected. (@sc0ttkclark)<\/li>\n<li>Fixed: Compatibility &gt; Date, Date\/Time, and Time default values now use single quotes to ensure maximum compatibility with various SQL engines. (@sc0ttkclark)<\/li>\n<li>Fixed: Compatibility &gt; More PHP compatibility issues with <code>trim()<\/code> related function usage resolved. (@sc0ttkclark)<\/li>\n<li>Fixed: Code quality &gt; Various phpstan\/phpcs issues resolved. (@sc0ttkclark)<\/li>\n<\/ul>\n<h4>3.2.1.1 \u2013 May 8th, 2024<\/h4>\n<p><em>Security Release<\/em><\/p>\n<ul>\n<li>Security hardening: Enforce safe URLs for Pods form submission confirmation page URLs. Props to the wesley (wcraft) \/ Wordfence for responsibly reporting this. (@sc0ttkclark)<\/li>\n<\/ul>\n<h4>3.2.1 \u2013 March 29th, 2024<\/h4>\n<ul>\n<li>Performance: The Advanced Filters popup now uses Autocomplete for relationship fields to improve performance for large itemsets. FYI filters are a feature in the Manage Content UI for Advanced Content Types only. (@sc0ttkclark)<\/li>\n<li>Fixed: Conditional logic for display callbacks \u2018allowed\u2019 field now showing when choosing the Customized option. (@sc0ttkclark)<\/li>\n<li>Fixed: PHP 8.1 compatibility fix for null values passed to esc_* functions in WP. (@sc0ttkclark)<\/li>\n<li>Fixed: PHP 8.1 compatibility fix for html_entity_decode. (@sc0ttkclark)<\/li>\n<\/ul>\n<h4>3.2.0 \u2013 March 25th, 2024<\/h4>\n<ul>\n<li>Feature: New support for Custom Field revisions in Pods that are Post Types that use Meta storage. You can optionally enable the feature per-pod or per-field. #7265 (@sc0ttkclark)<\/li>\n<li>Feature: New support for WordPress <code>register_meta()<\/code> for all Pods fields on meta-based Pods. You can enable this feature in Pods Admin &gt; Settings &gt; \u201cRegister meta fields\u201d. (@sc0ttkclark)<\/li>\n<li>Feature: New support for specifying where your Custom Fields show in REST API responses for Pods that support that. You can choose from Object (response.field_name) or Meta (response.meta.field_name). (@sc0ttkclark)<\/li>\n<li>Feature: New support for Custom Fields in the new <a target=\"_blank\" href=\"https:\/\/make.wordpress.org\/core\/2024\/03\/06\/new-feature-the-block-bindings-api\/\" rel=\"nofollow ugc noopener\">WordPress 6.5 Block Bindings API<\/a> for the <code>core\/post-meta<\/code> source. To use your custom fields there, you will need to enable \u201cRegister meta fields\u201d in your Pods Admin &gt; Settings and set your Pod to show it\u2019s REST API fields in the \u201cMeta\u201d location instead of Object. (@sc0ttkclark)<\/li>\n<li>Feature: New custom binding source support for the <a target=\"_blank\" href=\"https:\/\/make.wordpress.org\/core\/2024\/03\/06\/new-feature-the-block-bindings-api\/\" rel=\"nofollow ugc noopener\">WordPress 6.5 Block Bindings API<\/a>. Specify your source as <code>pods\/bindings-field<\/code> and then just pass the same arguments you would pass for a normal <code>[pods]<\/code> shortcode or block. This will bind that dynamic output to the block you are working with. (@sc0ttkclark)<\/li>\n<li>Feature: Now you can specify whether to default values for a Pods field when the field is empty. This works great for when you add a new field to a Pod and you want to edit an existing item that did not have a field value set. The default value will be used in that circumstance. (@sc0ttkclark)<\/li>\n<li>Feature: Support for multiple default values when working with a multi-select field. Now you can just separate your values with a comma and they will be set as the default values. (@sc0ttkclark)<\/li>\n<li>Feature: Now you can specify whether to evaluate magic tags for default values like <code>{@user.ID}<\/code>. (@sc0ttkclark)<\/li>\n<li>Tweak: New option for Pods shortcodes when used in plugins like Elementor to bypass detecting the loop and to just use whatever ID\/post type is available. Use the <code>bypass_detect_loop=\"1\"<\/code> attribute. #7269 (@sc0ttkclark)<\/li>\n<li>Tweak: Added first used and last installed Pods versions to the Site Health information to be more helpful with debugging. (@sc0ttkclark)<\/li>\n<li>Tweak: Improved the field label\/description for Additional User Capabilities field in the CPT settings. (@sc0ttkclark)<\/li>\n<li>Fixed: Resolved an annoying issue when adding a new group or field where it would reset the Pod label to the name (slug) of the pod. (@sc0ttkclark)<\/li>\n<li>Fixed: Updated logic for default value handling when using magic tags for internal field configs to ensure the magic tags get evaluated. (@sc0ttkclark)<\/li>\n<li>Fixed: Resolve issue with <code>pods_register_block_type()<\/code> not clearing the known blocks cache when registering them. #7167 (@sc0ttkclark)<\/li>\n<li>Fixed: PHP fatal errors resolved with <code>array_combine()<\/code> usage from changes in WP 6.5. #7266 (@sc0ttkclark)<\/li>\n<li>Fixed: Custom capability fallbacks when the option is empty now properly fallback to the default capability using that post type name. #7250 (@JoryHogeveen)<\/li>\n<li>Fixed: PHP deprecated notice with <code>trim()<\/code>. (@sc0ttkclark)<\/li>\n<li>Fixed: Resolved plupload browse button references to prevent JS console errors. (@sc0ttkclark)<\/li>\n<li>Fixed: Resolved issue with <code>window.wpEditorL10n<\/code> calls to more safely check for it to prevent JS console errors. (@sc0ttkclark)<\/li>\n<li>Fixed: Updated the implementation of the compatibility hooks for <code>set_transient<\/code> and <code>setted_transient<\/code> hooks have the proper args expected sent. (@sc0ttkclark)<\/li>\n<li>Fixed: Empty REST API fields no longer show when the pod doesn\u2019t support REST API. (@sc0ttkclark)<\/li>\n<li>Fixed: Restrict\/unrestrict dynamic features logic now properly updates all of the associated Pod settings it needs to in the Access Rights Review screen. (@sc0ttkclark)<\/li>\n<li>Fixed: Empty arrays now return correctly in Pod \/ Group \/ Field settings instead of using their defaults when empty. (@sc0ttkclark)<\/li>\n<li>Fixed: Resolve potential issues with REST API in certain circumstances which would throw exceptions with the Pods REST API Messages object. (@sc0ttkclark)<\/li>\n<li>Fixed: Resolve issues when duplicating pods where the new pod name is over the limit and prevents creating the new pod correctly. (@sc0ttkclark)<\/li>\n<li>Fixed: Access Rights Review notice now only shows on existing installs updating from pre-3.1 instead of showing on new 3.1+ installs too. (@sc0ttkclark)<\/li>\n<li>Fixed: Accessibility issues with tabbing resolved for Pods Admin &gt; Edit Pods table and Pods Admin &gt; Edit Pod fields list table when working with row actions. #7196 #7198 (@heybran, @sc0ttkclark)<\/li>\n<\/ul>\n<h4>3.1.4 \u2013 February 28th, 2024<\/h4>\n<ul>\n<li>Fixed: Defaults now show correctly for checkbox groups in the Edit Field modals. (@sc0ttkclark)<\/li>\n<li>Fixed: Resolve potential PHP errors with cached configs in Collections classes that has been there since Pods 2.x. (@sc0ttkclark)<\/li>\n<li>Fixed: Revisited due to our automated NPM build issue \u2013 Resolved an issue with CodeMirror 6.x fields in forms (this is separate from the version 5.x that the Pods Template editor uses). (@sc0ttkclark)<\/li>\n<\/ul>\n<h4>3.1.3 \u2013 February 27th, 2024<\/h4>\n<ul>\n<li>Fixed: Resolved an issue with CodeMirror 6.x fields in forms (this is separate from the version 5.x that the Pods Template editor uses). (@sc0ttkclark)<\/li>\n<\/ul>\n<h4>3.1.2 \u2013 February 27th, 2024<\/h4>\n<ul>\n<li>Added: Now you can set Content Visibility when creating a new pod. (@sc0ttkclark)<\/li>\n<li>Added: More help text to better explain things on the Access Rights Review screen for extended content types. (@sc0ttkclark)<\/li>\n<li>Added: New option to specify whether to Sanitize Output for a field in the Additional Field Options of Heading, Paragraph, WYSIWYG, Code, and Text fields. (@sc0ttkclark)<\/li>\n<li>Added: Pod Reference metabox on the Pods Templates editor screen now has more help text and will now allow clicking to copy any magic tag to clipboard. (@sc0ttkclark)<\/li>\n<li>Added: Better explain Public vs Publicly Queryable for Post Types and Taxonomies along with showing the current Content Visibility below. (@sc0ttkclark)<\/li>\n<li>Changed: Updated CodeMirror to 5.65.16 so we can start moving towards CodeMirror 6 for the Pods Template editor. (@sc0ttkclark)<\/li>\n<li>Fixed: Resolved issues with Access Rights Review screen when making content type public or private causing it not to be fully set (only public was set on, it left out publicly_queryable). (@sc0ttkclark)<\/li>\n<\/ul>\n<h4>3.1.1 \u2013 February 22nd, 2024<\/h4>\n<p>This is just a release to retrigger the zip generation on WordPress.org that missed a fix put into the initial 3.1 release tag in SVN.<\/p>\n<p>Pods 3.1 is a security focused release, see below for the changelog information.<\/p>\n<h4>3.1 \u2013 February 21st, 2024<\/h4>\n<p><em>Security Release<\/em><\/p>\n<p>While this release is meant to be as backwards compatible as possible, some aspects of security hardening may require manual intervention by site owners and their developers. There were no known reports and no known attempts to take advantage of the issues resolved by this release except where noted.<\/p>\n<p>Read more about <a target=\"_blank\" href=\"https:\/\/docs.pods.io\/displaying-pods\/access-rights-in-pods\/\" rel=\"nofollow ugc noopener\">How access rights work with Pods<\/a> for more details including new filters\/snippets that can provide limited access.<\/p>\n<ul>\n<li>Security hardening: Introduced new access checks and additional fine-grained control over dynamic features across any place in Pods that allows embedding content or forms. This only applies to usage through Pods Blocks or Shortcodes. Using PHP will continue to expect you are handling this on your own unless you pass the appropriate arguments to the corresponding Pods methods. (@sc0ttkclark)<\/li>\n<li>Security hardening: Prevent using the Pods Views Block \/ Shortcode to embed any files outside of the current theme. Props to the Nex Team \/ Wordfence for responsibly reporting this. (@sc0ttkclark)<\/li>\n<li>Security hardening: Prevent output of <code>user_pass<\/code>, <code>user_activation_key<\/code>, and <code>post_password<\/code> through Pods dynamic features \/ PHP. These values will be set in Pods references to <code>****************<\/code> if they were not-empty so you can still do conditional checks as normal. While Scott was already aware of this in pre-planned security release work, additional props go to the Nex Team \/ Wordfence for responsibly reporting this too. (@sc0ttkclark)<\/li>\n<li>Security hardening: Prevent more unsavory PHP display callbacks from being used with magic tags in addition to those already prevented. Props to the Nex Team \/ Wordfence for responsibly reporting this. (@sc0ttkclark)<\/li>\n<li>Feature: Access rights &gt; Access-related Admin notices and Errors can be hidden by admins in a new setting in Pods Admin &gt; Settings &gt; Security. (@sc0ttkclark)<\/li>\n<li>Feature: Dynamic Features &gt; Dynamic features (Pods Blocks and Shortcodes) can be disabled by admins in a new setting in Pods Admin &gt; Settings &gt; Security. (@sc0ttkclark)<\/li>\n<li>Changed: Dynamic Features &gt; New installs will now default to not allowing all SQL arguments to be used by dynamic features. Existing installs will default to only allowing simple SQL arguments. All SQL fragments are checked for disallowed usage like subqueries. This can be set in a new setting in Pods Admin &gt; Settings &gt; Security. (@sc0ttkclark)<\/li>\n<li>Feature: Pods Display &gt; The Display-related Pods Blocks and Shortcodes have additional checks that limit access to content based on the user viewing it. For Post Types that are non-public, they must have access to the <code>read<\/code> capability from that post type as a normal user. For displaying content from Users, they must have access to <code>list_users<\/code> capability to view that. <a target=\"_blank\" href=\"https:\/\/docs.pods.io\/displaying-pods\/access-rights-in-pods\/\" rel=\"nofollow ugc noopener\">Read more about how access rights work with Pods<\/a> (@sc0ttkclark)<\/li>\n<li>Feature: Pods Forms &gt; The Pods Form Block and Form Shortcode have additional checks that limit access to creating\/editing content based on the user submitting the form. For Post Types that are non-public, they must have access to the \u2018create\u2019 capability from that post type as a normal user. Forms that submit to the Users pod, now require that the submitter must have access to the <code>create_users<\/code> or <code>edit_users<\/code> capability to create or edit that user. <a target=\"_blank\" href=\"https:\/\/docs.pods.io\/displaying-pods\/access-rights-in-pods\/\" rel=\"nofollow ugc noopener\">Read more about how access rights work with Pods<\/a> (@sc0ttkclark)<\/li>\n<li>Feature: Pods Forms &gt; The Pods Form Block and Form Shortcode now have a new option to identify the form with a custom key you choose that will get passed to various access-related filters so that developers can override access rights more easily. (@sc0ttkclark)<\/li>\n<li>Feature: Pods Forms &gt; When a user has access to create or edit content through a Pods form for a post type, the <code>post_content<\/code> field is cleaned based on the level of access they have to prevent inserting unintentional shortcodes or blocks. (@sc0ttkclark)<\/li>\n<li>Feature: Markdown functionality has now been replaced by the <a target=\"_blank\" href=\"https:\/\/github.com\/erusev\/parsedown\" rel=\"nofollow ugc noopener\">Parsedown library<\/a> for better security and performance and it\u2019s uniquely prefixed so it prevents future conflicts with plugins using the same library. (@sc0ttkclark)<\/li>\n<li>Changed: Pods Views &gt; One of the breaking changes in this work is that the Pods Views Block \/ Shortcode dynamic feature is now disabled by default and must be enabled for new and existing installs. This can be done in a new setting in Pods Admin &gt; Settings &gt; Security. (@sc0ttkclark)<\/li>\n<li>Changed: Display PHP callbacks &gt; New installs will now default to only allowing specific callbacks to be used. This defaults the specific callbacks allowed to <code>esc_attr,esc_html<\/code> which can be further customized in Pods Admin &gt; Settings &gt; Security. (@sc0ttkclark)<\/li>\n<\/ul>\n<h4>3.0.10 \u2013 December 11th, 2023<\/h4>\n<ul>\n<li>Fixed: The safe rendering handler for Pods Blocks now properly passes along context to all Pods Blocks so that they work within Query Loops again and other places they could take on context. (@sc0ttkclark)<\/li>\n<li>Fixed: Resolved PHP 8.3 deprecation notice with <code>get_class()<\/code> usage. #7225 (@netlas, @sc0ttkclark)<\/li>\n<li>Fixed: File fields using the direct plupload option will properly avoid uploading files above the limit and handle uploading multiple files without losing all but the first file in the file list. #7138 (@sc0ttkclark, @PD-CM)<\/li>\n<\/ul>\n<p>Our GitHub has the full list of all prior releases of Pods: <a target=\"_blank\" href=\"https:\/\/github.com\/pods-framework\/pods\/releases\" rel=\"nofollow ugc noopener\">https:\/\/github.com\/pods-framework\/pods\/releases<\/a><\/p>\n<\/div><\/div>\n<p><!-- .entry-content --><\/p>\n<p>\t<!-- .entry-meta --><br \/>\n<\/article>\n<p><br \/>\n<br \/><a href=\"https:\/\/wordpress.org\/plugins\/pods\/\" target=\"_blank\" rel=\"noopener\">Source link <\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Pods \u2013 Custom Content Types and Fields By Scott Kingsley Clark Download Live Preview Details Reviews Installation Development Support Description Manage all your custom content needs in one location with the Pods Framework. Create content types including Custom Post Types, Custom Taxonomies, and our special Advanced Content Types (ACTs get their own custom tables) Extend [&hellip;]<\/p>","protected":false},"author":105,"featured_media":3371,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"give_campaign_id":0,"footnotes":""},"categories":[42,39,40],"tags":[2202,2065,2304,2302,2303],"class_list":["post-3370","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-block-plugin","category-lite-version","category-wp-plugin-solution","tag-content","tag-custom","tag-fields","tag-pods","tag-types"],"acf":[],"fifu_image_url":"https:\/\/ps.w.org\/pods\/assets\/banner-772x250.png?rev=1667333","_links":{"self":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/users\/105"}],"replies":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/comments?post=3370"}],"version-history":[{"count":0,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3370\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media\/3371"}],"wp:attachment":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media?parent=3370"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/categories?post=3370"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/tags?post=3370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}