Skip to main content

Rujukan Abilities

Abilities nyaéta tindakan atomik anu bisa dipaké ku Gratis AI Agent dina instalasi WordPress anjeun. Unggal ability mangrupa kelas PHP anu kadaptar sarta nembongkeun skéma JSON — agent maca skéma ieu dina runtime pikeun ngartos parameter naon anu diperlukeun jeung naon anu dipulangkeun ku ability éta.

Kaca ieu ngadokuméntasikeun sakabéh abilities anu disertakeun jeung Gratis AI Agent v1.9.0.


Custom Post Types

Abilities ieu ngatur custom post types (CPTs) anu didaptarkeun ngaliwatan agent. Pendaptaran disimpen kana tabel options WordPress supaya tetep aya sanajan plugin dinonaktipkeun jeung diaktipkeun deui.

register_post_type

Ngadaptarkeun custom post type anyar.

Parameter

ParameterTypeRequiredDescription
slugstringYesKonci post type (maks 20 karakter, teu meunang hurup gedé, teu meunang spasi)
singular_labelstringYesNgaran tunggal anu gampang dibaca ku manusa, contona Portfolio Item
plural_labelstringYesNgaran jamak anu gampang dibaca ku manusa, contona Portfolio Items
publicbooleanNoNaha post type bisa diaksés ku umum. Default true
supportsarrayNoFitur anu dirojong: title, editor, thumbnail, excerpt, comments, revisions, custom-fields. Default ["title","editor"]
has_archivebooleanNoNaha kaca arsip post type diaktipkeun. Default false
menu_iconstringNoKelas Dashicons atawa URL pikeun ikon ménu admin. Default "dashicons-admin-post"
rewrite_slugstringNoURL slug pikeun post type. Default kana slug

Conto

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

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


list_post_types

Mulangkeun sakabéh custom post types anu didaptarkeun ku agent.

Parameter — euweuh

Mulangkeun

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

delete_post_type

Ngabolaykeun pendaptaran custom post type anu saméméhna didaptarkeun ku agent. Post anu geus aya tina tipe éta tetep aya dina database tapi henteu deui bisa diaksés ngaliwatan post type éta.

Parameter

ParameterTypeRequiredDescription
slugstringYesKonci post type anu rék dipiceun

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


Custom Taxonomies

Abilities ieu ngatur custom taxonomies. Saperti CPTs, pendaptaran taxonomy disimpen tetep.

register_taxonomy

Ngadaptarkeun custom taxonomy anyar.

Parameter

ParameterTypeRequiredDescription
slugstringYesKonci taxonomy (maks 32 karakter)
singular_labelstringYesNgaran tunggal anu gampang dibaca ku manusa, contona Project Category
plural_labelstringYesNgaran jamak anu gampang dibaca ku manusa, contona Project Categories
post_typesarrayYesSlug post type anu kudu napel kana taxonomy ieu
hierarchicalbooleanNotrue pikeun gaya category, false pikeun gaya tag. Default true
publicbooleanNoNaha terms bisa diaksés ku umum. Default true
rewrite_slugstringNoURL slug pikeun taxonomy. Default kana slug

Conto

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

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


list_taxonomies

Mulangkeun sakabéh custom taxonomies anu didaptarkeun ku agent.

Parameter — euweuh

Mulangkeun

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

delete_taxonomy

Ngabolaykeun pendaptaran custom taxonomy anu saméméhna didaptarkeun ku agent.

Parameter

ParameterTypeRequiredDescription
slugstringYesKonci taxonomy anu rék dipiceun

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


Sistem Desain

Abilities sistem desain ngarobah tampilan visual situs WordPress — ti CSS custom nepi ka pola block jeung logo situs.

inject_custom_css

Nambahkeun CSS kana <head> situs ngaliwatan wp_add_inline_style. CSS disimpen dina option gratis_ai_agent_custom_css sarta dipiceun tina antrian kalayan rapih nalika ability direset.

Parameter

ParameterTypeRequiredDescription
cssstringYesCSS valid pikeun diselapkeun
labelstringNoLabel anu gampang dibaca ku manusa pikeun block CSS ieu, dipaké dina log debug. Default "agent-injected"
replacebooleanNoLamun true, ngaganti sakabéh CSS anu saméméhna diselapkeun. Default false (nambahkeun)

