Skip to main content

Rujukan Abilities

Abilities yaiku tumindak atomik sing bisa diundang dening Gratis AI Agent ing instalasi WordPress sampeyan. Saben ability iku kelas PHP sing kadhaftar lan mbabarake skema JSON — agent maca skema iki nalika runtime kanggo mangerteni parameter apa sing dibutuhake lan apa sing dibalekake dening ability kasebut.

Kaca iki ndokumentasikake kabeh abilities sing dikirim bareng Gratis AI Agent v1.9.0.


Jinis Post Kustom

Abilities iki ngatur jinis post kustom (CPT) sing didaftar liwat agent. Registrasi disimpen ing tabel opsi WordPress supaya tetep ana sanajan plugin dinonaktifake lan diaktifake maneh.

register_post_type

Ndaftar jinis post kustom anyar.

Parameter

ParameterTypeRequiredDescription
slugstringYaKunci jinis post (maksimal 20 karakter, ora ana huruf gedhe, ora ana spasi)
singular_labelstringYaJeneng tunggal sing gampang diwaca manungsa, contone Portfolio Item
plural_labelstringYaJeneng jamak sing gampang diwaca manungsa, contone Portfolio Items
publicbooleanOraApa jinis post bisa diakses umum. Gawané true
supportsarrayOraFitur sing didhukung: title, editor, thumbnail, excerpt, comments, revisions, custom-fields. Gawané ["title","editor"]
has_archivebooleanOraApa kaca arsip jinis post diaktifake. Gawané false
menu_iconstringOraKelas Dashicons utawa URL kanggo ikon menu admin. Gawané "dashicons-admin-post"
rewrite_slugstringOraSlug URL kanggo jinis post. Gawané nganggo slug

Tuladha

{
"slug": "portfolio",
"singular_label": "Portfolio Item",
"plural_label": "Portfolio Items",
"public": true,
"supports": ["title", "editor", "thumbnail"],
"has_archive": true,
"menu_icon": "dashicons-portfolio"
}

Mbalekake { "success": true, "slug": "portfolio" }


list_post_types

Mbalekake kabeh jinis post kustom sing didaftar dening agent.

Parameter — ora ana

Mbalekake

{
"post_types": [
{
"slug": "portfolio",
"singular_label": "Portfolio Item",
"plural_label": "Portfolio Items",
"public": true
}
]
}

delete_post_type

Mbusak registrasi jinis post kustom sing sadurunge didaftar dening agent. Post sing wis ana saka jinis kasebut tetep ana ing database nanging ora bisa diakses maneh liwat jinis post kasebut.

Parameter

ParameterTypeRequiredDescription
slugstringYaKunci jinis post sing arep dibusak

Mbalekake { "success": true, "slug": "portfolio" }


Taksonomi Kustom

Abilities iki ngatur taksonomi kustom. Kaya CPT, registrasi taksonomi disimpen kanthi tetep.

register_taxonomy

Ndaftar taksonomi kustom anyar.

Parameter

ParameterTypeRequiredDescription
slugstringYaKunci taksonomi (maksimal 32 karakter)
singular_labelstringYaJeneng tunggal sing gampang diwaca manungsa, contone Project Category
plural_labelstringYaJeneng jamak sing gampang diwaca manungsa, contone Project Categories
post_typesarrayYaSlug jinis post sing kudu dipasangake karo taksonomi iki
hierarchicalbooleanOratrue kanggo gaya kategori, false kanggo gaya tag. Gawané true
publicbooleanOraApa istilah bisa diakses umum. Gawané true
rewrite_slugstringOraSlug URL kanggo taksonomi. Gawané nganggo slug

Tuladha

{
"slug": "project-category",
"singular_label": "Project Category",
"plural_label": "Project Categories",
"post_types": ["portfolio"],
"hierarchical": true
}

Mbalekake { "success": true, "slug": "project-category" }


list_taxonomies

Mbalekake kabeh taksonomi kustom sing didaftar dening agent.

Parameter — ora ana

Mbalekake

{
"taxonomies": [
{
"slug": "project-category",
"singular_label": "Project Category",
"post_types": ["portfolio"],
"hierarchical": true
}
]
}

delete_taxonomy

Mbusak registrasi taksonomi kustom sing sadurunge didaftar dening agent.

Parameter

ParameterTypeRequiredDescription
slugstringYaKunci taksonomi sing arep dibusak

