{"id":331108,"date":"2026-06-28T16:59:27","date_gmt":"2026-06-28T16:59:27","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/animfolio-animated-portfolio-resume-builder\/"},"modified":"2026-06-28T16:58:57","modified_gmt":"2026-06-28T16:58:57","slug":"animfolio","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/animfolio\/","author":23521015,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.6","requires_php":"8.0","requires_plugins":null,"header_name":"AnimFolio - Animated Portfolio & Resume Builder","header_author":"Rahul Mahadik","header_description":"Build stunning animated portfolios, resumes, or full one-page websites with 15 professional formats plus a custom-HTML section builder. Smooth scroll animations, dark\/light mode, and role-specific templates.","assets_banners_color":"0e0c11","last_updated":"2026-06-28 16:58:57","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/rahulmahadik.com\/animfolio","header_author_uri":"https:\/\/rahulmahadik.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"rahulmahadik","date":"2026-06-28 16:58:57"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3589058,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3589058,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3589058,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3589058,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"animfolio\/portfolio":{"name":"animfolio\/portfolio","title":"AnimFolio Portfolio"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3589058,"resolution":"1","location":"assets","locale":"","width":1920,"height":1080},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3589058,"resolution":"10","location":"assets","locale":"","width":1920,"height":8872},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3589058,"resolution":"11","location":"assets","locale":"","width":1920,"height":1080},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3589058,"resolution":"12","location":"assets","locale":"","width":1920,"height":11313},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3589058,"resolution":"13","location":"assets","locale":"","width":1920,"height":1080},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3589058,"resolution":"14","location":"assets","locale":"","width":1920,"height":8879},"screenshot-15.png":{"filename":"screenshot-15.png","revision":3589058,"resolution":"15","location":"assets","locale":"","width":1920,"height":1080},"screenshot-16.png":{"filename":"screenshot-16.png","revision":3589058,"resolution":"16","location":"assets","locale":"","width":1920,"height":7831},"screenshot-17.png":{"filename":"screenshot-17.png","revision":3589058,"resolution":"17","location":"assets","locale":"","width":1920,"height":1080},"screenshot-18.png":{"filename":"screenshot-18.png","revision":3589058,"resolution":"18","location":"assets","locale":"","width":1920,"height":5307},"screenshot-19.png":{"filename":"screenshot-19.png","revision":3589058,"resolution":"19","location":"assets","locale":"","width":1920,"height":1080},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3589058,"resolution":"2","location":"assets","locale":"","width":1920,"height":1080},"screenshot-20.png":{"filename":"screenshot-20.png","revision":3589058,"resolution":"20","location":"assets","locale":"","width":1920,"height":9095},"screenshot-21.png":{"filename":"screenshot-21.png","revision":3589058,"resolution":"21","location":"assets","locale":"","width":1920,"height":1080},"screenshot-22.png":{"filename":"screenshot-22.png","revision":3589058,"resolution":"22","location":"assets","locale":"","width":1920,"height":8672},"screenshot-23.png":{"filename":"screenshot-23.png","revision":3589058,"resolution":"23","location":"assets","locale":"","width":1920,"height":1080},"screenshot-24.png":{"filename":"screenshot-24.png","revision":3589058,"resolution":"24","location":"assets","locale":"","width":1920,"height":8689},"screenshot-25.png":{"filename":"screenshot-25.png","revision":3589058,"resolution":"25","location":"assets","locale":"","width":1920,"height":1080},"screenshot-26.png":{"filename":"screenshot-26.png","revision":3589058,"resolution":"26","location":"assets","locale":"","width":1920,"height":7851},"screenshot-27.png":{"filename":"screenshot-27.png","revision":3589058,"resolution":"27","location":"assets","locale":"","width":1920,"height":1080},"screenshot-28.png":{"filename":"screenshot-28.png","revision":3589058,"resolution":"28","location":"assets","locale":"","width":1920,"height":8568},"screenshot-29.png":{"filename":"screenshot-29.png","revision":3589058,"resolution":"29","location":"assets","locale":"","width":1920,"height":1080},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3589058,"resolution":"3","location":"assets","locale":"","width":1920,"height":1080},"screenshot-30.png":{"filename":"screenshot-30.png","revision":3589058,"resolution":"30","location":"assets","locale":"","width":1920,"height":7020},"screenshot-31.png":{"filename":"screenshot-31.png","revision":3589058,"resolution":"31","location":"assets","locale":"","width":1920,"height":1080},"screenshot-32.png":{"filename":"screenshot-32.png","revision":3589058,"resolution":"32","location":"assets","locale":"","width":1920,"height":9746},"screenshot-33.png":{"filename":"screenshot-33.png","revision":3589058,"resolution":"33","location":"assets","locale":"","width":1920,"height":1080},"screenshot-34.png":{"filename":"screenshot-34.png","revision":3589058,"resolution":"34","location":"assets","locale":"","width":1920,"height":7634},"screenshot-35.png":{"filename":"screenshot-35.png","revision":3589058,"resolution":"35","location":"assets","locale":"","width":1920,"height":1080},"screenshot-36.png":{"filename":"screenshot-36.png","revision":3589058,"resolution":"36","location":"assets","locale":"","width":1920,"height":6474},"screenshot-37.png":{"filename":"screenshot-37.png","revision":3589058,"resolution":"37","location":"assets","locale":"","width":1920,"height":1080},"screenshot-38.png":{"filename":"screenshot-38.png","revision":3589058,"resolution":"38","location":"assets","locale":"","width":1920,"height":3107},"screenshot-39.png":{"filename":"screenshot-39.png","revision":3589058,"resolution":"39","location":"assets","locale":"","width":1920,"height":1080},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3589058,"resolution":"4","location":"assets","locale":"","width":1920,"height":1080},"screenshot-40.png":{"filename":"screenshot-40.png","revision":3589058,"resolution":"40","location":"assets","locale":"","width":1920,"height":2967},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3589058,"resolution":"5","location":"assets","locale":"","width":1920,"height":1080},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3589058,"resolution":"6","location":"assets","locale":"","width":1920,"height":1080},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3589058,"resolution":"7","location":"assets","locale":"","width":1920,"height":1080},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3589058,"resolution":"8","location":"assets","locale":"","width":1920,"height":1080},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3589058,"resolution":"9","location":"assets","locale":"","width":1920,"height":1080}},"screenshots":{"1":"Admin Dashboard \u2014 quick stats, portfolio health score, and active-format overview","2":"Section Builder \u2014 drag-and-drop reorder, add, edit, duplicate, and delete sections","3":"Add a Section \u2014 choose from 14 section types (Hero, Projects, Skills, Contact, and more)","4":"Section Editor \u2014 type-specific content fields for each section","5":"Format Gallery \u2014 browse all 15 formats and activate any with one click (auto colors + fonts)","6":"Format Gallery \u2014 load tailored per-format demo content and one-click color presets","7":"Customizer \u2014 colors, typography, animations, layout, navigation, and SEO across 11 tabs","8":"Contact Submissions \u2014 view, manage, and export messages from the built-in contact form","9":"Developer Classic format \u2014 dark terminal aesthetic, monospace accents, GitHub-style contribution heatmap","10":"Developer Classic format \u2014 the complete one-page portfolio (full scroll)","11":"Designer Showcase format \u2014 bento image grids, soft serif typography, hover image-reveal project cards","12":"Designer Showcase format \u2014 the complete one-page portfolio (full scroll)","13":"Freelancer Pro format \u2014 business-focused with prominent CTAs, testimonials, pricing, and client logos","14":"Freelancer Pro format \u2014 the complete one-page portfolio (full scroll)","15":"Agency Bold format \u2014 bold typography, strong color blocks, multi-member team, case-study format","16":"Agency Bold format \u2014 the complete one-page portfolio (full scroll)","17":"Photographer Minimal format \u2014 full-bleed, image-first masonry galleries with a lightbox","18":"Photographer Minimal format \u2014 the complete one-page portfolio (full scroll)","19":"Writer Elegant format \u2014 typography-first, long-form friendly, with pull quotes and a publications list","20":"Writer Elegant format \u2014 the complete one-page portfolio (full scroll)","21":"Data Scientist format \u2014 notebook\/research-paper aesthetic with charts and citation-style publications","22":"Data Scientist format \u2014 the complete one-page portfolio (full scroll)","23":"Product Manager format \u2014 roadmap timeline, metrics dashboard, and problem\/solution\/impact case studies","24":"Product Manager format \u2014 the complete one-page portfolio (full scroll)","25":"Startup Founder format \u2014 story-driven narrative, product mockups, and investor\/press mentions","26":"Startup Founder format \u2014 the complete one-page portfolio (full scroll)","27":"Consultant Executive format \u2014 premium corporate aesthetic, expertise grid, and methodology showcase","28":"Consultant Executive format \u2014 the complete one-page portfolio (full scroll)","29":"Student Fresh format \u2014 bright, energetic layout for students and recent graduates","30":"Student Fresh format \u2014 the complete one-page portfolio (full scroll)","31":"Creative Portfolio format \u2014 experimental, scroll-based storytelling with creative typography","32":"Creative Portfolio format \u2014 the complete one-page portfolio (full scroll)","33":"Minimalist Zen format \u2014 ultra-clean single column with maximum whitespace and subtle micro-interactions","34":"Minimalist Zen format \u2014 the complete one-page portfolio (full scroll)","35":"Gamified Quest format \u2014 RPG character sheet, quest log, skill tree, achievement badges, and XP bars","36":"Gamified Quest format \u2014 the complete one-page portfolio (full scroll)","37":"CLI Terminal format \u2014 interactive command-prompt portfolio (type to reveal sections)","38":"CLI Terminal format \u2014 the complete terminal portfolio (full scroll)","39":"Live demo gallery \u2014 explore and compare all 15 formats side by side","40":"Live demo gallery \u2014 the full gallery landing page"}},"plugin_section":[],"plugin_tags":[785,8115,153857,789,8114],"plugin_category":[43,50],"plugin_contributors":[269302],"plugin_business_model":[],"class_list":["post-331108","plugin","type-plugin","status-publish","hentry","plugin_tags-animation","plugin_tags-cv","plugin_tags-one-page-website","plugin_tags-portfolio","plugin_tags-resume","plugin_category-customization","plugin_category-media","plugin_contributors-rahulmahadik","plugin_committers-rahulmahadik"],"banners":{"banner":"https:\/\/ps.w.org\/animfolio\/assets\/banner-772x250.png?rev=3589058","banner_2x":"https:\/\/ps.w.org\/animfolio\/assets\/banner-1544x500.png?rev=3589058","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/animfolio\/assets\/icon-128x128.png?rev=3589058","icon_2x":"https:\/\/ps.w.org\/animfolio\/assets\/icon-256x256.png?rev=3589058","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-1.png?rev=3589058","caption":"Admin Dashboard \u2014 quick stats, portfolio health score, and active-format overview"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-2.png?rev=3589058","caption":"Section Builder \u2014 drag-and-drop reorder, add, edit, duplicate, and delete sections"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-3.png?rev=3589058","caption":"Add a Section \u2014 choose from 14 section types (Hero, Projects, Skills, Contact, and more)"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-4.png?rev=3589058","caption":"Section Editor \u2014 type-specific content fields for each section"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-5.png?rev=3589058","caption":"Format Gallery \u2014 browse all 15 formats and activate any with one click (auto colors + fonts)"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-6.png?rev=3589058","caption":"Format Gallery \u2014 load tailored per-format demo content and one-click color presets"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-7.png?rev=3589058","caption":"Customizer \u2014 colors, typography, animations, layout, navigation, and SEO across 11 tabs"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-8.png?rev=3589058","caption":"Contact Submissions \u2014 view, manage, and export messages from the built-in contact form"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-9.png?rev=3589058","caption":"Developer Classic format \u2014 dark terminal aesthetic, monospace accents, GitHub-style contribution heatmap"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-10.png?rev=3589058","caption":"Developer Classic format \u2014 the complete one-page portfolio (full scroll)"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-11.png?rev=3589058","caption":"Designer Showcase format \u2014 bento image grids, soft serif typography, hover image-reveal project cards"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-12.png?rev=3589058","caption":"Designer Showcase format \u2014 the complete one-page portfolio (full scroll)"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-13.png?rev=3589058","caption":"Freelancer Pro format \u2014 business-focused with prominent CTAs, testimonials, pricing, and client logos"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-14.png?rev=3589058","caption":"Freelancer Pro format \u2014 the complete one-page portfolio (full scroll)"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-15.png?rev=3589058","caption":"Agency Bold format \u2014 bold typography, strong color blocks, multi-member team, case-study format"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-16.png?rev=3589058","caption":"Agency Bold format \u2014 the complete one-page portfolio (full scroll)"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-17.png?rev=3589058","caption":"Photographer Minimal format \u2014 full-bleed, image-first masonry galleries with a lightbox"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-18.png?rev=3589058","caption":"Photographer Minimal format \u2014 the complete one-page portfolio (full scroll)"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-19.png?rev=3589058","caption":"Writer Elegant format \u2014 typography-first, long-form friendly, with pull quotes and a publications list"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-20.png?rev=3589058","caption":"Writer Elegant format \u2014 the complete one-page portfolio (full scroll)"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-21.png?rev=3589058","caption":"Data Scientist format \u2014 notebook\/research-paper aesthetic with charts and citation-style publications"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-22.png?rev=3589058","caption":"Data Scientist format \u2014 the complete one-page portfolio (full scroll)"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-23.png?rev=3589058","caption":"Product Manager format \u2014 roadmap timeline, metrics dashboard, and problem\/solution\/impact case studies"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-24.png?rev=3589058","caption":"Product Manager format \u2014 the complete one-page portfolio (full scroll)"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-25.png?rev=3589058","caption":"Startup Founder format \u2014 story-driven narrative, product mockups, and investor\/press mentions"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-26.png?rev=3589058","caption":"Startup Founder format \u2014 the complete one-page portfolio (full scroll)"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-27.png?rev=3589058","caption":"Consultant Executive format \u2014 premium corporate aesthetic, expertise grid, and methodology showcase"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-28.png?rev=3589058","caption":"Consultant Executive format \u2014 the complete one-page portfolio (full scroll)"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-29.png?rev=3589058","caption":"Student Fresh format \u2014 bright, energetic layout for students and recent graduates"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-30.png?rev=3589058","caption":"Student Fresh format \u2014 the complete one-page portfolio (full scroll)"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-31.png?rev=3589058","caption":"Creative Portfolio format \u2014 experimental, scroll-based storytelling with creative typography"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-32.png?rev=3589058","caption":"Creative Portfolio format \u2014 the complete one-page portfolio (full scroll)"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-33.png?rev=3589058","caption":"Minimalist Zen format \u2014 ultra-clean single column with maximum whitespace and subtle micro-interactions"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-34.png?rev=3589058","caption":"Minimalist Zen format \u2014 the complete one-page portfolio (full scroll)"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-35.png?rev=3589058","caption":"Gamified Quest format \u2014 RPG character sheet, quest log, skill tree, achievement badges, and XP bars"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-36.png?rev=3589058","caption":"Gamified Quest format \u2014 the complete one-page portfolio (full scroll)"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-37.png?rev=3589058","caption":"CLI Terminal format \u2014 interactive command-prompt portfolio (type to reveal sections)"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-38.png?rev=3589058","caption":"CLI Terminal format \u2014 the complete terminal portfolio (full scroll)"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-39.png?rev=3589058","caption":"Live demo gallery \u2014 explore and compare all 15 formats side by side"},{"src":"https:\/\/ps.w.org\/animfolio\/assets\/screenshot-40.png?rev=3589058","caption":"Live demo gallery \u2014 the full gallery landing page"}],"raw_content":"<!--section=description-->\n<p><strong>Build an animated portfolio that actually stands out \u2014 in minutes, for free.<\/strong> AnimFolio turns your name, work, and skills into a polished one-page site using <strong>15 profession-specific formats<\/strong>, from a terminal-style developer portfolio to an RPG-gamified quest log. Pick a format, load demo content, edit it to be yours, and publish. No page builder, no theme lock-in, no code required.<\/p>\n\n<p>\ud83d\udc49 <strong>Live demo \u2014 try all 15 formats:<\/strong> https:\/\/rahulmahadik.com\/animfolio<\/p>\n\n<p><strong>One-minute setup with AI + 1-click import.<\/strong> Export a ready-made JSON prompt, let ChatGPT or Claude fill it from your r\u00e9sum\u00e9 or LinkedIn, then import it back in a single click \u2014 your entire portfolio populated instantly, with zero manual data entry.<\/p>\n\n<p>Most portfolio plugins hand you a generic image grid. AnimFolio gives you a <strong>designed experience<\/strong> built for who you actually are \u2014 each format has its own layout, typography, motion, and color identity.<\/p>\n\n<p><strong>Perfect for:<\/strong> developers, designers, UI\/UX and product people, photographers, writers, data scientists, founders, consultants, freelancers, students, and anyone who wants a fast, animated personal site or link-in-bio.<\/p>\n\n<p>It's not only a portfolio and resume builder. With the <strong>Custom HTML section<\/strong> \u2014 which accepts rich HTML and WordPress shortcodes \u2014 you can stack sections to assemble a complete animated <strong>single-page website<\/strong> for almost anything: a product or app landing page, a SaaS \/ startup site, a personal or small-business mini-site, a link-in-bio, an event or launch page, and more. Many people start with a portfolio and grow it into their main site \u2014 same animations, same admin, no theme lock-in.<\/p>\n\n<p><strong>What makes AnimFolio unique:<\/strong><\/p>\n\n<ul>\n<li><strong>1-Minute Setup with AI + JSON Import<\/strong> \u2014 Export a ready-made JSON prompt, let ChatGPT or Claude fill it from your r\u00e9sum\u00e9 or LinkedIn, then import it back in one click. Your entire portfolio is populated instantly \u2014 no manual data entry.<\/li>\n<li><strong>15 Role-Specific Formats<\/strong> \u2014 Not generic image grids. Developer, Designer, Freelancer, Agency, Photographer, Writer, Data Scientist, Product Manager, Startup Founder, Consultant, Student, Creative, Minimalist, Gamified RPG, and CLI Terminal.<\/li>\n<li><strong>Built-in Scroll Animations<\/strong> \u2014 12 lightweight animation modules (fade, parallax, typed text, counters, tilt, magnetic, custom cursor) built on IntersectionObserver + CSS. No animation framework or jQuery \u2014 fast and dependency-light.<\/li>\n<li><strong>Gamified RPG Portfolio<\/strong> \u2014 Character sheet, skill tree, quest log, achievement badges, and XP bars for a playful, game-inspired portfolio.<\/li>\n<li><strong>CLI Terminal Portfolio<\/strong> \u2014 Full command-prompt aesthetic with ASCII art, skill bars, and command output tables.<\/li>\n<li><strong>One-Page Website Builder<\/strong> \u2014 The Custom HTML section accepts rich HTML and WordPress shortcodes, so you can build a full animated single-page site, not just a resume.<\/li>\n<li><strong>Rich Projects<\/strong> \u2014 Embed YouTube\/Vimeo videos (via WordPress oEmbed), multi-image galleries with a lightbox, and expandable case-study modals on each project.<\/li>\n<li><strong>Resume Download<\/strong> \u2014 Add a downloadable resume\/CV button to your hero (link to a PDF or any file).<\/li>\n<li><strong>Skill Constellation<\/strong> \u2014 Display skills as an animated orbit\/constellation (or bars, tags, dots).<\/li>\n<li><strong>Blog Load More<\/strong> \u2014 The Blog section pulls your latest posts with a \"Load More\" button.<\/li>\n<li><strong>QR Code + vCard<\/strong> \u2014 Client-side QR generation for business cards and print resumes.<\/li>\n<li><strong>Dark\/Light Mode<\/strong> \u2014 Smooth toggle with system preference detection.<\/li>\n<li><strong>Complete Admin Panel<\/strong> \u2014 React-powered dashboard with drag-and-drop section builder, live preview customizer, format gallery, and contact submissions manager.<\/li>\n<li><strong>100% Free<\/strong> \u2014 No upsells, no premium version, no nag screens.<\/li>\n<\/ul>\n\n<p><strong>14 Section Types:<\/strong><\/p>\n\n<ol>\n<li>Hero (name, title, typed text, CTAs)<\/li>\n<li>About (bio, photo, fun facts)<\/li>\n<li>Experience (timeline)<\/li>\n<li>Education (timeline)<\/li>\n<li>Skills (bar charts, categories)<\/li>\n<li>Projects (cards with tech stack, video embeds, image gallery + lightbox, case-study modals)<\/li>\n<li>Testimonials (quotes)<\/li>\n<li>Services (offerings, pricing)<\/li>\n<li>Achievements (badges, certifications)<\/li>\n<li>Stats (animated counters)<\/li>\n<li>Blog (auto-pulls WordPress posts)<\/li>\n<li>Contact (form with spam protection)<\/li>\n<li>Teaching (courses, workshops)<\/li>\n<li>Custom HTML<\/li>\n<\/ol>\n\n<p><strong>Admin Panel Features:<\/strong><\/p>\n\n<ul>\n<li>Dashboard with portfolio health score<\/li>\n<li>Drag-and-drop section builder<\/li>\n<li>Per-section content editor with type-specific fields<\/li>\n<li>Format Gallery with 15 formats and one-click switching<\/li>\n<li>Customizer with 11 tabs (Format, Colors, Typography, Animations, Layout, Navigation, Social Links, QR \/ vCard, SEO, Import \/ Export, Advanced)<\/li>\n<li>Contact submissions viewer with detail modal, status management, CSV export<\/li>\n<li>Backup and restore system<\/li>\n<li>JSON import\/export<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>AnimFolio is self-contained and, by default, makes <strong>no external requests<\/strong> \u2014 all fonts, scripts, and styles are bundled locally and there is no tracking, analytics, or \"phone home\". One optional integration can connect to a third-party service, and only when you explicitly enable it:<\/p>\n\n<p><strong>Google Fonts<\/strong> (optional, off by default)\nWhen you set Customizer \u2192 Typography \u2192 Font Loading to \"Google\", the visitor's browser requests font stylesheets from <code>fonts.googleapis.com<\/code> and font files from <code>fonts.gstatic.com<\/code> so the chosen Google-hosted font can render. This happens only on pages that use such a font and only after you opt in; with the default \"Local\" setting no request is made. The request includes the requested font family names and the standard data any web request carries (IP address, user agent). See the Google Fonts FAQ (https:\/\/developers.google.com\/fonts\/faq) and Google Privacy Policy (https:\/\/policies.google.com\/privacy).<\/p>\n\n<p>Note: when you add a video URL to a Project, AnimFolio uses WordPress core's built-in oEmbed (<code>wp_oembed_get<\/code>) to fetch the embed markup from the video provider you chose (e.g. YouTube\/Vimeo); the result is cached locally so it is fetched at most once per URL. This uses WordPress core, not a service AnimFolio bundles.<\/p>\n\n<!--section=installation-->\n<p><strong>Install (from the WordPress.org directory \u2014 recommended)<\/strong><\/p>\n\n<ol>\n<li>In wp-admin go to Plugins &gt; Add New and search for \"AnimFolio\".<\/li>\n<li>Click Install Now on the AnimFolio card, then click Activate.<\/li>\n<\/ol>\n\n<p><strong>Install (manual upload \u2014 alternative)<\/strong><\/p>\n\n<ol>\n<li>Download the AnimFolio ZIP, then in wp-admin go to Plugins &gt; Add New &gt; Upload Plugin, choose the <code>animfolio.zip<\/code> file, and click Install Now. (Or upload the unzipped <code>animfolio<\/code> folder to <code>\/wp-content\/plugins\/<\/code> via FTP.)<\/li>\n<li>Click Activate.<\/li>\n<\/ol>\n\n<p>On activation AnimFolio adds an \"AnimFolio\" menu and auto-creates a Portfolio page.<\/p>\n\n<p><strong>Set up (2 minutes)<\/strong><\/p>\n\n<ol>\n<li>Go to AnimFolio &gt; Format Gallery and click Activate on the format that fits you (Developer, Designer, Photographer, Gamified, CLI Terminal, etc.). Colors and fonts switch to match automatically.<\/li>\n<li>In the pop-up, optionally pick a color scheme, then either keep your content or click \"Yes, Replace With Demo Content\" to load that format's ready-made example sections (see the demo FAQ below).<\/li>\n<li>Go to AnimFolio &gt; Sections to edit your real content \u2014 your name, bio, experience, skills, projects, etc. Drag to reorder; each section has a type-specific editor.<\/li>\n<\/ol>\n\n<p><strong>Customize<\/strong><\/p>\n\n<ol>\n<li>Open AnimFolio &gt; Customizer to fine-tune everything across 11 tabs: Format (switch format + one-click color presets), Colors (accent\/secondary or a preset), Typography (fonts\/sizes), Animations (intensity + per-effect toggles), Layout (spacing, card style, radius), Navigation, Social Links, QR \/ vCard, SEO, Import \/ Export (JSON backup\/restore), and Advanced (display options). Changes apply to your live portfolio.<\/li>\n<li>Click \"View Portfolio\" (top of any AnimFolio screen) to see the result. The portfolio also lives at the auto-created Portfolio page, or embed it anywhere with the <code>[animfolio]<\/code> shortcode.<\/li>\n<\/ol>\n\n<p>A short \"Tips &amp; Best Practices\" guide is built into AnimFolio &gt; Help.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20load%20the%20demo%20content%20into%20my%20own%20portfolio%3F\"><h3>How do I load the demo content into my own portfolio?<\/h3><\/dt>\n<dd><p>Go to AnimFolio &gt; Format Gallery and click Activate on any format. A pop-up appears with a \"Yes, Replace With Demo Content\" button \u2014 clicking it fills your portfolio with that format's tailored example sections (hero, projects, skills, etc.) so you can see a complete, realistic layout and then edit it into your own. Each of the 15 formats has its own demo content. Note: loading demo content REPLACES your current sections, so create a backup first (Customizer &gt; Import \/ Export &gt; Backup) if you already added content. Prefer to start empty instead? Just click \"Cancel, Keep My Content\" and add sections yourself in AnimFolio &gt; Sections.<\/p><\/dd>\n<dt id=\"can%20i%20fill%20my%20whole%20portfolio%20quickly%20with%20ai%3F\"><h3>Can I fill my whole portfolio quickly with AI?<\/h3><\/dt>\n<dd><p>Yes \u2014 there's a fast path in Customizer &gt; Import \/ Export. Click \"Export Portfolio (JSON)\" to download the exact data structure, paste it into an AI assistant (ChatGPT, Claude, etc.) along with your LinkedIn data export, resume, or any details about you, and ask it to fill in your real content while keeping the JSON keys and structure unchanged. Save the result as a .json file and import it \u2014 one click and every section is populated. Both the importer and the server validate the JSON structure and sanitize all values, and a backup is created automatically before anything is replaced, so the import is fully reversible.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20any%20theme%3F\"><h3>Does it work with any theme?<\/h3><\/dt>\n<dd><p>Yes! AnimFolio works with any WordPress theme. The portfolio page uses its own full-page template. You can also embed it on any page using the <code>[animfolio]<\/code> shortcode.<\/p><\/dd>\n<dt id=\"how%20do%20i%20switch%20formats%3F\"><h3>How do I switch formats?<\/h3><\/dt>\n<dd><p>Go to AnimFolio &gt; Format Gallery and click Activate on any format. Your content is preserved \u2014 only the visual design changes. Colors and fonts auto-update to match the format.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20javascript%3F\"><h3>Does it work without JavaScript?<\/h3><\/dt>\n<dd><p>Yes. If a visitor's browser has JavaScript disabled, a CSS <code>@media (scripting: none)<\/code> fallback reveals all content immediately (just without the scroll animations) \u2014 nothing stays hidden. Separately, you can switch on <strong>CSS-only mode<\/strong> in Customizer &gt; Advanced to drop the heavier JS interaction effects (custom cursor, magnetic buttons, tilt, parallax) while keeping the lightweight reveal engine.<\/p><\/dd>\n<dt id=\"is%20it%20accessible%3F\"><h3>Is it accessible?<\/h3><\/dt>\n<dd><p>AnimFolio respects <code>prefers-reduced-motion<\/code>, uses semantic HTML, ARIA labels, and proper heading hierarchy. Its built-in color schemes and per-format palettes are designed to meet WCAG 2.1 AA contrast (custom colors you pick yourself aren't auto-checked).<\/p><\/dd>\n<dt id=\"can%20i%20override%20templates%3F\"><h3>Can I override templates?<\/h3><\/dt>\n<dd><p>Copy any file from the plugin's <code>templates\/<\/code> or <code>public\/partials\/<\/code> folder into your theme's <code>animfolio\/<\/code> directory. Theme overrides take priority.<\/p><\/dd>\n<dt id=\"is%20it%20seo%20friendly%3F\"><h3>Is it SEO friendly?<\/h3><\/dt>\n<dd><p>Yes. AnimFolio auto-generates a meta description, canonical link, Open Graph tags, Twitter Cards, and JSON-LD Person structured data for the portfolio page. If Yoast SEO or Rank Math is active, AnimFolio steps aside and lets your SEO plugin own the meta tags \u2014 so you never get duplicates. You can set your own title\/description\/image in Customizer &gt; SEO.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20and%20optimization%20plugins%20%28wp%20rocket%2C%20litespeed%2C%20w3tc%29%3F\"><h3>Does it work with caching and optimization plugins (WP Rocket, LiteSpeed, W3TC)?<\/h3><\/dt>\n<dd><p>Yes. All CSS and JavaScript is registered through standard <code>wp_enqueue_*<\/code> with versioned URLs, so minify\/combine\/defer features can process AnimFolio's assets like any other plugin. Assets are loaded only on the portfolio page (not site-wide), images are lazy-loaded, fonts are bundled locally by default (an optional Google Fonts mode is opt-in), and there is no jQuery or animation framework dependency \u2014 which keeps Lighthouse \/ PageSpeed scores high and avoids conflicts with page-cache plugins. A built-in inline <code>&lt;head&gt;<\/code> failsafe also guarantees your content is revealed even if a cache\/optimization plugin defers, combines, or re-orders the animation script \u2014 so aggressive optimization can't blank your portfolio.<\/p><\/dd>\n<dt id=\"can%20i%20build%20a%20full%20one-page%20website%2C%20not%20just%20a%20portfolio%3F\"><h3>Can I build a full one-page website, not just a portfolio?<\/h3><\/dt>\n<dd><p>Yes. In addition to the 14 built-in section types, the Custom HTML section accepts rich HTML and WordPress shortcodes. Add several Custom HTML sections (and reorder them by dragging), optionally mixed with Hero, Contact, and Stats sections, to build a complete animated one-page site. For security the markup is sanitized on save (via <code>wp_kses_post()<\/code>), so it does not run scripts \u2014 use the built-in sections (Projects video embeds, Contact form, Stats counters, etc.) for interactive features.<\/p><\/dd>\n<dt id=\"do%20wordpress%20and%20plugin%20shortcodes%20work%3F\"><h3>Do WordPress and plugin shortcodes work?<\/h3><\/dt>\n<dd><p>Yes. Anything in a Custom HTML section is run through <code>do_shortcode()<\/code>, so shortcodes from WordPress core or other plugins work \u2014 for example <code>[contact-form-7 id=\"123\"]<\/code>, <code>[gallery]<\/code>, or any shortcode your plugins register.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20custom%20css%3F\"><h3>How do I add custom CSS?<\/h3><\/dt>\n<dd><p>Use WordPress' built-in <strong>Appearance \u2192 Customize \u2192 Additional CSS<\/strong>, or a child theme stylesheet \u2014 both apply to your portfolio page. For security, AnimFolio itself has no custom-CSS or custom-JavaScript field, and the Custom HTML section sanitizes its markup so it does not run scripts.<\/p><\/dd>\n<dt id=\"how%20do%20i%20embed%20on%20existing%20pages%3F\"><h3>How do I embed on existing pages?<\/h3><\/dt>\n<dd><p>Two ways. In the block editor, add the <strong>AnimFolio Portfolio<\/strong> block (search \"AnimFolio\") \u2014 its sidebar has optional Format-override and Sections fields. Or use the shortcode <code>[animfolio]<\/code> on any page or post (<code>[animfolio sections=\"hero,skills,projects\"]<\/code> to show specific sections, <code>[animfolio format=\"format-14-gamified\"]<\/code> to override the format). Either way the portfolio renders within your existing theme layout.<\/p><\/dd>\n<dt id=\"how%20do%20i%20make%20my%20portfolio%20the%20site%27s%20home%20page%3F\"><h3>How do I make my portfolio the site's home page?<\/h3><\/dt>\n<dd><p>Go to <strong>Settings \u2192 Reading<\/strong>, set \"Your homepage displays\" to <strong>A static page<\/strong>, choose your <strong>Portfolio<\/strong> page as the Homepage, and Save Changes. Your portfolio will now load at your site's root URL. The Portfolio page uses a full-screen template, so it works great as a standalone homepage. If you'd rather keep your theme's header\/footer on the home page, instead add the <strong>AnimFolio Portfolio<\/strong> block (or the <code>[animfolio]<\/code> shortcode) to your existing front page. There's also a step-by-step \"Use AnimFolio as Your Home Page\" card under AnimFolio \u2192 Help.<\/p><\/dd>\n<dt id=\"can%20i%20show%20live%20demos%20of%20every%20format%3F\"><h3>Can I show live demos of every format?<\/h3><\/dt>\n<dd><p>Yes. The shortcode's <code>format<\/code> attribute renders a specific format independently of your active one \u2014 so you can publish a separate demo page per format and link to them all. Create a page containing <code>[animfolio format=\"format-14-gamified\"]<\/code> (use any format folder slug, e.g. <code>format-05-photographer<\/code>), publish it, and the page loads that format's full template, styles, and scripts \u2014 even though your site keeps a single active format on its main portfolio page. Your brand colors come from the Customizer; each format also brings its own characteristic styling.<\/p><\/dd>\n<dt id=\"how%20do%20i%20show%20a%20qr%20code%20or%20vcard%3F\"><h3>How do I show a QR code or vCard?<\/h3><\/dt>\n<dd><p>The QR vCard is on by default. Fill in your contact details in Customizer \u2192 QR \/ vCard and set the Position (Hero, Contact, Both, or Footer) \u2014 the QR then appears automatically in that location (or turn it off there). You can also embed it anywhere with the <code>[animfolio_qr]<\/code> shortcode (attributes: <code>size<\/code> in pixels, default 200; <code>caption<\/code>, optional text below the code). The QR is generated entirely in the browser \u2014 no data leaves the visitor's device.<\/p><\/dd>\n<dt id=\"can%20visitors%20create%20their%20own%20digital%20business%20card%3F\"><h3>Can visitors create their own digital business card?<\/h3><\/dt>\n<dd><p>Yes. Turn on the Visitor Card creator (Customizer \u2192 QR \/ vCard) and a small form lets visitors enter their own details and download a vCard (.vcf) + QR \u2014 handy at events or meetups. It's anonymous: nothing a visitor enters is stored on your site (only an optional, privacy-safe \"cards created\" tally).<\/p><\/dd>\n<dt id=\"does%20animfolio%20add%20a%20%22built%20with%20animfolio%22%20credit%3F\"><h3>Does AnimFolio add a \"Built with AnimFolio\" credit?<\/h3><\/dt>\n<dd><p>No \u2014 it is off by default. If you would like to show a small \"Built with AnimFolio\" credit in the footer, go to Customizer \u2192 Advanced and toggle on \"Show Built with AnimFolio\". It is appreciated but never required \u2014 AnimFolio is 100% free with no upsells.<\/p><\/dd>\n<dt id=\"can%20i%20change%20a%20section%27s%20alignment%20or%20add%20a%20custom%20css%20class%3F\"><h3>Can I change a section's alignment or add a custom CSS class?<\/h3><\/dt>\n<dd><p>Yes. Open any section in the Sections builder \u2192 Settings tab. \"Text Alignment\" (left \/ center \/ right) aligns that section's heading and standalone text (cards, forms, and grids keep their own internal alignment by design), and \"CSS Class\" adds a custom class to the section wrapper so you can target it with your own CSS.<\/p><\/dd>\n<dt id=\"can%20i%20have%20dark%20and%20light%20mode%3F\"><h3>Can I have dark and light mode?<\/h3><\/dt>\n<dd><p>Yes! Set the color scheme in Customizer &gt; Colors. When the navigation bar and the Dark\/Light Mode Toggle are enabled (both on by default), a toggle button appears in the nav \u2014 visitors can switch modes and their preference is saved.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>15 portfolio format templates (Developer, Designer, Freelancer, Agency, Photographer, Writer, Data Scientist, Product Manager, Startup Founder, Consultant, Student, Creative, Minimalist, Gamified RPG, CLI Terminal)<\/li>\n<li>14 section types with drag-and-drop builder<\/li>\n<li>12 animation modules (IntersectionObserver + CSS, no animation framework)<\/li>\n<li>React admin panel with live preview customizer<\/li>\n<li>Block editor block (\"AnimFolio Portfolio\") plus the [animfolio] shortcode<\/li>\n<li>WordPress privacy tools integration \u2014 contact submissions are included in the personal-data export and erase tools, with suggested privacy-policy text<\/li>\n<li>Pre-minified CSS\/JS assets (toggle in Customizer) for fast page loads<\/li>\n<li>Contact form with honeypot, time-check, JS-check, and always-on IP rate-limiting spam protection<\/li>\n<li>QR code \/ vCard generation (client-side, no external API)<\/li>\n<li>Dark\/light mode with system preference detection and localStorage persistence<\/li>\n<li>SEO meta tags (Open Graph, Twitter Cards, JSON-LD Person schema)<\/li>\n<li>Import\/export (JSON) + backup\/restore system<\/li>\n<li>Social media links management (GitHub, LinkedIn, Twitter, Dribbble, Behance, Instagram, YouTube, etc.)<\/li>\n<li>Full REST API (10 controllers, 25+ endpoints)<\/li>\n<li>Mobile responsive with hamburger navigation<\/li>\n<li>Scroll progress bar and back-to-top button<\/li>\n<li>Custom HTML section type (sanitized HTML + WordPress shortcodes)<\/li>\n<li>WP.org compliant \u2014 all plugin assets bundled locally; no tracking, no CDN dependencies. The only outbound calls are optional and user-initiated: WordPress core oEmbed when you add a video URL to a project (the result is cached locally), and Google Fonts only if you explicitly opt in. Proper sanitization, escaping, and nonces throughout.<\/li>\n<li>Bundles one third-party JavaScript library: qrcode-generator (MIT license) for client-side QR code generation \u2014 no external API or service is called.<\/li>\n<\/ul>","raw_excerpt":"Animated portfolio &amp; resume builder. Fill it with AI, import in 1 click. 15 pro formats, dark\/light, contact form, QR vCard. 100% free.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/331108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=331108"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rahulmahadik"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=331108"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=331108"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=331108"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=331108"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=331108"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=331108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}