Conto

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

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


add_block_pattern

Ngadaptarkeun pola block anu bisa dipaké deui dina pustaka pola WordPress.

Parameter

ParameterTypeRequiredDescription
slugstringYesPangidéntifikasi pola, contona gratis/hero-dark
titlestringYesNgaran pola anu gampang dibaca ku manusa anu ditembongkeun dina editor
contentstringYesMarkup block anu diserialisasikeun (HTML) pikeun pola
categoriesarrayNoSlug kategori pola, contona ["featured", "hero"]
descriptionstringNoPedaran pondok anu ditembongkeun dina pamilih pola
keywordsarrayNoKecap konci pamilarian

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


list_block_patterns

Némbongkeun daptar sakabéh pola block anu didaptarkeun ku agent.

Parameter — euweuh

Mulangkeun

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

Nyetél logo situs WordPress kana ID lampiran anu dibikeun atawa URL gambar jauh. Nalika URL disadiakeun, gambar diundeur sarta diimpor kana Media Library.

Parameter

ParameterTypeRequiredDescription
attachment_idintegerNoID tina lampiran Media Library anu geus aya
urlstringNoURL gambar jauh pikeun diimpor jeung disetél minangka logo

Salah sahiji tina attachment_id atawa url kudu disadiakeun.

Mulangkeun { "success": true, "attachment_id": 42 }


apply_theme_json_preset

Nerapkeun preset warna/tipografi anu dingaranan kana theme.json theme aktip (atawa global-styles). Preset nyaéta buntelan anu dikurasi jeung diriksa ku tim Gratis AI Agent.

Parameter

ParameterTypeRequiredDescription
presetstringYesNgaran preset, contona minimal-dark, warm-editorial, corporate-blue
mergebooleanNoLamun true, gabungkeun jeung nilai anu geus aya tibatan ngaganti. Default false

Preset anu sayaga

PresetDescription
minimal-darkLatar ampir hideung, téks bodas, hiji warna aksén
warm-editorialLatar bodas haneut rada pareum, judul serif, warna aksén alami
corporate-bluePalét biru navy jeung bodas kalayan tipografi profésional
vibrant-startupGradién caang, juru buleud, jinis hurup sans-serif modéren
classic-blogAbu-abu nétral, jangkung garis anu merenah, jarak tata perenah tradisional

Mulangkeun { "success": true, "preset": "minimal-dark" }


Gaya Global

Kamampuhan Global Styles maca jeung nulis nilai theme.json ngaliwatan WordPress Global Styles API, mangaruhan sakabéh blok jeung témplat di sakuliah situs.

get_global_styles

Mulangkeun konfigurasi gaya global ayeuna.

Parameter

ParameterTypeRequiredDescription
pathstringNoPointer JSON kana nilai spésifik, contona /color/palette atawa /typography/fontSizes. Mulangkeun sakabéh obyék lamun dileungitkeun.

Mulangkeun obyék gaya global lengkep atawa nilai dina path.


set_global_styles

Ngapdet hiji atawa leuwih nilai dina konfigurasi gaya global.

Parameter

ParameterTypeRequiredDescription
pathstringYesPointer JSON kana nilai anu rék disetél, contona /color/palette
valueanyYesNilai anyar

Conto — tambahkeun warna kana palét

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

Mulangkeun { "success": true, "path": "/color/palette" }


reset_global_styles

Ngareset sakabéh parobahan gaya global anu diterapkeun ku agén, mulangkeun default theme.

Parameter — euweuh

Mulangkeun { "success": true }


Kamampuhan Menu Navigasi nyieun jeung ngatur menu nav WordPress sarta item-itemna.

create_menu

Nyieun menu navigasi WordPress anyar.

Parameter

ParameterTypeRequiredDescription
namestringYesNgaran menu, contona Primary Navigation
locationstringNoLokasi theme pikeun masangkeun menu ieu, contona primary

Mulangkeun { "success": true, "menu_id": 7 }


update_menu

Ngaganti ngaran menu atawa masangkeun deui kana lokasi theme.

Parameter