Mbalekake { "success": true, "slug": "project-category" }


Sistem Desain

Abilities sistem desain ngowahi tampilan visual situs WordPress — saka CSS kustom nganti pola blok lan logo situs.

inject_custom_css

Nambahake CSS menyang <head> situs liwat wp_add_inline_style. CSS disimpen ing opsi gratis_ai_agent_custom_css lan dibuwang saka antrian kanthi resik nalika ability direset.

Parameter

ParameterTypeRequiredDescription
cssstringYaCSS valid sing arep disisipake
labelstringOraLabel sing gampang diwaca manungsa kanggo blok CSS iki, digunakake ing log debug. Gawané "agent-injected"
replacebooleanOraYen true, ngganti kabeh CSS sing sadurunge wis disisipake. Gawané false (nambahake)

Tuladha

{
"css": ":root { --primary: #1a1a2e; --accent: #e94560; } body { font-family: 'Inter', sans-serif; }",
"label": "brand-colours",
"replace": false
}

Mbalekake { "success": true, "bytes": 96 }


add_block_pattern

Ndaftar pola blok sing bisa digunakake maneh ing pustaka pola WordPress.

Parameter

ParameterTypeRequiredDescription
slugstringYaPengenal pola, contone gratis/hero-dark
titlestringYaJeneng pola sing gampang diwaca manungsa sing ditampilake ing editor
contentstringYaMarkup blok sing diserialisasi (HTML) kanggo pola
categoriesarrayOraSlug kategori pola, contone ["featured", "hero"]
descriptionstringOraKatrangan cekak sing ditampilake ing pamilih pola
keywordsarrayOraTembung kunci telusuran

Mbalekake { "success": true, "slug": "gratis/hero-dark" }


list_block_patterns

Nampilake dhaptar kabeh pola blok sing didaftar dening agent.

Parameter — ora ana

Mbalèkaké

{
"patterns": [
{
"slug": "gratis/hero-dark",
"title": "Dark Hero",
"categories": ["hero"]
}
]
}

Nyetel logo situs WordPress dadi ID lampiran tartamtu utawa URL gambar remot. Nalika URL diwènèhaké, gambar bakal diundhuh lan diimpor menyang Media Library.

Paramèter

ParamèterTipeDibutuhakéKatrangan
attachment_idintegerOraID saka lampiran Media Library sing wis ana
urlstringOraURL gambar remot kanggo diimpor lan disetel minangka logo

Salah siji saka attachment_id utawa url kudu diwènèhaké.

Mbalèkaké { "success": true, "attachment_id": 42 }


apply_theme_json_preset

Ngetrapaké preset warna/tipografi sing dijenengi menyang theme.json (utawa global-styles) saka theme sing aktif. Preset iku bundel sing dikurasi lan dirumat déning tim Gratis AI Agent.

Paramèter

ParamèterTipeDibutuhakéKatrangan
presetstringYaJeneng preset, contoné minimal-dark, warm-editorial, corporate-blue
mergebooleanOraYen true, gabungaké karo nilai sing wis ana tinimbang ngganti. Gawané false

Preset sing kasedhiya

PresetKatrangan
minimal-darkLatar mburi meh ireng, teks putih, siji warna aksen
warm-editorialLatar mburi putih anget, judhul serif, warna aksen alami
corporate-bluePalet biru navy lan putih kanthi tipografi profesional
vibrant-startupGradien padhang, pojok mbunder, jinis huruf sans-serif modhèren
classic-blogWerna abu-abu netral, line-height sing nyaman, spasi tata letak tradhisional

Mbalèkaké { "success": true, "preset": "minimal-dark" }


Global Styles

Kapabilitas Global Styles maca lan nulis nilai theme.json liwat WordPress Global Styles API, mengaruhi kabèh blok lan cithakan ing sakabehing situs.

get_global_styles

Mbalèkaké konfigurasi gaya global saiki.

Paramèter

ParamèterTipeDibutuhakéKatrangan
pathstringOraPointer JSON menyang nilai tartamtu, contoné /color/palette utawa /typography/fontSizes. Mbalèkaké kabèh objek yen ora diwènèhaké.

Mbalèkaké objek gaya global lengkap utawa nilai ing path.


set_global_styles

Nganyari siji utawa luwih nilai ing konfigurasi gaya global.

Paramèter

