claude-video-effects
Claude Code용 51가지 영상 효과, 말하는 클립 삽입 후 /effects orbit 입력, 얼굴 추적·머리 뒤 레이어 제공
33개 무료 GT ACF 블록으로 페이지·리뷰·기사 제작, 자동 필드·구텐베르크 레이아웃·평생 업데이트, SCF·ACF Pro 사용 가능
Build product pages, reviews, and articles with 33 free GT ACF Blocks. Automatic fields, Gutenberg layouts, and lifetime updates. Use SCF or ACF Pro.
플러그인PHP · CSSGitHub @wpgaurav온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
A comprehensive WordPress plugin that provides a collection of reusable, customizable ACF Pro blocks for the block editor. Uses ACF Block Version 3 with automatic field group registration.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A comprehensive WordPress plugin that provides a collection of reusable, customizable ACF Pro blocks for the block editor. Uses ACF Block Version 3 with automatic field group registration.
<details>/<summary> elements for accordion blocks.acf-block wrapper for themes with incomplete content stylingwp-content/plugins/acf-blocks-plugin/No additional configuration required - field groups are automatically registered.
acf/accordion) - Collapsible content for FAQs and disclosure sections (searchable by "FAQ")acf/testimonial) - Customer testimonials with ratingsacf/hero) - Hero section with headline, image, and CTAacf/cta) - Call-to-action with heading and buttonacf/callout) - Highlighted callout boxesacf/opinion-box) - Editorial content with authoracf/product-review) - Reviews with star ratings and schemaacf/product-cards) - Product showcase cardsacf/product-box) - Single product display with CTA buttonsacf/cb-coupon-code) - Promotional code display with copy featureacf/compare) - Side-by-side comparisonsacf/pl-block) - Product lists with pricingacf/video) - Video embedsacf/gallery) - Image galleriesacf/stats) - Statistics displayacf/star-rating) - Interactive ratings with atomic storage and a public REST endpointacf/tabs) - Tabbed content with multiple stylesacf/feature-grid) - Grid layout for featuresacf/section-block) - Container wrapper with InnerBlocksacf/post-display) - Custom post listingsacf/team-member) - Team member profilesacf/email-form) - Email capture formsacf/thread-builder) - Discussion thread layoutsacf/pricing) - Plan cards with a highlighted tier and feature listsacf/logo-cloud) - Customer or press logosacf/steps) - Numbered “how it works” sequenceacf/trust-bar) - Short guarantees under an offerEach block follows a consistent directory structure:
blocks/
block-name/
├── block.json # Block metadata (required)
├── block-name.php # Render template (required)
├── block-data.json # ACF field group (auto-registered)
├── block-name.css # Styles (conditionally loaded)
└── extra.php # Additional hooks (optional)
Field groups are defined in JSON files (block-data.json or similar) within each block folder. These are automatically registered with ACF Pro when the plugin loads - no need to import/export through the ACF admin.
The Accordion block uses native HTML <details> and <summary> elements instead of JavaScript-based solutions. This provides:
CSS files are only enqueued when their respective blocks are used on a page, reducing unnecessary asset loading for better performance.
Every rendered ACF block receives a shared .acf-block class and a zero-specificity 1.5rem block-end gap for baseline rhythm; normal theme and block margins take precedence. Settings → ACF Blocks License → Theme Compatibility Styles can optionally load a small semantic stylesheet for headings, paragraphs, lists, links, quotes, media, tables, code, forms, and native disclosure elements. Its selectors use :where() for zero specificity, so regular theme styles take precedence.
Settings → ACF Blocks License → Dark Mode controls assets/css/tokens-dark.css, which swaps the fallback color of any token the active theme does not define when the visitor's device prefers dark. It is off by default. Turn it on only if the site itself goes dark with the device, because these colors can make text unreadable on a light page. Colors the theme defines keep following the theme either way, including its own dark mode toggle. Code can force the choice with the acf_blocks_dark_mode_enabled filter.
Create a new directory in blocks/:
mkdir blocks/my-block
Create block.json:
{
"apiVersion": 3,
"name": "acf/my-block",
"title": "My Block",
"description": "Description here",
"category": "common",
"icon": "admin-post",
"keywords": ["custom"],
"acf": {
"renderTemplate": "my-block.php",
"blockVersion": 3
},
"supports": {
"align": true,
"mode": true,
"jsx": true
}
}
Create block-data.json with your ACF field group configuration.
Create my-block.php render template.
Optionally add my-block.css for styles.
The block will be automatically registered on the next page load.
All blocks use the acf- prefix for CSS classes to avoid conflicts with other plugins and themes. For example:
.acf-accordion - Accordion block container.acf-testimonial-block - Testimonial block container.acf-hero-block - Hero block containerThis ensures styles are properly scoped and won't interfere with your theme's styling.
Enable debug mode for detailed error logging:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
After changing block metadata, field JSON, or block CSS, regenerate the cached artifacts and run the full validation suite:
php tools/generate-manifest.php
php tools/build-editor-css.php
composer check
node --test tests/*.test.js
php tools/check-release.php
composer audit --locked
CI validates PHP 7.4, 8.1, 8.3, and 8.5, plus PHP/JSON/JavaScript syntax, generated artifacts, compatibility rules, and unit tests.
Release tags must match the plugin header, ACF_BLOCKS_VERSION, and changelog.
The script cache version in blocks/video-block/youtube-preview.html must match
too. The tag workflow runs the checks before packaging; development dependencies
and tests stay out of the upload ZIP.
AJAX loaders that introduce the first Video block must also enqueue its registered styles and view script. Once the script is present, newly added Video blocks are initialized automatically.
Use explicit keyword values for boolean HTML attributes in ACF previews, such as
hidden="hidden" and controls="controls". ACF's React preview can drop empty
attribute values; WordPress helpers such as checked() already emit the explicit
form.
Webhook forms send an opaque signed reference to the site. The server resolves the current saved form settings and sends its credentials directly to the configured HTTPS service, without following redirects. Forms in published posts, reusable blocks, active templates/template parts, and active block widgets are supported. Unsaved previews cannot submit webhooks. After updating from a version that exposed webhook authentication headers, purge cached form pages and rotate those credentials with the webhook provider.
Star Rating uses the connecting IP by default. Only enable the existing
acf_star_rating_trust_cloudflare_header filter when the origin is restricted
to trusted Cloudflare traffic; a request header alone cannot establish trust.
The optional tests/storage-wordpress-integration.php,
tests/migration-concurrency-integration.php, and
tests/render-wordpress-integration.php runners exercise a disposable
WordPress/MariaDB database, including separate concurrent PHP processes. Set
ACFB_TEST_WP_ROOT to readable WordPress core, ACFB_TEST_SANDBOX to a temporary
directory, and ACFB_TEST_MYSQL_SOCKET to an isolated MariaDB socket. Rendering
checks also need ACFB_TEST_ACF_PLUGIN, pointing to an ACF Pro or SCF acf.php.
These runners must use a dedicated test database, never an existing site's
database. tests/toc-gallery-browser.js optionally runs the real-template
browser checks when Playwright and Chrome are available.
tests/theme-visual-browser.js checks theme palette precedence, operating-system
fallbacks, and URL Preview button contrast and sizing in an offline browser.
tests/queue-transaction-integration.php covers queue visibility across commit
and rollback using the same isolated database settings.
No telemetry: ACF Blocks doesn't send usage statistics, your content or your visitors' data to gauravtiwari.org.
when you activate a license, ACF Blocks sends the license key, the product ID, your site address and the plugin version to the FluentCart store at gauravtiwari.org. It contacts the store again when you deactivate the license and when WordPress checks for updates. Nothing is sent before you enter a key. Update packages download over HTTPS from the store or its Cloudflare R2 storage.
Blocks that make outside requests:
Data stored on your site:
The store's privacy policy covers license data.
This free and open source plugin adds 33 ACF Pro blocks to the WordPress block editor, from FAQ accordions and product boxes to pricing tables, logo clouds, and coupon codes. It registers each block's field group for you and I keep it maintained, with CI checks on PHP 7.4, 8.1, 8.3 and 8.5.
If the auto-registered field groups kept you out of the ACF admin's import and export tools, you can buy me a coffee.
A star on GitHub helps, and when a block breaks, an issue with the block name, your WordPress, PHP and ACF Pro versions and the steps that trigger it gives me enough to reproduce the problem.
GPL v2 or later
Built for Advanced Custom Fields Pro and WordPress block editor.