ParameterTypeRequiredDescription
menu_idintegerYesID menu anu rék diapdet
namestringNoNgaran menu anyar
locationstringNoLokasi theme pikeun masangkeun atawa masangkeun deui

Mulangkeun { "success": true, "menu_id": 7 }


add_menu_item

Nambahkeun item kana menu navigasi anu geus aya.

Parameter

ParameterTypeRequiredDescription
menu_idintegerYesID menu tujuan
typestringYesJinis item: custom, post_type, atawa taxonomy
titlestringNoLabél pikeun item menu (dibutuhkeun pikeun jinis custom)
urlstringNoURL pikeun item custom
object_idintegerNoID tulisan atawa ID istilah pikeun item post_type/taxonomy
parent_idintegerNoID item menu pikeun nempatkeun item ieu di handapeunna
positionintegerNoPosisi basis-enol dina menu

Mulangkeun { "success": true, "item_id": 12 }


remove_menu_item

Mupus item tina menu navigasi.

Parameter

ParameterTypeRequiredDescription
item_idintegerYesID item menu anu rék dipupus

Mulangkeun { "success": true, "item_id": 12 }


list_menus

Daptar sakabéh menu navigasi WordPress, kaasup lokasi theme anu ditugaskeun.

Parameter — euweuh

Mulangkeun

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

Pangaturan Options

Kamampuhan Options maca jeung nulis options WordPress via get_option / update_option. Blocklist kaamanan bawaan nyegah modifikasi teu kahaja kana setélan kritis.

get_option

Maca option WordPress.

Parameter

ParameterTypeRequiredDescription
option_namestringYesKonci option, contona blogname

Mulangkeun { "option_name": "blogname", "value": "My Site" }

Mulangkeun kasalahan lamun option_name aya dina blocklist kaamanan.


set_option

Nulis option WordPress.

Parameter

ParameterTypeRequiredDescription
option_namestringYesKonci option
valueanyYesNilai anyar (diserialkeun sacara otomatis pikeun array/obyék)
autoloadstringNo"yes" atawa "no". Default ngajaga setélan autoload anu geus aya

Mulangkeun kasalahan lamun option_name aya dina safety blocklist.

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


delete_option

Mupus hiji pilihan WordPress.

Parameter

ParameterTipeDiperyogikeunPedaran
option_namestringLeresKonci pilihan anu rék dipupus

Mulangkeun kasalahan lamun option_name aya dina safety blocklist.

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


list_options

Mintonkeun daptar pilihan WordPress anu cocog jeung pola.

Parameter

ParameterTipeDiperyogikeunPedaran
patternstringHenteuPola SQL LIKE pikeun nyaring ngaran pilihan, contona gratis_%. Mulangkeun sakabéh pilihan lamun teu diasupkeun (anggo kalayan ati-ati dina database gedé).
limitintegerHenteuJumlah hasil maksimum. Baku 50, maksimum 500

Mulangkeun

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

Pangaturan Eusi

Kamampuh Pangaturan Eusi nyieun jeung ngédit tulisan jeung kaca WordPress. ID tulisan dipulangkeun sangkan léngkah salajengna dina rarancang multi-kamampuh bisa ngarujuk kana eusi anu dijieun.

create_post

Nyieun tulisan WordPress anyar, kaca, atawa éntri tipe tulisan kustom.

Parameter

ParameterTipeDiperyogikeunPedaran
titlestringLeresJudul tulisan
contentstringHenteuAwak tulisan — narima téks polos, HTML, atawa markup blok anu disérialisasi
statusstringHenteudraft, publish, pending, private. Baku draft
post_typestringHenteuSlug tipe tulisan, contona post, page, atawa CPT kadaptar naon waé. Baku post
excerptstringHenteuRingkesan pondok anu ditembongkeun dina arsip jeung hasil pilarian
categoriesarrayHenteuArray ngaran kategori atawa ID pikeun dipasihkeun
tagsarrayHenteuArray ngaran tag atawa ID pikeun dipasihkeun
authorintegerHenteuID pamaké WordPress pikeun disetel salaku panulis tulisan. Baku kana pamaké ayeuna
datestringHenteuTanggal publikasi dina format ISO 8601, contona 2026-05-01T09:00:00
page_templatestringHenteuBerkas témplat pikeun dipasihkeun ka tulisan atawa kaca ieu, contona page-full-width.php. Ngan boga harti lamun post_type nyaéta page atawa CPT anu ngarojong témplat kaca.