ParamèterTipeDibutuhakéKatrangan
pathstringYaPointer JSON menyang nilai sing arep disetel, contoné /color/palette
valueanyYaNilai anyar

Conto — tambahaké warna menyang palet

{
"path": "/color/palette",
"value": [
{ "slug": "primary", "color": "#1a1a2e", "name": "Primary" },
{ "slug": "accent", "color": "#e94560", "name": "Accent" }
]
}

Mbalèkaké { "success": true, "path": "/color/palette" }


reset_global_styles

Ngreset kabèh owah-owahan gaya global sing ditrapaké agen, mulihaké gawané theme.

Paramèter — ora ana

Mbalèkaké { "success": true }


Kapabilitas Menu Navigasi nggawe lan ngatur menu nav WordPress lan item-itemé.

create_menu

Nggawe menu navigasi WordPress anyar.

Paramèter

ParamèterTipeDibutuhakéKatrangan
namestringYaJeneng menu, contoné Primary Navigation
locationstringOraLokasi theme kanggo masrahaké menu iki, contoné primary

Mbalèkaké { "success": true, "menu_id": 7 }


update_menu

Ngganti jeneng menu utawa masrahaké maneh menyang lokasi theme.

Paramèter

ParamèterTipeDibutuhakéKatrangan
menu_idintegerYaID menu sing arep dianyari
namestringOraJeneng menu anyar
locationstringOraLokasi theme kanggo masrahaké utawa masrahaké maneh

Mbalèkaké { "success": true, "menu_id": 7 }


add_menu_item

Nambahaké item menyang menu navigasi sing wis ana.

Paramèter

ParamèterTipeDibutuhakéKatrangan
menu_idintegerYaID menu tujuan
typestringYaTipe item: custom, post_type, utawa taxonomy
titlestringOraLabel kanggo item menu (dibutuhaké kanggo tipe custom)
urlstringOraURL kanggo item custom
object_idintegerOraID kiriman utawa ID istilah kanggo item post_type/taxonomy
parent_idintegerOraID item menu kanggo nyelehké item iki ing sangisoré
positionintegerOraPosisi adhedhasar nol ing menu

Mbalèkaké { "success": true, "item_id": 12 }


remove_menu_item

Mbusak item saka menu navigasi.

Paramèter

ParamèterTipeDibutuhakéKatrangan
item_idintegerYaID item menu sing arep dibusak

Mbalèkaké { "success": true, "item_id": 12 }


list_menus

Ndhaptar kabèh menu navigasi WordPress, kalebu lokasi theme sing wis dipasrahaké.

Paramèter — ora ana

Mbalèkaké

{
"menus": [
{
"menu_id": 7,
"name": "Primary Navigation",
"location": "primary",
"item_count": 5
}
]
}

Pangaturan Opsi

Kapabilitas opsi maca lan nulis opsi WordPress liwat get_option / update_option. Blocklist keamanan bawaan nyegah owah-owahan ora disengaja marang setelan kritis.

get_option

Maca opsi WordPress.

Paramèter

ParamèterTipeDibutuhakéKatrangan
option_namestringYaKunci opsi, contoné blogname

Mbalèkaké { "option_name": "blogname", "value": "My Site" }

Mbalèkaké kasalahan yen option_name ana ing blocklist keamanan.


set_option

Nulis opsi WordPress.

Paramèter

ParamèterTipeDibutuhakéKatrangan
option_namestringYaKunci opsi
valueanyYaNilai anyar (diserialisasi otomatis kanggo larik/objek)
autoloadstringOra"yes" utawa "no". Gawané njaga setelan autoload sing wis ana

Ngasilake kasalahan yen option_name ana ing safety blocklist.

Ngasilake { "success": true, "option_name": "blogname" }


delete_option

Mbusak opsi WordPress.

Paramèter

ParamèterJinisDibutuhakeKatrangan
option_namestringYaKunci opsi sing arep dibusak

Ngasilake kasalahan yen option_name ana ing safety blocklist.

Ngasilake { "success": true, "option_name": "my_custom_option" }


list_options

Nampilake dhaptar opsi WordPress sing cocog karo pola.

Paramèter

ParamèterJinisDibutuhakeKatrangan
patternstringOraPola SQL LIKE kanggo nyaring jeneng opsi, contoné gratis_%. Ngasilake kabèh opsi yen ora diwènèhaké (gunakna kanthi ngati-ati ing database gedhé).
limitintegerOraCacah asil maksimal. Gawané 50, maksimal 500

