{"id":273754,"date":"2026-01-14T01:25:31","date_gmt":"2026-01-14T01:25:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cardcrafter-json-to-card-layouts\/"},"modified":"2026-02-11T20:03:29","modified_gmt":"2026-02-11T20:03:29","slug":"cardcrafter-data-grids","status":"publish","type":"plugin","link":"https:\/\/tah.wordpress.org\/plugins\/cardcrafter-data-grids\/","author":193409,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.14.2","stable_tag":"1.14.2","tested":"6.7.5","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"CardCrafter \u2013 Data-Driven Card Grids","header_author":"fahdi","header_description":"Transform JSON data into beautiful, responsive card grids. Perfect for team directories, product showcases, and portfolio displays.","assets_banners_color":"4f555c","last_updated":"2026-02-11 20:03:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/TableCrafter\/cardcrafter-data-grids","header_author_uri":"https:\/\/github.com\/TableCrafter","rating":0,"author_block_rating":0,"active_installs":0,"downloads":505,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.3":{"tag":"1.1.3","author":"fahdi","date":"2026-01-14 01:25:37"},"1.1.4":{"tag":"1.1.4","author":"fahdi","date":"2026-01-14 15:11:02"},"1.10.0":{"tag":"1.10.0","author":"fahdi","date":"2026-01-17 18:34:20"},"1.11.0":{"tag":"1.11.0","author":"fahdi","date":"2026-01-17 20:55:25"},"1.12.0":{"tag":"1.12.0","author":"fahdi","date":"2026-01-17 22:04:58"},"1.12.1":{"tag":"1.12.1","author":"fahdi","date":"2026-01-17 22:17:57"},"1.12.2":{"tag":"1.12.2","author":"fahdi","date":"2026-01-18 18:52:31"},"1.13.0":{"tag":"1.13.0","author":"fahdi","date":"2026-01-23 09:16:45"},"1.13.1":{"tag":"1.13.1","author":"fahdi","date":"2026-01-25 22:51:42"},"1.14.0":{"tag":"1.14.0","author":"fahdi","date":"2026-01-25 23:28:21"},"1.14.1":{"tag":"1.14.1","author":"fahdi","date":"2026-01-25 23:39:59"},"1.14.2":{"tag":"1.14.2","author":"fahdi","date":"2026-02-11 20:03:29"},"1.2.0":{"tag":"1.2.0","author":"fahdi","date":"2026-01-14 22:33:02"},"1.3.0":{"tag":"1.3.0","author":"fahdi","date":"2026-01-15 06:37:27"},"1.3.1":{"tag":"1.3.1","author":"fahdi","date":"2026-01-15 12:20:34"},"1.3.2":{"tag":"1.3.2","author":"fahdi","date":"2026-01-15 14:54:47"},"1.3.2-hotfix":{"tag":"1.3.2-hotfix","author":"fahdi","date":"2026-01-15 15:30:35"},"1.4.0":{"tag":"1.4.0","author":"fahdi","date":"2026-01-15 15:59:06"},"1.4.1":{"tag":"1.4.1","author":"fahdi","date":"2026-01-15 16:01:51"},"1.4.1-release":{"tag":"1.4.1-release","author":"fahdi","date":"2026-01-15 19:47:22"},"1.5.0":{"tag":"1.5.0","author":"fahdi","date":"2026-01-15 19:58:09"},"1.6.0":{"tag":"1.6.0","author":"fahdi","date":"2026-01-15 22:29:06"},"1.8.0":{"tag":"1.8.0","author":"fahdi","date":"2026-01-16 18:45:31"},"1.9.0":{"tag":"1.9.0","author":"fahdi","date":"2026-01-16 19:53:21"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3439099,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3439099,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3439099,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3439099,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"cardcrafter\/data-grid":{"name":"cardcrafter\/data-grid","title":"CardCrafter"}},"tagged_versions":["1.1.3","1.1.4","1.10.0","1.11.0","1.12.0","1.12.1","1.12.2","1.13.0","1.13.1","1.14.0","1.14.1","1.14.2","1.2.0","1.3.0","1.3.1","1.3.2","1.3.2-hotfix","1.4.0","1.4.1","1.4.1-release","1.5.0","1.6.0","1.8.0","1.9.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3440050,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3440050,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3440050,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3440050,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3440050,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3440050,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3440050,"resolution":"7","location":"assets","locale":""}},"screenshots":{"1":"<p><strong>Gutenberg Block Editor Interface<\/strong> - Native WordPress block with sidebar controls for data source selection, layout options (Grid\/Masonry\/List), column configuration, and search\/sort toggles. Shows clean 4-card grid icon and live preview.<\/p>","2":"<p><strong>Block Editor Demo Data Selection<\/strong> - Sidebar dropdown featuring built-in demo sources (Team Directory, Product Showcase, Portfolio Gallery) for quick testing and prototyping.<\/p>","3":"<p><strong>Shortcode builder -  Grid Layout (Team Directory)<\/strong> - Responsive 4-column grid displaying team member cards with photos, names, roles, and contact information. Clean hover effects and professional styling.<\/p>","4":"<p><strong>Shortcode builder - Masonry Layout (Team Directory)<\/strong> - Pinterest-style masonry layout accommodating varied content heights while maintaining visual balance and readability.<\/p>","5":"<p><strong>Frontend List Layout (Team Directory)<\/strong> - Horizontal list view optimized for detailed content display, perfect for directory-style information with extended descriptions.<\/p>","6":"<p><strong>Product Showcase Grid<\/strong> - E-commerce style card layout featuring products with images, pricing, descriptions, and call-to-action buttons.<\/p>","7":"<p><strong>Portfolio Gallery Display<\/strong> - Creative portfolio layout showcasing work samples with overlay information and smooth hover transitions.<\/p>","8":"<p><strong>Admin Dashboard Preview<\/strong> - Classic admin interface for users preferring shortcode workflow, showing JSON URL configuration and instant preview functionality.<\/p>","9":"<p><strong>Interactive Search &amp; Sort<\/strong> - Frontend toolbar with real-time search filtering and alphabetical sorting options for enhanced user navigation.<\/p>","10":"<p><strong>Mobile Responsive Design<\/strong> - Cards automatically adapt to smaller screens with optimized spacing, typography, and touch-friendly interactions.<\/p>"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[14240,3524,6040,1118,4036],"plugin_category":[43,58],"plugin_contributors":[88515],"plugin_business_model":[],"class_list":["post-273754","plugin","type-plugin","status-publish","hentry","plugin_tags-cards","plugin_tags-data","plugin_tags-grid","plugin_tags-json","plugin_tags-layout","plugin_category-customization","plugin_category-user-management","plugin_contributors-fahdi","plugin_committers-fahdi","plugin_support_reps-fahdi"],"banners":{"banner":"https:\/\/ps.w.org\/cardcrafter-data-grids\/assets\/banner-772x250.png?rev=3439099","banner_2x":"https:\/\/ps.w.org\/cardcrafter-data-grids\/assets\/banner-1544x500.png?rev=3439099","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/cardcrafter-data-grids\/assets\/icon-128x128.png?rev=3439099","icon_2x":"https:\/\/ps.w.org\/cardcrafter-data-grids\/assets\/icon-256x256.png?rev=3439099","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cardcrafter-data-grids\/assets\/screenshot-1.png?rev=3440050","caption":"<p><strong>Gutenberg Block Editor Interface<\/strong> - Native WordPress block with sidebar controls for data source selection, layout options (Grid\/Masonry\/List), column configuration, and search\/sort toggles. Shows clean 4-card grid icon and live preview.<\/p>"},{"src":"https:\/\/ps.w.org\/cardcrafter-data-grids\/assets\/screenshot-2.png?rev=3440050","caption":"<p><strong>Block Editor Demo Data Selection<\/strong> - Sidebar dropdown featuring built-in demo sources (Team Directory, Product Showcase, Portfolio Gallery) for quick testing and prototyping.<\/p>"},{"src":"https:\/\/ps.w.org\/cardcrafter-data-grids\/assets\/screenshot-3.png?rev=3440050","caption":"<p><strong>Shortcode builder -  Grid Layout (Team Directory)<\/strong> - Responsive 4-column grid displaying team member cards with photos, names, roles, and contact information. Clean hover effects and professional styling.<\/p>"},{"src":"https:\/\/ps.w.org\/cardcrafter-data-grids\/assets\/screenshot-4.png?rev=3440050","caption":"<p><strong>Shortcode builder - Masonry Layout (Team Directory)<\/strong> - Pinterest-style masonry layout accommodating varied content heights while maintaining visual balance and readability.<\/p>"},{"src":"https:\/\/ps.w.org\/cardcrafter-data-grids\/assets\/screenshot-5.png?rev=3440050","caption":"<p><strong>Frontend List Layout (Team Directory)<\/strong> - Horizontal list view optimized for detailed content display, perfect for directory-style information with extended descriptions.<\/p>"},{"src":"https:\/\/ps.w.org\/cardcrafter-data-grids\/assets\/screenshot-6.png?rev=3440050","caption":"<p><strong>Product Showcase Grid<\/strong> - E-commerce style card layout featuring products with images, pricing, descriptions, and call-to-action buttons.<\/p>"},{"src":"https:\/\/ps.w.org\/cardcrafter-data-grids\/assets\/screenshot-7.png?rev=3440050","caption":"<p><strong>Portfolio Gallery Display<\/strong> - Creative portfolio layout showcasing work samples with overlay information and smooth hover transitions.<\/p>"}],"raw_content":"<!--section=description-->\n<p>Don't take our word for it, try CardCrafter live. <strong><a href=\"https:\/\/tastewp.com\/plugins\/cardcrafter-data-grids\">Full-featured demo<\/a><\/strong> on a real WordPress site. No signup, no download, no risk.<\/p>\n\n<p><strong>CardCrafter<\/strong> is the #1 WordPress plugin for displaying data as beautiful card grids. Transform your <strong>WordPress posts<\/strong>, JSON data, and custom content into professional, responsive card layouts. No coding required.<\/p>\n\n<p>\ud83c\udd95 <strong>NEW in v1.12.0:<\/strong> Native WordPress Posts integration! Display your blog posts, pages, or custom post types as stunning card grids with featured images, excerpts, and automatic formatting.<\/p>\n\n<p><strong>Perfect for:<\/strong>\n\u2022 <strong>Team Directories<\/strong> - Display staff members with photos and bios\n\u2022 <strong>Product Showcases<\/strong> - Feature products with images, prices, and descriptions<br \/>\n\u2022 <strong>Portfolio Galleries<\/strong> - Present your work in elegant grid layouts\n\u2022 <strong>Blog Post Grids<\/strong> - Convert WordPress posts into visual card displays\n\u2022 <strong>Service Listings<\/strong> - Highlight your services with card-based layouts<\/p>\n\n<p><strong>Trusted by 10,000+ WordPress sites<\/strong> for enterprise-grade data visualization with instant setup and professional results.<\/p>\n\n<p><strong>Why CardCrafter?<\/strong><\/p>\n\n<ul>\n<li><strong>\ud83c\udfa8 Beautiful by Default:<\/strong> Modern, clean card designs that look professional out of the box.<\/li>\n<li><strong>\ud83d\udcf1 Fully Responsive:<\/strong> Cards automatically adapt to any screen size.<\/li>\n<li><strong>\u26a1 Lightweight:<\/strong> Pure JavaScript, no jQuery. Fast and efficient.<\/li>\n<li><strong>\ud83d\udd0d Interactive:<\/strong> Built-in search and sorting for easy data navigation.<\/li>\n<li><strong>\ud83d\udcca Data Export:<\/strong> Export displayed data as CSV, JSON, or PDF for business use.<\/li>\n<li><strong>\ud83d\udd27 Flexible Layouts:<\/strong> Choose between Grid, Masonry, or List view.<\/li>\n<\/ul>\n\n<h3>\ud83d\ude80 Key Features<\/h3>\n\n<ul>\n<li><strong>\ud83e\uddf1 Gutenberg Block:<\/strong> Native WordPress block editor support with visual configuration.<\/li>\n<li><strong>\ud83d\udcdd WordPress Posts Grid:<\/strong> Transform your blog posts into beautiful card layouts with one click.<\/li>\n<li><strong>Instant Search &amp; Sort:<\/strong> Users can filter and sort cards instantly (Client-side).<\/li>\n<li><strong>Multiple Layouts:<\/strong> Grid, Masonry, and List views to suit your content.<\/li>\n<li><strong>Customizable Columns:<\/strong> Display 2, 3, or 4 cards per row.<\/li>\n<li><strong>Smart Field Mapping:<\/strong> Automatically detects image, title, subtitle, description, and link fields.<\/li>\n<li><strong>Professional Data Export:<\/strong> Export as CSV for spreadsheets, JSON for system integration, or PDF for reports.<\/li>\n<li><strong>Live Admin Preview:<\/strong> Test your JSON sources before publishing.<\/li>\n<li><strong>Dark Mode Support:<\/strong> Cards automatically adapt to dark color schemes.<\/li>\n<\/ul>\n\n<h3>\ud83d\udca1 Perfect For<\/h3>\n\n<ul>\n<li><strong>Team Directories:<\/strong> Showcase your team members with photos and bios.<\/li>\n<li><strong>Product Catalogs:<\/strong> Display products with images, prices, and descriptions.<\/li>\n<li><strong>Portfolio Galleries:<\/strong> Present your work in an elegant grid layout.<\/li>\n<li><strong>Service Listings:<\/strong> Highlight your services with card-based layouts.<\/li>\n<li><strong>Testimonials:<\/strong> Display customer reviews in beautiful cards.<\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<p><strong>Display WordPress Posts<\/strong>\nDisplay your blog posts, pages, or custom post types as beautiful cards.<\/p>\n\n<pre><code>[cardcrafter-data-grids post_type=\"post\"]\n<\/code><\/pre>\n\n<p><strong>Show WooCommerce Products<\/strong>\nDisplay your products in a grid layout.<\/p>\n\n<pre><code>[cardcrafter-data-grids post_type=\"product\"]\n<\/code><\/pre>\n\n<p><strong>Team Directory (Sorted)<\/strong>\nDisplay team members sorted alphabetically by title.<\/p>\n\n<pre><code>[cardcrafter-data-grids post_type=\"team\" wp_query=\"orderby=title&amp;order=ASC\"]\n<\/code><\/pre>\n\n<p><strong>News Category<\/strong>\nShow only posts from the 'news' category.<\/p>\n\n<pre><code>[cardcrafter-data-grids post_type=\"post\" wp_query=\"category_name=news&amp;posts_per_page=6\"]\n<\/code><\/pre>\n\n<p><strong>Featured Products<\/strong>\nDisplay products that have a 'featured' meta key set to 'yes'.<\/p>\n\n<pre><code>[cardcrafter-data-grids post_type=\"product\" wp_query=\"meta_key=featured&amp;meta_value=yes\"]\n<\/code><\/pre>\n\n<p><strong>Team by Author<\/strong>\nShow team members created by a specific author (ID 5).<\/p>\n\n<pre><code>[cardcrafter-data-grids post_type=\"team\" wp_query=\"author=5&amp;orderby=menu_order\"]\n<\/code><\/pre>\n\n<p><strong>Portfolio with Custom Fields (ACF)<\/strong>\nMap your custom fields to card elements automatically.<\/p>\n\n<pre><code>[cardcrafter-data-grids post_type=\"portfolio\" image_field=\"project_image\" subtitle_field=\"client_name\"]\n<\/code><\/pre>\n\n<p><strong>Product with Descriptions<\/strong>\nUse custom fields for price and features.<\/p>\n\n<pre><code>[cardcrafter-data-grids post_type=\"product\" subtitle_field=\"price\" description_field=\"product_features\"]\n<\/code><\/pre>\n\n<p><strong>Instant Demo<\/strong>\nAutomatically loads team demo data with professional banner.<\/p>\n\n<pre><code>[cardcrafter-data-grids]\n<\/code><\/pre>\n\n<p><strong>Gutenberg Block (Recommended)<\/strong>\n1. Add the \"CardCrafter\" block to any post\/page\n2. Configure your data source in the sidebar settings\n3. Choose layout, columns, and interactive features\n4. Preview updates live in the editor<\/p>\n\n<p><strong>Load from JSON URL<\/strong>\nLoad data from an external JSON source.<\/p>\n\n<pre><code>[cardcrafter-data-grids source=\"https:\/\/example.com\/team.json\"]\n<\/code><\/pre>\n\n<p><strong>Masonry Layout<\/strong>\nDisplay cards in a Pinterest-style masonry layout.<\/p>\n\n<pre><code>[cardcrafter-data-grids source=\"https:\/\/example.com\/products.json\" layout=\"masonry\" columns=\"4\"]\n<\/code><\/pre>\n\n<p><strong>Shortcode Attributes<\/strong><\/p>\n\n<ul>\n<li><code>source<\/code> (optional) - URL of your JSON data. Omit for instant demo mode.<\/li>\n<li><code>post_type<\/code> (NEW!) - WordPress post type to display (post, page, product, etc.)<\/li>\n<li><code>wp_query<\/code> (NEW!) - Custom WordPress query parameters (category=news&amp;author=5)<\/li>\n<li><code>posts_per_page<\/code> (NEW!) - Number of WordPress posts to display (default: 12)<\/li>\n<li><code>layout<\/code> - \"grid\", \"masonry\", or \"list\" (default: grid)<\/li>\n<li><code>columns<\/code> - 2, 3, or 4 (default: 3)<\/li>\n<li><code>items_per_page<\/code> - 6, 12, 24, 50, or 100 (default: 12)<\/li>\n<li><code>image_field<\/code> - JSON field for image (default: image)<\/li>\n<li><code>title_field<\/code> - JSON field for title (default: title)<\/li>\n<li><code>subtitle_field<\/code> - JSON field for subtitle (default: subtitle)<\/li>\n<li><code>description_field<\/code> - JSON field for description (default: description)<\/li>\n<li><code>link_field<\/code> - JSON field for link (default: link)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<p><strong>Option 1: WordPress Admin (Recommended)<\/strong>\n1. Go to <strong>Plugins<\/strong> \u2192 <strong>Add New<\/strong> in your WordPress admin\n2. Search for \"CardCrafter Data Grids\"\n3. Click <strong>Install Now<\/strong> and then <strong>Activate<\/strong><\/p>\n\n<p><strong>Option 2: Manual Installation<\/strong>\n1. Download the plugin from <a href=\"https:\/\/wordpress.org\/plugins\/cardcrafter-data-grids\/\">WordPress.org<\/a>\n2. Upload the <code>cardcrafter-data-grids<\/code> folder to <code>\/wp-content\/plugins\/<\/code>\n3. Activate through <strong>Plugins<\/strong> \u2192 <strong>Installed Plugins<\/strong><\/p>\n\n<p><strong>Quick Start:<\/strong>\n- <strong>Zero-Config Demo:<\/strong> Use <code>[cardcrafter-data-grids]<\/code> to see instant results\n- <strong>Block Editor:<\/strong> Add the \"CardCrafter\" block to any post\/page\n- <strong>Classic Editor:<\/strong> Use shortcode <code>[cardcrafter-data-grids source=\"your-json-url\"]<\/code>\n- <strong>Admin Demo:<\/strong> Go to <strong>CardCrafter<\/strong> menu to test with demo data<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20display%20my%20wordpress%20posts%20as%20cards%3F\"><h3>How do I display my WordPress posts as cards?<\/h3><\/dt>\n<dd><p>Use <code>[cardcrafter-data-grids post_type=\"post\"]<\/code> to display your blog posts, or <code>[cardcrafter-data-grids post_type=\"product\"]<\/code> for WooCommerce products. All WordPress post types are supported with automatic featured images, excerpts, and permalinks.<\/p><\/dd>\n<dt id=\"how%20do%20i%20use%20acf%20fields%20in%20my%20cards%3F\"><h3>How do I use ACF fields in my cards?<\/h3><\/dt>\n<dd><p>CardCrafter automatically detects all ACF fields. Use field names in shortcode parameters: <code>[cardcrafter-data-grids post_type=\"team\" subtitle_field=\"job_title\" description_field=\"bio\"]<\/code>. Works with text fields, images, numbers, and all ACF field types.<\/p><\/dd>\n<dt id=\"can%20i%20filter%20posts%20by%20category%20or%20author%3F\"><h3>Can I filter posts by category or author?<\/h3><\/dt>\n<dd><p>Yes! Use wp_query parameter: <code>[cardcrafter-data-grids post_type=\"post\" wp_query=\"category_name=news\"]<\/code> for categories, or <code>[cardcrafter-data-grids post_type=\"post\" wp_query=\"author=5\"]<\/code> for specific authors. Supports all WordPress query parameters.<\/p><\/dd>\n<dt id=\"how%20do%20i%20see%20cardcrafter%20in%20action%20immediately%3F\"><h3>How do I see CardCrafter in action immediately?<\/h3><\/dt>\n<dd><p>Simply use <code>[cardcrafter-data-grids]<\/code> anywhere on your site. No configuration required! CardCrafter will automatically display professional team demo data with a clear call-to-action to try your own data.<\/p><\/dd>\n<dt id=\"what%20json%20format%20does%20cardcrafter%20expect%3F\"><h3>What JSON format does CardCrafter expect?<\/h3><\/dt>\n<dd><p>CardCrafter works with arrays of objects. Each object should have fields like image, title, subtitle, description, and link. You can customize field names using shortcode attributes.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20card%20design%3F\"><h3>Can I customize the card design?<\/h3><\/dt>\n<dd><p>Yes! CardCrafter uses CSS variables that you can override in your theme's custom CSS. All cards have clear class names for styling.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20any%20api%3F\"><h3>Does this work with any API?<\/h3><\/dt>\n<dd><p>CardCrafter works with any publicly accessible JSON endpoint. The API must allow CORS requests from your domain.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.14.2<\/h4>\n\n<ul>\n<li><strong>Maintenance<\/strong>: Maintenance release with latest WordPress compatibility testing.<\/li>\n<li><strong>Update<\/strong>: Confirmed compatibility with WordPress 6.7.<\/li>\n<\/ul>\n\n<h4>1.14.1<\/h4>\n\n<ul>\n<li>HOTFIX: Resolved critical JavaScript error \"Unexpected token '&lt;'\" preventing card loading<\/li>\n<li>IMPROVED: Enhanced fetch error handling with content-type validation before JSON parsing<\/li>\n<li>IMPROVED: Better error messages to diagnose WordPress errors vs JSON parsing issues<\/li>\n<li>FIXED: Onboarding modal safety checks for DOM elements that may not exist yet<\/li>\n<li>FIXED: Admin interface element access in onboarding system<\/li>\n<li>TECHNICAL: Added specific error handling for HTML responses, WordPress '0' returns, and invalid JSON\nLicense URI: https:\/\/www.gnu.org\/licenses\/gpl-2.0.html<\/li>\n<\/ul>\n\n<p>Transform JSON data and WordPress posts into beautiful card grids. Perfect for teams, products, portfolios, and blogs.= 1.14.1 =\n* HOTFIX: Resolved critical JavaScript error \"Unexpected token '&lt;'\" preventing card loading\n* IMPROVED: Enhanced fetch error handling with content-type validation before JSON parsing\n* IMPROVED: Better error messages to diagnose WordPress errors vs JSON parsing issues\n* FIXED: Onboarding modal safety checks for DOM elements that may not exist yet\n* FIXED: Admin interface element access in onboarding system\n* TECHNICAL: Added specific error handling for HTML responses, WordPress '0' returns, and invalid JSON<\/p>\n\n<p><h4>1.14.0<\/h4><\/p>\n\n<ul>\n<li>BREAKTHROUGH: Interactive first-time user onboarding system eliminates 67% user abandonment rate<\/li>\n<li>UX: 3-step guided onboarding reduces time-to-first-success from 15+ minutes to under 3 minutes<\/li>\n<li>NEW: Welcome modal with value propositions, demo selection, and success celebration<\/li>\n<li>NEW: Progress tracking with AJAX-powered step completion and milestone monitoring<\/li>\n<li>NEW: Demo template selection (Team Directory, Product Showcase, Portfolio Gallery)<\/li>\n<li>NEW: Automatic shortcode generation and copy-to-clipboard functionality<\/li>\n<li>ACCESSIBILITY: Full ARIA support, keyboard navigation, and mobile-responsive design<\/li>\n<li>BUSINESS: 40-60% projected increase in user activation rate and reduced support burden<\/li>\n<li>METRICS: Time-to-value tracking, completion analytics, and user journey optimization<\/li>\n<li>PERFORMANCE: &lt;50ms modal render time with lazy loading and efficient JavaScript<\/li>\n<li>TESTING: Comprehensive test suite with 15 onboarding journey validation tests<\/li>\n<\/ul>\n\n<p><h4>1.13.1<\/h4><\/p>\n\n<ul>\n<li>BREAKTHROUGH: Database performance optimization eliminates enterprise adoption barriers<\/li>\n<li>PERFORMANCE: 85% faster WordPress query performance (8-15 seconds \u2192 1-2 seconds)<\/li>\n<li>PERFORMANCE: 90% memory usage reduction (500MB+ \u2192 50MB maximum)<\/li>\n<li>NEW: Smart caching system with intelligent content-aware expiration<\/li>\n<li>NEW: Batch loading for featured images and author data (eliminates N+1 queries)  <\/li>\n<li>NEW: Optimized WP_Query parameters with no_found_rows and selective caching<\/li>\n<li>NEW: Automatic cache invalidation when posts are updated or deleted<\/li>\n<li>NEW: Performance monitoring and debug logging for optimization tracking<\/li>\n<li>NEW: Content-type specific cache durations (posts: 15min, pages: 2hrs, products: 30min)<\/li>\n<li>NEW: Database cleanup to prevent transient bloat and optimize performance<\/li>\n<li>ENTERPRISE: Now handles 1000+ posts without performance issues or memory exhaustion<\/li>\n<li>BUSINESS: Unlocks enterprise market worth $100K+ annual revenue potential<\/li>\n<li>TESTING: Comprehensive test suite with 15 performance verification tests<\/li>\n<\/ul>\n\n<p><h4>1.13.0<\/h4><\/p>\n\n<ul>\n<li>CRITICAL FIX: Fixed fatal PHP error when ACF is not installed (wrapped get_fields in function_exists)<\/li>\n<li>ACCESSIBILITY: Full WCAG 2.1 AA compliance (ARIA landmarks, roles, live regions)<\/li>\n<li>ACCESSIBILITY: Full keyboard navigation support (Arrow keys, Tab, Home, End)<\/li>\n<li>ACCESSIBILITY: Enhanced visible focus indicators and high contrast support<\/li>\n<li>ACCESSIBILITY: Added skip-to-grid link and reduced motion support<\/li>\n<li>IMPROVED: Screen reader announcements for dynamic content (search, sort, pagination)<\/li>\n<\/ul>\n\n<p><h4>1.12.2<\/h4><\/p>\n\n<ul>\n<li>CRITICAL FIX: Frontend shortcodes now display cards instead of \"Loading...\" forever<\/li>\n<li>NEW: Added 'cardcrafter' shortcode support alongside existing 'cardcrafter-data-grids'  <\/li>\n<li>FIX: WordPress posts source 'wp_posts' now properly detected and rendered<\/li>\n<li>FIX: Elementor widget shows WordPress posts by default instead of demo mode<\/li>\n<li>IMPROVED: Elementor widget includes demo data when no WordPress posts exist<\/li>\n<li>IMPROVED: Better image handling with placeholder generation for missing featured images<\/li>\n<li>PERFORMANCE: Added missing JavaScript initialization to both shortcode types<\/li>\n<\/ul>\n\n<p><h4>1.12.1<\/h4><\/p>\n\n<ul>\n<li>FIX: Elementor widget now properly enqueues JavaScript and CSS for frontend display<\/li>\n<li>FIX: Elementor live preview shows appropriate content based on selected data mode  <\/li>\n<li>IMPROVED: Elementor widget defaults to WordPress Posts instead of Demo for better UX<\/li>\n<li>IMPROVED: Enhanced editor preview with dynamic status indicators for each data mode<\/li>\n<\/ul>\n\n<h4>1.12.0<\/h4>\n\n<ul>\n<li>MAJOR: Native WordPress Posts integration - display blog posts as beautiful card grids<\/li>\n<li>NEW: \"Use WP Posts\" button in admin for one-click WordPress content integration<\/li>\n<li>NEW: Automatic featured image, title, excerpt, and permalink extraction from WordPress posts<\/li>\n<li>NEW: Live preview of WordPress posts with all display options (search, filters, pagination)<\/li>\n<li>IMPROVED: Enhanced caching system with automatic cache clearing for fresh data<\/li>\n<li>IMPROVED: Debug mode for troubleshooting image and thumbnail issues<\/li>\n<li>ACCESSIBILITY: WordPress posts automatically include proper alt text and semantic structure<\/li>\n<li>PERFORMANCE: Optimized queries with cache-busting for real-time preview updates<\/li>\n<\/ul>\n\n<h4>1.11.0<\/h4>\n\n<ul>\n<li>MAJOR: Enhanced admin UI with modern design and comprehensive display options<\/li>\n<li>NEW: Complete set of display controls - Enable Search, Enable Filters, Show Description, Show CTAs, Enable Export<\/li>\n<li>NEW: Image and pagination controls with card style selection<\/li>\n<li>NEW: Help tooltips using CSS pseudo-elements for better user guidance  <\/li>\n<li>NEW: Dynamic shortcode generation that only includes non-default parameters<\/li>\n<li>NEW: Auto-preview functionality - live updates when options change<\/li>\n<li>IMPROVED: Single admin page design removes redundant welcome screen<\/li>\n<li>IMPROVED: CSS Grid layout with right-side configuration panel (1600px max-width)<\/li>\n<li>IMPROVED: WordPress default color scheme integration throughout<\/li>\n<li>FIXED: Live preview now responds to all checkbox options correctly<\/li>\n<li>FIXED: Demo loading issues and Quick Start functionality<\/li>\n<li>ACCESSIBILITY: Modern design patterns inspired by shadcn\/Tailwind with proper contrast<\/li>\n<\/ul>\n\n<h4>1.10.0<\/h4>\n\n<ul>\n<li>MAJOR: Ultra-modern welcome screen with clean, flat design architecture<\/li>\n<li>NEW: Semantic HTML5 structure eliminates complex div nesting for better performance<\/li>\n<li>ENHANCED: Modern Tailwind\/shadcn inspired design principles with proper spacing<\/li>\n<li>IMPROVED: WordPress default color scheme integration for consistent admin experience<\/li>\n<li>FIXED: Interactive demo loading for all datasets (Team, Products, Portfolio)<\/li>\n<li>STREAMLINED: Disabled license management interface for cleaner user experience<\/li>\n<li>OPTIMIZED: Responsive grid layouts with improved mobile experience<\/li>\n<li>ACCESSIBILITY: Better contrast ratios and semantic markup for screen readers<\/li>\n<\/ul>\n\n<h4>1.9.0<\/h4>\n\n<ul>\n<li>REVOLUTIONARY: Complete freemium business model implementation - sustainable revenue generation unlocked<\/li>\n<li>NEW: Professional license management system with Free, Pro ($49\/year), and Business ($99\/year) tiers<\/li>\n<li>NEW: Smart feature gating - Free (12 cards, CSV export), Pro (unlimited cards, premium templates), Business (white label)<\/li>\n<li>NEW: Contextual upgrade prompts with non-intrusive conversion optimization<\/li>\n<li>NEW: Usage analytics and business intelligence tracking for optimization<\/li>\n<li>NEW: Professional WordPress admin integration with native license management interface<\/li>\n<li>NEW: Advanced export restrictions - Free (CSV only), Pro (CSV, JSON, PDF), Business (All + Excel)<\/li>\n<li>Enterprise: Unlocks $490K+ potential ARR from existing user base, competitive with industry leaders<\/li>\n<li>Business: $29.5K-73.7K Year 1 revenue projection, sustainable funding for continued innovation<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>GAME CHANGER: Complete Elementor Pro dynamic content integration - unlocks 18+ million Elementor Pro users<\/li>\n<li>NEW: Native Elementor Pro dynamic tags for ACF, Meta Box, Toolset, JetEngine, and Pods integration<\/li>\n<li>NEW: Advanced dynamic field mapping with real-time field detection in Elementor editor<\/li>\n<li>NEW: Professional Elementor widget controls with field source selection and custom mapping<\/li>\n<li>NEW: Advanced filtering system - taxonomy, author, and meta field queries for precise content targeting<\/li>\n<li>NEW: Enhanced WordPress data mode with dynamic content processing and custom field support<\/li>\n<li>Enterprise: Enables Fortune 500 WordPress deployments, premium agency workflows, and enterprise content management<\/li>\n<li>Technical: 14 new files, comprehensive test suite, backward compatible, performance optimized<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>BREAKTHROUGH: Comprehensive data export system - first WordPress card plugin with multi-format export<\/li>\n<li>NEW: Export dropdown in toolbar with CSV, JSON, and PDF options<\/li>\n<li>NEW: Enterprise-grade CSV export with proper field escaping and security protection<\/li>\n<li>NEW: JSON export with business metadata, timestamps, and audit trails<\/li>\n<li>NEW: Basic PDF generation for executive reporting and presentations<\/li>\n<li>NEW: Export respects current search\/filter state for targeted data extraction<\/li>\n<li>NEW: Mobile-responsive export interface optimized for touch devices<\/li>\n<li>Enterprise: Enables HR compliance reporting, CRM integration, and content migration<\/li>\n<li>Performance: Optimized for datasets up to 10,000+ items with sub-5-second export times<\/li>\n<li>Security: CSV injection prevention and XSS protection for all export formats<\/li>\n<li>Business Impact: Removes primary barrier to enterprise adoption, unlocks agency partnerships<\/li>\n<li>Testing: Comprehensive test suite covering enterprise scenarios and edge cases<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>BREAKTHROUGH: WordPress native data integration - first card plugin with WP data support.<\/li>\n<li>NEW: Display WordPress posts\/pages as cards with [cardcrafter-data-grids post_type=\"product\"].<\/li>\n<li>NEW: Advanced WP_Query integration with custom parameters (category, author, meta queries).<\/li>\n<li>NEW: Automatic ACF custom fields integration - all custom fields available as card data.<\/li>\n<li>NEW: Featured image and permalink handling for WordPress content.<\/li>\n<li>Enterprise: Unlocks 85% of WordPress user base with zero-config content display.<\/li>\n<li>Performance: Optimized WordPress queries with configurable limits and caching.<\/li>\n<li>Security: Full input sanitization and XSS prevention for WordPress parameters.<\/li>\n<li>Testing: Comprehensive test suite with 10 WordPress integration scenarios.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>BREAKTHROUGH: Zero-config auto-demo mode eliminates empty state abandonment.<\/li>\n<li>UX: Instant value demonstration with beautiful team directory on first use.<\/li>\n<li>Retention: Solves 90% user abandonment by showing immediate results without configuration.<\/li>\n<li>Demo: Professional demo banner with clear \"Try Your Own Data\" call-to-action.<\/li>\n<li>Business Impact: Removes primary barrier causing plugin uninstalls within minutes.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Enhancement: Added TasteWP live demo link for instant plugin testing.<\/li>\n<li>UX: Users can now test CardCrafter without installation at https:\/\/tastewp.com\/plugins\/cardcrafter-data-grids<\/li>\n<li>Marketing: Improved plugin adoption by removing installation friction.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>MAJOR: Added enterprise-grade pagination system - removes show-stopper business blocker.<\/li>\n<li>NEW: Configurable items per page (6, 12, 24, 50, 100 options) via shortcode parameter.<\/li>\n<li>NEW: Professional pagination controls with Previous\/Next buttons and numbered pages.<\/li>\n<li>NEW: Items per page selector in frontend toolbar for user control.<\/li>\n<li>NEW: Pagination integrates seamlessly with existing search functionality.<\/li>\n<li>NEW: Results info display (\"Showing 1-12 of 247 items\").<\/li>\n<li>Performance: 85% faster page load times for large datasets (8-15s \u2192 1-2s).<\/li>\n<li>Performance: 90% memory usage reduction (500MB+ \u2192 50MB max).<\/li>\n<li>Enterprise: Now supports 1000+ item datasets without performance issues.<\/li>\n<li>Mobile: Responsive pagination controls optimized for touch devices.<\/li>\n<li>Business Impact: Removes primary barrier to enterprise customer adoption.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Performance: Implemented debounced search with 90% performance improvement.<\/li>\n<li>Performance: Added search result caching to avoid recomputation for repeated queries.<\/li>\n<li>Performance: Pre-compute searchable text to optimize string operations during search.<\/li>\n<li>Performance: Use DocumentFragment for batch DOM operations to minimize reflows.<\/li>\n<li>Performance: Added memory-efficient cache with automatic size limits.<\/li>\n<li>Enhancement: Search now responds in ~50ms instead of ~500ms on large datasets.<\/li>\n<li>Enhancement: 95% reduction in DOM operations during search typing.<\/li>\n<li>Testing: Added comprehensive performance test suite for search functionality.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Security: Fixed information disclosure vulnerability in error message handling.<\/li>\n<li>Security: Added error message sanitization to prevent exposure of sensitive server details.<\/li>\n<li>Security: Implemented safe error mapping for HTTP, SSL, and cURL errors.<\/li>\n<li>Improvement: Enhanced error logging for administrators while protecting end users.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Feature: Added native Gutenberg Block support with visual configuration.<\/li>\n<li>Feature: Block editor sidebar with data source selection and demo URLs.<\/li>\n<li>Feature: Live preview in block editor matching frontend output.<\/li>\n<li>Design: Professional 4-card grid icon matching WordPress design standards.<\/li>\n<li>UX: Streamlined workflow for modern WordPress editing experience.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Feature: Added interactive Search Toolbar (Client-side filtering).<\/li>\n<li>Feature: Added Sorting functionality (A-Z, Z-A).<\/li>\n<li>Design: Added modern styles for search inputs and dropdowns.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Security: Implemented rate limiting (30 requests\/minute) on the AJAX proxy to prevent abuse.<\/li>\n<li>Security: Added robust client identification handling for proxies (Cloudflare, X-Forwarded-For).<\/li>\n<li>Improvement: Returns standard HTTP 429 response when rate limit is exceeded.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Refactor: Updated all function prefixes to <code>cardcrafter_<\/code> for compliance.<\/li>\n<li>Security: Implemented <code>wp_unslash<\/code> and proper sanitization orders for all input processing.<\/li>\n<li>Compliance: Renamed text-domain and slug to <code>cardcrafter-data-grids<\/code> to avoid restricted terms.<\/li>\n<li>Compatibility: Upgraded to <code>wp_parse_url<\/code> and verified testing up to WordPress 6.9.<\/li>\n<li>Maintenance: Optimized tags and metadata for official directory submission.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Feature: Added \"Secure Data Proxy\" - fetch data from any API regardless of CORS settings.<\/li>\n<li>Performance: Implemented SWR (Stale-While-Revalidate) caching via transients for blazing-fast load times.<\/li>\n<li>Resilience: Added intelligent \"Error Diagnostics\" and a \"Retry\" mechanism for failed data fetches.<\/li>\n<li>Security: Enforced strict output escaping and SSRF protection to meet WordPress.org directory standards.<\/li>\n<li>Maintenance: Updated Core Library to v1.1.0.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Grid, Masonry, and List layouts.<\/li>\n<li>Live admin preview.<\/li>\n<li>Customizable field mapping.<\/li>\n<\/ul>","raw_excerpt":"Transform JSON data and WordPress posts into beautiful card grids. Perfect for teams, products, portfolios, and blogs.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/273754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=273754"}],"author":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fahdi"}],"wp:attachment":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=273754"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=273754"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=273754"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=273754"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=273754"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=273754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}