Conto

{
"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"
}

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


update_post

Ngamutahirkeun tulisan atawa kaca WordPress anu geus aya.

Parameter

ParameterTipeDiperyogikeunPedaran
post_idintegerLeresID tulisan anu rék diropéa
titlestringHenteuJudul tulisan anyar
contentstringHenteuAwak tulisan anyar
statusstringHenteuStatus anyar: draft, publish, pending, private
excerptstringHenteuCutatan anyar
categoriesarrayHenteuGanti daptar kategori lengkep ku array ngaran atawa ID ieu
tagsarrayHenteuGanti daptar tag lengkep ku array ngaran atawa ID ieu
page_templatestringHenteuBerkas témplat anyar pikeun dipasihkeun ka tulisan atawa kaca ieu, contona page-full-width.php. Lebetkeun string kosong pikeun mupus panugasan témplat jeung balik deui ka baku theme.

Conto — robah témplat sanggeus dijieun

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

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


batch_create_posts

Nyieun sababaraha tulisan dina hiji panggero kamampuh, ngurangan bolak-balik nalika ngawangun situs atawa ngimpor eusi sacara masal. Tulisan dijieun sacara runtuyan; lamun hiji gagal, anu séjén neruskeun jeung kagagalan dilaporkeun dina array hasil.

Parameter

ParameterTipeDiperyogikeunPedaran
postsarrayLeresArray objék tulisan, masing-masing narima parameter anu sarua jeung create_post
stop_on_errorbooleanHenteuLamun true, eureun ngolah sanggeus kagagalan kahiji. Baku false

Conto

{
"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"
}
]
}

Mulangkeun