Ngasilake

{
"options": [
{ "option_name": "gratis_ai_agent_version", "autoload": "yes" }
],
"total": 1
}

Pangaturan Kontèn

Kemampuan Pangaturan Kontèn nggawe lan nyunting kiriman lan kaca WordPress. ID kiriman dibalèkaké supaya langkah sabanjuré ing rencana multi-kemampuan bisa ngrujuk kontèn sing wis digawe.

create_post

Nggawe kiriman WordPress anyar, kaca, utawa entri jinis kiriman kustom.

Paramèter

ParamèterJinisDibutuhakeKatrangan
titlestringYaJudhul kiriman
contentstringOraIsi kiriman — nampa teks polos, HTML, utawa markup blok sing diserialisasi
statusstringOradraft, publish, pending, private. Gawané draft
post_typestringOraSlug jinis kiriman, contoné post, page, utawa CPT kadhaptar apa wae. Gawané post
excerptstringOraRingkesan cekak sing ditampilaké ing arsip lan asil panggolèkan
categoriesarrayOraLarik jeneng utawa ID kategori kanggo ditetepaké
tagsarrayOraLarik jeneng utawa ID tag kanggo ditetepaké
authorintegerOraID pangguna WordPress kanggo disetel minangka panulis kiriman. Gawané pangguna saiki
datestringOraTanggal publikasi nganggo format ISO 8601, contoné 2026-05-01T09:00:00
page_templatestringOraBerkas template kanggo ditetepaké marang kiriman utawa kaca iki, contoné page-full-width.php. Mung ana tegesé nalika post_type yaiku page utawa CPT sing ndhukung template kaca.

Tuladha

{
"title": "Welcome to Our New Site",
"content": "<!-- wp:paragraph --><p>Hello world!</p><!-- /wp:paragraph -->",
"status": "publish",
"post_type": "page",
"page_template": "page-full-width.php"
}

Ngasilake { "success": true, "post_id": 42, "permalink": "https://example.com/welcome/" }


update_post

Nganyari kiriman utawa kaca WordPress sing wis ana.

Paramèter

ParamèterJinisDibutuhakeKatrangan
post_idintegerYaID kiriman sing arep dianyari
titlestringOraJudhul kiriman anyar
contentstringOraIsi kiriman anyar
statusstringOraStatus anyar: draft, publish, pending, private
excerptstringOraPetikan anyar
categoriesarrayOraGanti dhaptar kategori lengkap nganggo larik jeneng utawa ID iki
tagsarrayOraGanti dhaptar tag lengkap nganggo larik jeneng utawa ID iki
page_templatestringOraBerkas template anyar kanggo ditetepaké marang kiriman utawa kaca iki, contoné page-full-width.php. Kirim string kosong kanggo mbusak penetapan template lan bali menyang gawan theme.

Tuladha — ganti template sawisé digawe

{
"post_id": 42,
"page_template": "page-full-width.php"
}

Ngasilake { "success": true, "post_id": 42 }


batch_create_posts

Nggawe pirang-pirang kiriman ing siji panggilan kemampuan, nyuda bolak-balik nalika pambangunan situs utawa impor kontèn massal. Kiriman digawe kanthi urutan; yen siji gagal, liyane tetep diterusaké lan kegagalané dilaporaké ing larik asil.

Paramèter

ParamèterJinisDibutuhakeKatrangan
postsarrayYaLarik objek kiriman, sabené nampa paramèter sing padha karo create_post
stop_on_errorbooleanOraYen true, mandheg ngolah sawisé kegagalan pisanan. Gawané false

Tuladha

{
"posts": [
{
"title": "About Us",
"post_type": "page",
"status": "publish",
"page_template": "page-full-width.php"
},
{
"title": "Services",
"post_type": "page",
"status": "publish"
},
{
"title": "Contact",
"post_type": "page",
"status": "publish"
}
]
}

Ngasilake

{
"created": 3,
"failed": 0,
"results": [
{ "success": true, "post_id": 42, "title": "About Us" },
{ "success": true, "post_id": 43, "title": "Services" },
{ "success": true, "post_id": 44, "title": "Contact" }
]
}

set_featured_image

Netepaké gambar unggulan (thumbnail kiriman) marang kiriman utawa kaca sing wis ana. Nampa ID lampiran Media Library sing wis ana utawa URL gambar adoh; nalika URL diwènèhaké, gambar diundhuh lan diimpor kanthi otomatis.

