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