{
"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

Masang gambar unggulan (thumbnail tulisan) ka tulisan atawa kaca anu geus aya. Narima ID lampiran Media Library anu geus aya atawa URL gambar jauh; lamun URL disayagikeun, gambar diundeur jeung diimpor sacara otomatis.

Parameter

ParameterTipeDiperyogikeunPedaran
post_idintegerLeresID tulisan atawa kaca anu rék diropéa
attachment_idintegerHenteuID lampiran Media Library anu geus aya
urlstringHenteuURL gambar jauh pikeun diimpor jeung disetel salaku gambar unggulan
alt_textstringHenteuTéks alt pikeun diterapkeun kana lampiran lamun éta diimpor tina URL

Salah sahiji tina attachment_id atawa url kudu disayagikeun.

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


create_contact_form

Nyieun formulir kontak maké plugin formulir anu aktip (Contact Form 7, WPForms, Fluent Forms, atawa Gravity Forms, gumantung kana anu dipasang). Mulangkeun shortcode anu bisa diasupkeun kana tulisan atawa kaca naon waé.

Parameter

ParameterTypeRequiredDescription
titlestringYesNgaran formulir anu dipintonkeun dina admin plugin formulir
fieldsarrayYesDaptar runtuyan widang formulir (tingali obyék Widang di handap)
recipientstringNoAlamat email pikeun nampa kiriman. Baku na ka email admin WordPress
subjectstringNoBaris jejer email. Ngarojong placeholder [your-name] jeung [your-subject] nalika maké Contact Form 7
confirmation_messagestringNoTalatah anu dipintonkeun sanggeus kiriman hasil. Baku: "Thank you for your message. We'll be in touch soon."

Obyék widang

KeyTypeRequiredDescription
namestringYesNgaran widang internal / konci mesin
labelstringYesLabél anu kabaca ku manusa dipintonkeun dina formulir
typestringYestext, email, tel, textarea, select, checkbox, radio, file, date
requiredbooleanNoNaha widang kudu dieusian saméméh dikirim. Baku false
optionsarrayNoPilihan pikeun widang select, checkbox, jeung radio
placeholderstringNoTéks placeholder pikeun input tipe téks

Conto

{
"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]"
}

Mulangkeun

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

Tinjauan Visual

Kamampuh Tinjauan Visual ngamungkinkeun agent nyokot screenshot tina kaca live sarta nganalisisna, sangkan bisa tinjauan desain otonom, babandingan saméméh/sanggeus, jeung pamariksaan régrési visual tanpa merlukeun ekstensi browser naon waé.

capture_screenshot

Nyokot screenshot tina hiji kaca WordPress dina URL anu ditangtukeun maké browser headless sisi-server. Gambar disimpen ka Media Library sarta URL CDN dipulangkeun.

Parameter

ParameterTypeRequiredDescription
urlstringYesURL lengkep tina kaca pikeun dicokot screenshot, contona https://example.com/about/
widthintegerNoRubak viewport dina piksel. Baku 1280
heightintegerNoJangkung viewport dina piksel. Baku 800
full_pagebooleanNoCandak sakabéh kaca anu bisa digulung tibatan ukur viewport. Baku false
delay_msintegerNoMilidetik pikeun ngadagoan sanggeus kaca dimuat saméméh nyokot, mangpaat pikeun eusi animasi. Baku 500
labelstringNoLabél anu kabaca ku manusa disimpen jeung attachment dina Media Library

Mulangkeun

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

compare_screenshots

Nyokot dua screenshot sarta mulangkeun skor béda visual ditambah gambar béda anu nyorot wewengkon anu robah. Mangpaat pikeun mastikeun yén parobahan desain ngahasilkeun hasil anu diarepkeun atawa pikeun ngadeteksi régrési anu teu dihaja.

Parameter

ParameterTypeRequiredDescription
before_urlstringYesURL tina kaca pikeun dicokot salaku kaayaan "saméméh"
after_urlstringYesURL tina kaca pikeun dicokot salaku kaayaan "sanggeus". Bisa URL anu sarua lamun ngabandingkeun dina waktu béda
widthintegerNoRubak viewport pikeun duanana panangkepan. Baku 1280
thresholdfloatNoAmbang béda-piksel (0.0–1.0). Piksel dina toléransi ieu dianggap teu robah. Baku 0.1

Mulangkeun

{
"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 tina 0.0 hartina teu aya parobahan anu katingali; 1.0 hartina unggal piksel robah.


review_page_design

Nyokot screenshot tina kaca sarta ngirimkeunana ka modél basa pikeun analisis visual. Mulangkeun panilaian terstruktur anu ngawengku tata perenah, tipografi, pamakéan warna, jeung kahariwang aksésibilitas.

Parameter

ParameterTypeRequiredDescription
urlstringYesURL lengkep tina kaca pikeun ditinjau
focusstringNoDaptar wewengkon tinjauan dipisahkeun ku koma pikeun ditekenkeun: layout, typography, colour, accessibility, mobile. Baku: sakabéh wewengkon
widthintegerNoRubak viewport. Baku 1280

Mulangkeun

{
"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"]
}
}

Kamampuh Anu Bisa Dipasang

Registry Kamampuh Anu Bisa Dipasang ngamungkinkeun anjeun ngalegaan agent ku pakét kamampuh tambahan anu disebarkeun salaku plugin WordPress. Unggal pakét ngadaptarkeun hiji atawa leuwih kamampuh maké API kamampuh standar.

list_available_abilities

Mulangkeun katalog pakét kamampuh anu sadia pikeun dipasang ti registry.

Parameter

ParaméterTipeDiperyogikeunPedaran
categorystringHenteuSaring dumasar kana katégori: ecommerce, seo, media, social, developer

Ngabalikeun

{
"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

Ngundeur jeung ngaktipkeun hiji pakét kamampuhan ti réjistri.

Paraméter

ParaméterTipeDiperyogikeunPedaran
slugstringLeresSlug panyambung pakét kamampuhan

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


recommend_plugin

Naroskeun ka réjistri kamampuhan pikeun manggihan panyambung anu panghadéna pikeun kasus pamakéan anu dijelaskeun sarta, upami dipikahoyong, masangna.

Paraméter

ParaméterTipeDiperyogikeunPedaran
descriptionstringLeresPedaran basa alami ngeunaan fungsionalitas anu dipikahayang
installbooleanHenteuLamun true, masang panyambung anu disarankeun langsung. Bawaan false

Conto

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

Ngabalikeun

{
"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"]
}
}