Paramèter

ParamèterJinisDibutuhakeKatrangan
post_idintegerYaID kiriman utawa kaca sing arep dianyari
attachment_idintegerOraID lampiran Media Library sing wis ana
urlstringOraURL gambar adoh kanggo diimpor lan disetel minangka gambar unggulan
alt_textstringOraTeks alt kanggo ditrapaké marang lampiran yen diimpor saka URL

Salah siji saka attachment_id utawa url kudu diwènèhaké.

Ngasilake { "success": true, "post_id": 42, "attachment_id": 17 }


create_contact_form

Nggawe formulir kontak nganggo plugin formulir aktif (Contact Form 7, WPForms, Fluent Forms, utawa Gravity Forms, gumantung sing wis dipasang). Ngasilake shortcode sing bisa ditempelaké ing kiriman utawa kaca apa wae.

Paramèter

ParamèterJinisWajibKatrangan
titlestringYaJeneng formulir sing ditampilaké ing admin plugin formulir
fieldsarrayYaDhaptar kolom formulir kanthi urutan (delengen obyek Kolom ing ngisor iki)
recipientstringOraAlamat email kanggo nampa kiriman. Gawané menyang email admin WordPress
subjectstringOraBaris subyek email. Ndhukung placeholder [your-name] lan [your-subject] nalika nganggo Contact Form 7
confirmation_messagestringOraPesen sing ditampilaké sawisé kiriman kasil. Gawan: "Thank you for your message. We'll be in touch soon."

Obyek kolom

KunciJinisWajibKatrangan
namestringYaJeneng kolom internal / kunci mesin
labelstringYaLabel sing gampang diwaca manungsa sing ditampilaké ing formulir
typestringYatext, email, tel, textarea, select, checkbox, radio, file, date
requiredbooleanOraApa kolom iki kudu diisi sadurungé dikirim. Gawan false
optionsarrayOraOpsi kanggo kolom select, checkbox, lan radio
placeholderstringOraTeks placeholder kanggo input jinis teks

Tuladha

{
"title": "Restaurant Booking Enquiry",
"fields": [
{ "name": "your-name", "label": "Name", "type": "text", "required": true },
{ "name": "your-email", "label": "Email", "type": "email", "required": true },
{ "name": "party-size", "label": "Party size", "type": "select", "options": ["1–2", "3–5", "6–10", "10+"] },
{ "name": "your-message", "label": "Special requests", "type": "textarea", "required": false }
],
"recipient": "[email protected]",
"subject": "New booking enquiry from [your-name]"
}

Ngasilaké

{
"success": true,
"form_id": 3,
"shortcode": "[contact-form-7 id=\"3\" title=\"Restaurant Booking Enquiry\"]"
}

Tinjauan Visual

Kabisan Tinjauan Visual ngidini agen njupuk screenshot saka kaca langsung lan nganalisis, supaya bisa nindakake tinjauan desain otonom, pambandhingan sadurungé/sawisé, lan pamriksa regresi visual tanpa mbutuhaké ekstensi browser apa wae.

capture_screenshot

Njupuk screenshot saka kaca WordPress ing URL tartamtu nganggo browser headless sisih server. Gambar disimpen menyang Media Library lan URL CDN dibalèkaké.

Paramèter

ParamèterJinisWajibKatrangan
urlstringYaURL lengkap saka kaca sing arep dijupuk screenshot, contoné https://example.com/about/
widthintegerOraAmbané viewport ing piksel. Gawan 1280
heightintegerOraDhuwuré viewport ing piksel. Gawan 800
full_pagebooleanOraNjupuk kabèh kaca sing bisa digulung tinimbang mung viewport. Gawan false
delay_msintegerOraMilidetik kanggo ngentèni sawisé kaca dimuat sadurungé njupuk, migunani kanggo kontèn animasi. Gawan 500
labelstringOraLabel sing gampang diwaca manungsa sing disimpen bareng lampiran ing Media Library

Ngasilaké

{
"success": true,
"attachment_id": 88,
"url": "https://example.com/wp-content/uploads/2026/04/screenshot-about.png",
"width": 1280,
"height": 800
}

compare_screenshots

Njupuk loro screenshot lan ngasilaké skor béda visual plus gambar béda sing nyorot wilayah sing owah. Migunani kanggo mesthèkaké yèn owah-owahan desain ngasilaké asil sing diarepaké utawa kanggo ndeteksi regresi sing ora disengaja.

Paramèter

ParamèterJinisWajibKatrangan
before_urlstringYaURL kaca sing dijupuk minangka kahanan "sadurungé"
after_urlstringYaURL kaca sing dijupuk minangka kahanan "sawisé". Bisa URL sing padha yèn mbandhingaké liwat wektu
widthintegerOraAmbané viewport kanggo loro-loroné tangkapan. Gawan 1280
thresholdfloatOraAmbang béda piksel (0.0–1.0). Piksel ing sajroning toleransi iki dianggep ora owah. Gawan 0.1

Ngasilaké

{
"success": true,
"diff_score": 0.04,
"changed_pixels": 2340,
"total_pixels": 1024000,
"diff_attachment_id": 91,
"diff_url": "https://example.com/wp-content/uploads/2026/04/diff-about.png"
}

diff_score 0.0 tegesé ora ana owah-owahan sing katon; 1.0 tegesé saben piksel owah.


review_page_design

Njupuk screenshot saka kaca lan ngirimaké menyang model basa kanggo analisis visual. Ngasilaké pambiji terstruktur sing nyakup tata letak, tipografi, panggunaan werna, lan prakara aksesibilitas.

Paramèter

ParamèterJinisWajibKatrangan
urlstringYaURL lengkap saka kaca sing arep ditinjau
focusstringOraDhaptar area tinjauan sing dipisahaké nganggo koma kanggo ditekanaké: layout, typography, colour, accessibility, mobile. Gawan: kabèh area
widthintegerOraAmbané viewport. Gawan 1280

Ngasilaké

{
"success": true,
"screenshot_url": "https://example.com/wp-content/uploads/2026/04/review-about.png",
"assessment": {
"overall": "The page structure is clean and readable. Two accessibility issues detected.",
"layout": "Good visual hierarchy. Hero section is prominent.",
"typography": "Body text is 15px — consider increasing to 16px for readability.",
"colour": "Contrast ratio on the CTA button (#fff on #4a90e2) is 3.1:1 — below the WCAG AA threshold of 4.5:1.",
"accessibility": ["Low contrast on CTA button", "Missing alt text on hero image"],
"suggestions": ["Darken the CTA button to #1a5cb0 to pass WCAG AA", "Add descriptive alt text to the hero image"]
}
}

Kabisan Sing Bisa Diinstal

Registry Kabisan Sing Bisa Diinstal ngidini sampeyan ngembangaké agen nganggo paket kabisan tambahan sing disebaraké minangka plugin WordPress. Saben paket ndhaptaraké siji utawa luwih kabisan nganggo API kabisan standar.

list_available_abilities

Ngasilaké katalog paket kabisan sing kasedhiya kanggo diinstal saka registry.

Paramèter

ParamèterJinisDibutuhakeKatrangan
categorystringOraSaring miturut kategori: ecommerce, seo, media, social, developer

Ngasilake

{
"packs": [
{
"slug": "gratis-ai-agent-woocommerce",
"name": "WooCommerce Abilities",
"category": "ecommerce",
"version": "1.0.0",
"abilities": ["create_product", "update_pricing", "manage_inventory"],
"installed": false
}
]
}

install_ability

Ngundhuh lan ngaktifake paket kemampuan saka registri.

Paramèter

ParamèterJinisDibutuhakeKatrangan
slugstringYaSlug pangimbuh paket kemampuan

Ngasilake { "success": true, "slug": "gratis-ai-agent-woocommerce", "abilities_added": 3 }


recommend_plugin

Nakokake registri kemampuan kanggo nemokake pangimbuh paling apik kanggo kasus panggunaan sing dijlentrehake lan, menawa dipilih, masang iku.

Paramèter

ParamèterJinisDibutuhakeKatrangan
descriptionstringYaKatrangan basa alami bab fungsionalitas sing dikarepake
installbooleanOraYen true, masang pangimbuh sing disaranake langsung. Gawané false

Tuladha

{
"description": "I need a contact form with file upload support and spam protection",
"install": false
}

Ngasilake

{
"recommendation": {
"slug": "contact-form-7",
"name": "Contact Form 7",
"reason": "Widely adopted, supports file uploads, and integrates with Akismet for spam filtering.",
"alternatives": ["wpforms-lite", "fluent-forms"]
}
}