Skip to main content

കഴിവുകളുടെ റഫറൻസ്

നിങ്ങളുടെ WordPress ഇൻസ്റ്റലേഷനിൽ Gratis AI Agent വിളിക്കാനാകുന്ന അടിസ്ഥാന പ്രവർത്തനങ്ങളാണ് കഴിവുകൾ. ഓരോ കഴിവും രജിസ്റ്റർ ചെയ്ത PHP class ആണ്. അത് ഒരു JSON schema നൽകുന്നു — ഏത് parameters ആവശ്യമാണ്, കഴിവ് എന്താണ് മടക്കിനൽകുന്നത് എന്നിവ മനസ്സിലാക്കാൻ agent പ്രവർത്തനസമയത്ത് ഈ schema വായിക്കുന്നു.

ഈ പേജ് Gratis AI Agent v1.9.0-നൊപ്പം ലഭിക്കുന്ന എല്ലാ കഴിവുകളും രേഖപ്പെടുത്തുന്നു.


ഇഷ്ടാനുസൃത പോസ്റ്റ് തരങ്ങൾ

ഈ കഴിവുകൾ agent വഴി രജിസ്റ്റർ ചെയ്ത ഇഷ്ടാനുസൃത പോസ്റ്റ് തരങ്ങൾ (CPTs) നിയന്ത്രിക്കുന്നു. രജിസ്ട്രേഷനുകൾ WordPress options table-ൽ സൂക്ഷിക്കുന്നു. അതിനാൽ plugin deactivation, reactivation എന്നിവയ്ക്കുശേഷവും അവ നിലനിൽക്കും.

register_post_type

പുതിയ ഇഷ്ടാനുസൃത പോസ്റ്റ് തരം രജിസ്റ്റർ ചെയ്യുന്നു.

Parameters

ParameterTypeRequiredDescription
slugstringYesപോസ്റ്റ് തരം key (പരമാവധി 20 അക്ഷരങ്ങൾ, വലിയക്ഷരങ്ങളില്ല, സ്പേസുകളില്ല)
singular_labelstringYesമനുഷ്യർക്ക് വായിക്കാവുന്ന ഏകവചന പേര്, ഉദാ. Portfolio Item
plural_labelstringYesമനുഷ്യർക്ക് വായിക്കാവുന്ന ബഹുവചന പേര്, ഉദാ. Portfolio Items
publicbooleanNoപോസ്റ്റ് തരം പൊതുവായി ആക്സസ് ചെയ്യാനാകുമോ. Default true
supportsarrayNoപിന്തുണയ്‌ക്കേണ്ട സവിശേഷതകൾ: title, editor, thumbnail, excerpt, comments, revisions, custom-fields. Default ["title","editor"]
has_archivebooleanNoപോസ്റ്റ് തരം archive page പ്രവർത്തനക്ഷമമാക്കണോ. Default false
menu_iconstringNoadmin menu icon-നുള്ള Dashicons class അല്ലെങ്കിൽ URL. Default "dashicons-admin-post"
rewrite_slugstringNoപോസ്റ്റ് തരത്തിനുള്ള URL slug. slug-ലേക്ക് default ചെയ്യുന്നു

ഉദാഹരണം

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

മടക്കിനൽകുന്നത് { "success": true, "slug": "portfolio" }


list_post_types

agent രജിസ്റ്റർ ചെയ്ത എല്ലാ ഇഷ്ടാനുസൃത പോസ്റ്റ് തരങ്ങളും മടക്കിനൽകുന്നു.

Parameters — ഒന്നുമില്ല

മടക്കിനൽകുന്നത്

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

delete_post_type

agent മുമ്പ് രജിസ്റ്റർ ചെയ്ത ഇഷ്ടാനുസൃത പോസ്റ്റ് തരം അൺരജിസ്റ്റർ ചെയ്യുന്നു. ആ തരത്തിലുള്ള നിലവിലുള്ള പോസ്റ്റുകൾ database-ൽ തുടരും, പക്ഷേ ഇനി post type വഴി ആക്സസ് ചെയ്യാനാകില്ല.

Parameters

ParameterTypeRequiredDescription
slugstringYesനീക്കം ചെയ്യേണ്ട പോസ്റ്റ് തരം key

മടക്കിനൽകുന്നത് { "success": true, "slug": "portfolio" }


ഇഷ്ടാനുസൃത ടാക്സോണമികൾ

ഈ കഴിവുകൾ ഇഷ്ടാനുസൃത taxonomies നിയന്ത്രിക്കുന്നു. CPTs പോലെ, taxonomy രജിസ്ട്രേഷനുകളും നിലനിൽക്കുന്ന രീതിയിൽ സൂക്ഷിക്കുന്നു.

register_taxonomy

പുതിയ ഇഷ്ടാനുസൃത taxonomy രജിസ്റ്റർ ചെയ്യുന്നു.

Parameters

ParameterTypeRequiredDescription
slugstringYestaxonomy key (പരമാവധി 32 അക്ഷരങ്ങൾ)
singular_labelstringYesമനുഷ്യർക്ക് വായിക്കാവുന്ന ഏകവചന പേര്, ഉദാ. Project Category
plural_labelstringYesമനുഷ്യർക്ക് വായിക്കാവുന്ന ബഹുവചന പേര്, ഉദാ. Project Categories
post_typesarrayYesഈ taxonomy ചേർക്കേണ്ട post type slugs
hierarchicalbooleanNocategory ശൈലിക്ക് true, tag ശൈലിക്ക് false. Default true
publicbooleanNoterms പൊതുവായി ആക്സസ് ചെയ്യാനാകുമോ. Default true
rewrite_slugstringNotaxonomy-ക്കുള്ള URL slug. slug-ലേക്ക് default ചെയ്യുന്നു

ഉദാഹരണം

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

മടക്കിനൽകുന്നത് { "success": true, "slug": "project-category" }


list_taxonomies

agent രജിസ്റ്റർ ചെയ്ത എല്ലാ ഇഷ്ടാനുസൃത taxonomies-ഉം മടക്കിനൽകുന്നു.

Parameters — ഒന്നുമില്ല

മടക്കിനൽകുന്നത്

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

delete_taxonomy

agent മുമ്പ് രജിസ്റ്റർ ചെയ്ത ഇഷ്ടാനുസൃത taxonomy അൺരജിസ്റ്റർ ചെയ്യുന്നു.

Parameters

ParameterTypeRequiredDescription
slugstringYesനീക്കം ചെയ്യേണ്ട taxonomy key

മടക്കിനൽകുന്നത് { "success": true, "slug": "project-category" }


ഡിസൈൻ സിസ്റ്റം

ഡിസൈൻ സിസ്റ്റം കഴിവുകൾ WordPress site-ന്റെ ദൃശ്യ അവതരണം മാറ്റുന്നു — ഇഷ്ടാനുസൃത CSS മുതൽ block patterns, site logo വരെ.

inject_custom_css

wp_add_inline_style വഴി site-ന്റെ <head>-ലേക്ക് CSS ചേർക്കുന്നു. CSS gratis_ai_agent_custom_css option-ൽ സൂക്ഷിക്കുന്നു. കഴിവ് reset ചെയ്യുമ്പോൾ അത് വൃത്തിയായി dequeue ചെയ്യും.

Parameters

ParameterTypeRequiredDescription
cssstringYesinject ചെയ്യേണ്ട സാധുവായ CSS
labelstringNoഈ CSS block-നുള്ള മനുഷ്യർക്ക് വായിക്കാവുന്ന label, debug logs-ൽ ഉപയോഗിക്കുന്നു. Default "agent-injected"
replacebooleanNotrue ആണെങ്കിൽ, മുമ്പ് inject ചെയ്ത എല്ലാ CSS-യും മാറ്റിസ്ഥാപിക്കുന്നു. Default false (ചേർക്കുന്നു)

ഉദാഹരണം

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

മടക്കിനൽകുന്നത് { "success": true, "bytes": 96 }


add_block_pattern

WordPress pattern library-ൽ വീണ്ടും ഉപയോഗിക്കാവുന്ന block pattern രജിസ്റ്റർ ചെയ്യുന്നു.

Parameters

ParameterTypeRequiredDescription
slugstringYesPattern identifier, ഉദാ. gratis/hero-dark
titlestringYeseditor-ൽ കാണിക്കുന്ന മനുഷ്യർക്ക് വായിക്കാവുന്ന pattern പേര്
contentstringYespattern-നുള്ള serialised block markup (HTML)
categoriesarrayNoPattern category slugs, ഉദാ. ["featured", "hero"]
descriptionstringNopattern picker-ൽ കാണിക്കുന്ന ചെറു വിവരണം
keywordsarrayNoതിരയൽ keywords

മടക്കിനൽകുന്നത് { "success": true, "slug": "gratis/hero-dark" }


list_block_patterns

agent രജിസ്റ്റർ ചെയ്ത എല്ലാ block patterns-ഉം പട്ടികപ്പെടുത്തുന്നു.

Parameters — ഒന്നുമില്ല

തിരികെ നൽകുന്നത്

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

നൽകിയിരിക്കുന്ന attachment ID അല്ലെങ്കിൽ ദൂരസ്ഥ image URL ഉപയോഗിച്ച് WordPress സൈറ്റിന്റെ logo സജ്ജമാക്കുന്നു. URL നൽകിയാൽ, ചിത്രം ഡൗൺലോഡ് ചെയ്ത് Media Library-ലേക്ക് ഇറക്കുമതി ചെയ്യുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണ്വിവരണം
attachment_idintegerഇല്ലനിലവിലുള്ള Media Library attachment-ന്റെ ID
urlstringഇല്ലഇറക്കുമതി ചെയ്ത് logo ആയി സജ്ജമാക്കാനുള്ള ദൂരസ്ഥ image URL

attachment_id അല്ലെങ്കിൽ url ഇവയിൽ ഒന്നെങ്കിലും നൽകണം.

തിരികെ നൽകുന്നത് { "success": true, "attachment_id": 42 }


apply_theme_json_preset

സജീവ theme-ന്റെ theme.json-ലേക്ക് (അല്ലെങ്കിൽ global-styles-ലേക്ക്) പേരുള്ള നിറം/ടൈപ്പോഗ്രഫി preset പ്രയോഗിക്കുന്നു. Gratis AI Agent ടീം പരിപാലിക്കുന്ന തിരഞ്ഞെടുത്ത ബണ്ടിലുകളാണ് presets.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണ്വിവരണം
presetstringഅതെPreset പേര്, ഉദാ. minimal-dark, warm-editorial, corporate-blue
mergebooleanഇല്ലtrue ആണെങ്കിൽ, മാറ്റിസ്ഥാപിക്കുന്നതിന് പകരം നിലവിലുള്ള മൂല്യങ്ങളുമായി ലയിപ്പിക്കുക. സ്ഥിരം false

ലഭ്യമായ presets

Presetവിവരണം
minimal-darkകറുപ്പിനോടടുത്ത പശ്ചാത്തലം, വെളുത്ത വാചകം, ഒറ്റ accent നിറം
warm-editorialഊഷ്മളമായ off-white പശ്ചാത്തലം, serif തലക്കെട്ടുകൾ, മണ്ണിന്റെ നിറങ്ങളിലുള്ള accent നിറങ്ങൾ
corporate-blueപ്രൊഫഷണൽ ടൈപ്പോഗ്രഫിയുള്ള navy-വെളുപ്പ് പാലറ്റ്
vibrant-startupതിളക്കമുള്ള gradients, വളഞ്ഞ കോണുകൾ, ആധുനിക sans-serif type
classic-blogന്യൂട്രൽ ചാരനിറങ്ങൾ, സൗകര്യപ്രദമായ line-height, പരമ്പരാഗത layout ഇടവേളകൾ

തിരികെ നൽകുന്നത് { "success": true, "preset": "minimal-dark" }


ആഗോള ശൈലികൾ

ആഗോള ശൈലി കഴിവുകൾ WordPress Global Styles API വഴി theme.json മൂല്യങ്ങൾ വായിക്കുകയും എഴുതുകയും ചെയ്യുന്നു. ഇത് സൈറ്റിലുടനീളമുള്ള എല്ലാ blocks-നെയും templates-നെയും ബാധിക്കും.

get_global_styles

നിലവിലെ ആഗോള ശൈലി configuration തിരികെ നൽകുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണ്വിവരണം
pathstringഇല്ലനിർദ്ദിഷ്ട മൂല്യത്തിലേക്കുള്ള JSON pointer, ഉദാ. /color/palette അല്ലെങ്കിൽ /typography/fontSizes. ഒഴിവാക്കിയാൽ മുഴുവൻ object തിരികെ നൽകും.

തിരികെ നൽകുന്നത് പൂർണ്ണ global styles object അല്ലെങ്കിൽ path-ലെ മൂല്യം.


set_global_styles

ആഗോള ശൈലി configuration-ലെ ഒരു അല്ലെങ്കിൽ കൂടുതൽ മൂല്യങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണ്വിവരണം
pathstringഅതെസജ്ജമാക്കേണ്ട മൂല്യത്തിലേക്കുള്ള JSON pointer, ഉദാ. /color/palette
valueanyഅതെപുതിയ മൂല്യം

ഉദാഹരണം — palette-ലേക്ക് ഒരു നിറം ചേർക്കുക

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

തിരികെ നൽകുന്നത് { "success": true, "path": "/color/palette" }


reset_global_styles

agent പ്രയോഗിച്ച എല്ലാ ആഗോള ശൈലി മാറ്റങ്ങളും reset ചെയ്ത് theme സ്ഥിരമൂല്യങ്ങൾ പുനഃസ്ഥാപിക്കുന്നു.

പാരാമീറ്ററുകൾ — ഒന്നുമില്ല

തിരികെ നൽകുന്നത് { "success": true }


Navigation Menu കഴിവുകൾ WordPress nav menus-വും അവയിലെ items-വും സൃഷ്ടിക്കുകയും നിയന്ത്രിക്കുകയും ചെയ്യുന്നു.

create_menu

പുതിയ WordPress navigation menu സൃഷ്ടിക്കുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണ്വിവരണം
namestringഅതെMenu പേര്, ഉദാ. Primary Navigation
locationstringഇല്ലഈ menu-വിന് നിയോഗിക്കേണ്ട theme location, ഉദാ. primary

തിരികെ നൽകുന്നത് { "success": true, "menu_id": 7 }


update_menu

ഒരു menu-വിന്റെ പേര് മാറ്റുകയോ അത് മറ്റൊരു theme location-ലേക്ക് വീണ്ടും നിയോഗിക്കുകയോ ചെയ്യുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണ്വിവരണം
menu_idintegerഅതെഅപ്ഡേറ്റ് ചെയ്യേണ്ട menu-വിന്റെ ID
namestringഇല്ലപുതിയ menu പേര്
locationstringഇല്ലനിയോഗിക്കാനോ വീണ്ടും നിയോഗിക്കാനോ ഉള്ള theme location

തിരികെ നൽകുന്നത് { "success": true, "menu_id": 7 }


add_menu_item

നിലവിലുള്ള navigation menu-വിലേക്ക് ഒരു item ചേർക്കുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണ്വിവരണം
menu_idintegerഅതെലക്ഷ്യ menu-വിന്റെ ID
typestringഅതെItem തരം: custom, post_type, അല്ലെങ്കിൽ taxonomy
titlestringഇല്ലmenu item-ന്റെ label (custom തരത്തിന് ആവശ്യമാണ്)
urlstringഇല്ലcustom items-നുള്ള URL
object_idintegerഇല്ലpost_type/taxonomy items-നുള്ള Post ID അല്ലെങ്കിൽ term ID
parent_idintegerഇല്ലഈ item-നെ അതിന് കീഴിൽ nest ചെയ്യേണ്ട menu item ID
positionintegerഇല്ലmenu-യിലെ പൂജ്യത്തിൽ ആരംഭിക്കുന്ന സ്ഥാനം

തിരികെ നൽകുന്നത് { "success": true, "item_id": 12 }


remove_menu_item

navigation menu-വിൽ നിന്ന് ഒരു item നീക്കം ചെയ്യുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണ്വിവരണം
item_idintegerഅതെനീക്കം ചെയ്യേണ്ട menu item ID

തിരികെ നൽകുന്നത് { "success": true, "item_id": 12 }


list_menus

എല്ലാ WordPress navigation menus-ഉം അവയ്ക്ക് നിയോഗിച്ചിരിക്കുന്ന theme locations-ഉം പട്ടികപ്പെടുത്തുന്നു.

പാരാമീറ്ററുകൾ — ഒന്നുമില്ല

തിരികെ നൽകുന്നത്

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

Options മാനേജ്മെന്റ്

Options കഴിവുകൾ get_option / update_option വഴി WordPress options വായിക്കുകയും എഴുതുകയും ചെയ്യുന്നു. ഉൾനിർമ്മിത safety blocklist പ്രധാന settings അബദ്ധത്തിൽ മാറ്റുന്നത് തടയുന്നു.

get_option

ഒരു WordPress option വായിക്കുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണ്വിവരണം
option_namestringഅതെoption key, ഉദാ. blogname

തിരികെ നൽകുന്നത് { "option_name": "blogname", "value": "My Site" }

option_name safety blocklist-ൽ ഉണ്ടെങ്കിൽ error തിരികെ നൽകുന്നു.


set_option

ഒരു WordPress option എഴുതുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണ്വിവരണം
option_namestringഅതെoption key
valueanyഅതെപുതിയ മൂല്യം (arrays/objects-ക്കായി സ്വയമേവ serialise ചെയ്യും)
autoloadstringഇല്ല"yes" അല്ലെങ്കിൽ "no". സ്ഥിരമായി നിലവിലുള്ള autoload setting നിലനിർത്തുന്നു

option_name സുരക്ഷാ ബ്ലോക്ക്ലിസ്റ്റിൽ ഉണ്ടെങ്കിൽ പിശക് നൽകുന്നു.

നൽകുന്നത് { "success": true, "option_name": "blogname" }


delete_option

ഒരു WordPress ഓപ്ഷൻ ഇല്ലാതാക്കുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണോവിവരണം
option_namestringഅതെഇല്ലാതാക്കേണ്ട ഓപ്ഷൻ കീ

option_name സുരക്ഷാ ബ്ലോക്ക്ലിസ്റ്റിൽ ഉണ്ടെങ്കിൽ പിശക് നൽകുന്നു.

നൽകുന്നത് { "success": true, "option_name": "my_custom_option" }


list_options

ഒരു പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന WordPress ഓപ്ഷനുകൾ ലിസ്റ്റ് ചെയ്യുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണോവിവരണം
patternstringഇല്ലഓപ്ഷൻ പേരുകൾ ഫിൽട്ടർ ചെയ്യാനുള്ള SQL LIKE പാറ്റേൺ, ഉദാ. gratis_%. ഒഴിവാക്കിയാൽ എല്ലാ ഓപ്ഷനുകളും നൽകും (വലിയ ഡാറ്റാബേസുകളിൽ ശ്രദ്ധയോടെ ഉപയോഗിക്കുക).
limitintegerഇല്ലഫലങ്ങളുടെ പരമാവധി എണ്ണം. ഡിഫോൾട്ട് 50, പരമാവധി 500

നൽകുന്നത്

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

ഉള്ളടക്ക മാനേജ്മെന്റ്

ഉള്ളടക്ക മാനേജ്മെന്റ് കഴിവുകൾ WordPress പോസ്റ്റുകളും പേജുകളും സൃഷ്ടിക്കുകയും തിരുത്തുകയും ചെയ്യുന്നു. Post ID-കൾ നൽകുന്നതിനാൽ മൾട്ടി-കഴിവ് പ്ലാനുകളിലെ തുടർന്നുള്ള ഘട്ടങ്ങൾക്ക് സൃഷ്ടിച്ച ഉള്ളടക്കം പരാമർശിക്കാനാകും.

create_post

പുതിയ WordPress പോസ്റ്റ്, പേജ്, അല്ലെങ്കിൽ കസ്റ്റം പോസ്റ്റ് ടൈപ്പ് എൻട്രി സൃഷ്ടിക്കുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണോവിവരണം
titlestringഅതെപോസ്റ്റ് ശീർഷകം
contentstringഇല്ലപോസ്റ്റ് ബോഡി — സാധാരണ ടെക്സ്റ്റ്, HTML, അല്ലെങ്കിൽ സീരിയലൈസ് ചെയ്ത ബ്ലോക്ക് മാർക്കപ്പ് സ്വീകരിക്കുന്നു
statusstringഇല്ലdraft, publish, pending, private. ഡിഫോൾട്ട് draft
post_typestringഇല്ലപോസ്റ്റ് ടൈപ്പ് സ്ലഗ്, ഉദാ. post, page, അല്ലെങ്കിൽ രജിസ്റ്റർ ചെയ്ത ഏതെങ്കിലും CPT. ഡിഫോൾട്ട് post
excerptstringഇല്ലആർക്കൈവുകളിലും തിരയൽ ഫലങ്ങളിലും കാണിക്കുന്ന ചെറിയ സംഗ്രഹം
categoriesarrayഇല്ലഅസൈൻ ചെയ്യാനുള്ള വിഭാഗ നാമങ്ങളുടെയോ ID-കളുടെയോ അറേ
tagsarrayഇല്ലഅസൈൻ ചെയ്യാനുള്ള ടാഗ് നാമങ്ങളുടെയോ ID-കളുടെയോ അറേ
authorintegerഇല്ലപോസ്റ്റ് രചയിതാവായി സജ്ജീകരിക്കാനുള്ള WordPress ഉപയോക്തൃ ID. ഡിഫോൾട്ട് നിലവിലെ ഉപയോക്താവാണ്
datestringഇല്ലISO 8601 ഫോർമാറ്റിലുള്ള പ്രസിദ്ധീകരണ തീയതി, ഉദാ. 2026-05-01T09:00:00
page_templatestringഇല്ലഈ പോസ്റ്റിനോ പേജിനോ അസൈൻ ചെയ്യാനുള്ള ടെംപ്ലേറ്റ് ഫയൽ, ഉദാ. page-full-width.php. post_type page ആയിരിക്കുമ്പോഴോ പേജ് ടെംപ്ലേറ്റുകൾ പിന്തുണയ്ക്കുന്ന CPT ആയിരിക്കുമ്പോഴോ മാത്രം അർത്ഥവത്താണ്.

ഉദാഹരണം

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

നൽകുന്നത് { "success": true, "post_id": 42, "permalink": "https://example.com/welcome/" }


update_post

നിലവിലുള്ള WordPress പോസ്റ്റോ പേജോ അപ്ഡേറ്റ് ചെയ്യുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണോവിവരണം
post_idintegerഅതെഅപ്ഡേറ്റ് ചെയ്യേണ്ട പോസ്റ്റിന്റെ ID
titlestringഇല്ലപുതിയ പോസ്റ്റ് ശീർഷകം
contentstringഇല്ലപുതിയ പോസ്റ്റ് ബോഡി
statusstringഇല്ലപുതിയ സ്റ്റാറ്റസ്: draft, publish, pending, private
excerptstringഇല്ലപുതിയ എക്സർപ്റ്റ്
categoriesarrayഇല്ലപൂർണ്ണ വിഭാഗ ലിസ്റ്റ് ഈ നാമങ്ങളുടെയോ ID-കളുടെയോ അറേ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക
tagsarrayഇല്ലപൂർണ്ണ ടാഗ് ലിസ്റ്റ് ഈ നാമങ്ങളുടെയോ ID-കളുടെയോ അറേ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക
page_templatestringഇല്ലഈ പോസ്റ്റിനോ പേജിനോ അസൈൻ ചെയ്യാനുള്ള പുതിയ ടെംപ്ലേറ്റ് ഫയൽ, ഉദാ. page-full-width.php. ടെംപ്ലേറ്റ് അസൈൻമെന്റ് നീക്കം ചെയ്ത് theme ഡിഫോൾട്ടിലേക്ക് മടങ്ങാൻ ശൂന്യമായ സ്ട്രിംഗ് നൽകുക.

ഉദാഹരണം — സൃഷ്ടിച്ചതിന് ശേഷം ടെംപ്ലേറ്റ് മാറ്റുക

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

നൽകുന്നത് { "success": true, "post_id": 42 }


batch_create_posts

ഒറ്റ കഴിവ് കോളിൽ ഒന്നിലധികം പോസ്റ്റുകൾ സൃഷ്ടിക്കുന്നു. സൈറ്റ് ബിൽഡുകളിലോ ബൾക്ക് ഉള്ളടക്ക ഇറക്കുമതിയിലോ റൗണ്ട് ട്രിപ്പുകൾ കുറയ്ക്കുന്നു. പോസ്റ്റുകൾ ക്രമത്തിൽ സൃഷ്ടിക്കും; ഒന്നിൽ പരാജയപ്പെട്ടാലും മറ്റുള്ളവ തുടരും, പരാജയം ഫലങ്ങളുടെ അറേയിൽ റിപ്പോർട്ട് ചെയ്യും.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണോവിവരണം
postsarrayഅതെപോസ്റ്റ് ഒബ്ജക്റ്റുകളുടെ അറേ, ഓരോന്നും create_post പോലെയുള്ള അതേ പാരാമീറ്ററുകൾ സ്വീകരിക്കുന്നു
stop_on_errorbooleanഇല്ലtrue ആണെങ്കിൽ, ആദ്യ പരാജയത്തിന് ശേഷം പ്രോസസ്സിംഗ് നിർത്തുക. ഡിഫോൾട്ട് false

ഉദാഹരണം

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

നൽകുന്നത്

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

നിലവിലുള്ള പോസ്റ്റിനോ പേജിനോ ഒരു ഫീച്ചർഡ് ഇമേജ് (പോസ്റ്റ് തംബ്‌നെയിൽ) അസൈൻ ചെയ്യുന്നു. നിലവിലുള്ള Media Library അറ്റാച്ച്മെന്റ് ID അല്ലെങ്കിൽ റിമോട്ട് ഇമേജ് URL സ്വീകരിക്കുന്നു; URL നൽകിയാൽ ഇമേജ് സ്വയമേവ ഡൗൺലോഡ് ചെയ്ത് ഇറക്കുമതി ചെയ്യും.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണോവിവരണം
post_idintegerഅതെഅപ്ഡേറ്റ് ചെയ്യേണ്ട പോസ്റ്റിന്റെയോ പേജിന്റെയോ ID
attachment_idintegerഇല്ലനിലവിലുള്ള Media Library അറ്റാച്ച്മെന്റിന്റെ ID
urlstringഇല്ലഇറക്കുമതി ചെയ്ത് ഫീച്ചർഡ് ഇമേജായി സജ്ജീകരിക്കാനുള്ള റിമോട്ട് ഇമേജ് URL
alt_textstringഇല്ലURL-ൽ നിന്ന് ഇറക്കുമതി ചെയ്താൽ അറ്റാച്ച്മെന്റിന് പ്രയോഗിക്കേണ്ട ആൾട്ട് ടെക്സ്റ്റ്

attachment_id അല്ലെങ്കിൽ url ഇതിലൊന്ന് നൽകണം.

നൽകുന്നത് { "success": true, "post_id": 42, "attachment_id": 17 }


create_contact_form

ഇൻസ്റ്റാൾ ചെയ്തതിനെ ആശ്രയിച്ച്, സജീവ ഫോം പ്ലഗിൻ (Contact Form 7, WPForms, Fluent Forms, അല്ലെങ്കിൽ Gravity Forms) ഉപയോഗിച്ച് ഒരു കോൺടാക്റ്റ് ഫോം സൃഷ്ടിക്കുന്നു. ഏതെങ്കിലും പോസ്റ്റിലോ പേജിലോ ഉൾച്ചേർക്കാവുന്ന ഒരു ഷോർട്ട്‌കോഡ് നൽകുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണ്വിവരണം
titlestringഉണ്ട്form plugin admin-ൽ കാണിക്കുന്ന ഫോം പേര്
fieldsarrayഉണ്ട്ഫോം ഫീൽഡുകളുടെ ക്രമപ്പെടുത്തിയ പട്ടിക (താഴെയുള്ള Field object കാണുക)
recipientstringഇല്ലസമർപ്പണങ്ങൾ സ്വീകരിക്കാനുള്ള ഇമെയിൽ വിലാസം. സ്ഥിരസ്ഥിതി WordPress admin email ആണ്
subjectstringഇല്ലഇമെയിൽ വിഷയ വരി. Contact Form 7 ഉപയോഗിക്കുമ്പോൾ [your-name], [your-subject] placeholders പിന്തുണയ്ക്കുന്നു
confirmation_messagestringഇല്ലവിജയകരമായ സമർപ്പണത്തിന് ശേഷം കാണിക്കുന്ന സന്ദേശം. സ്ഥിരസ്ഥിതി: "Thank you for your message. We'll be in touch soon."

Field object

കീതരംആവശ്യമാണ്വിവരണം
namestringഉണ്ട്ആന്തരിക ഫീൽഡ് പേര് / machine key
labelstringഉണ്ട്ഫോമിൽ കാണിക്കുന്ന മനുഷ്യർക്ക് വായിക്കാവുന്ന label
typestringഉണ്ട്text, email, tel, textarea, select, checkbox, radio, file, date
requiredbooleanഇല്ലസമർപ്പണത്തിന് മുമ്പ് ഫീൽഡ് പൂരിപ്പിക്കേണ്ടതുണ്ടോ. സ്ഥിരസ്ഥിതി false
optionsarrayഇല്ലselect, checkbox, radio ഫീൽഡുകൾക്കുള്ള ഓപ്ഷനുകൾ
placeholderstringഇല്ലടെക്സ്റ്റ്-തരം ഇൻപുട്ടുകൾക്കുള്ള placeholder ടെക്സ്റ്റ്

ഉദാഹരണം

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

മടക്കിനൽകുന്നത്

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

ദൃശ്യ അവലോകനം

ഒരു browser extension ആവശ്യമില്ലാതെ, ലൈവ് പേജുകളുടെ screenshots എടുക്കാനും അവ വിശകലനം ചെയ്യാനും Visual Review കഴിവുകൾ agent-നെ അനുവദിക്കുന്നു. ഇതിലൂടെ സ്വയമേവയുള്ള ഡിസൈൻ അവലോകനം, മുമ്പ്/ശേഷം താരതമ്യങ്ങൾ, visual regression പരിശോധനകൾ എന്നിവ സാധ്യമാകുന്നു.

capture_screenshot

Server-side headless browser ഉപയോഗിച്ച് നൽകിയ URL-ൽ ഉള്ള WordPress പേജിന്റെ screenshot എടുക്കുന്നു. ചിത്രം Media Library-യിൽ സംരക്ഷിക്കുകയും ഒരു CDN URL മടക്കിനൽകുകയും ചെയ്യുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണ്വിവരണം
urlstringഉണ്ട്screenshot എടുക്കേണ്ട പേജിന്റെ പൂർണ്ണ URL, ഉദാ. https://example.com/about/
widthintegerഇല്ലpixels-ലുള്ള viewport വീതി. സ്ഥിരസ്ഥിതി 1280
heightintegerഇല്ലpixels-ലുള്ള viewport ഉയരം. സ്ഥിരസ്ഥിതി 800
full_pagebooleanഇല്ലviewport മാത്രം അല്ലാതെ scroll ചെയ്യാവുന്ന മുഴുവൻ പേജും പകർത്തുക. സ്ഥിരസ്ഥിതി false
delay_msintegerഇല്ലപേജ് ലോഡായതിന് ശേഷം പകർത്തുന്നതിന് മുമ്പ് കാത്തിരിക്കേണ്ട milliseconds; animated content-ന് ഉപകാരപ്രദം. സ്ഥിരസ്ഥിതി 500
labelstringഇല്ലMedia Library-യിലെ attachment-നൊപ്പം സൂക്ഷിക്കുന്ന മനുഷ്യർക്ക് വായിക്കാവുന്ന label

മടക്കിനൽകുന്നത്

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

compare_screenshots

രണ്ട് screenshots എടുത്ത്, മാറിയ ഭാഗങ്ങൾ അടയാളപ്പെടുത്തുന്ന diff image സഹിതം visual diff score മടക്കിനൽകുന്നു. ഒരു ഡിസൈൻ മാറ്റം പ്രതീക്ഷിച്ച ഫലം നൽകിയെന്ന് സ്ഥിരീകരിക്കാനോ അനുദ്ദേശിത regressions കണ്ടെത്താനോ ഉപകാരപ്രദം.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണ്വിവരണം
before_urlstringഉണ്ട്“മുമ്പുള്ള” നിലയായി പകർത്തേണ്ട പേജിന്റെ URL
after_urlstringഉണ്ട്“ശേഷമുള്ള” നിലയായി പകർത്തേണ്ട പേജിന്റെ URL. സമയാന്തരത്തിൽ താരതമ്യം ചെയ്യുകയാണെങ്കിൽ അതേ URL ആകാം
widthintegerഇല്ലരണ്ട് captures-നും വേണ്ട viewport വീതി. സ്ഥിരസ്ഥിതി 1280
thresholdfloatഇല്ലPixel-difference threshold (0.0–1.0). ഈ tolerance-നുള്ളിലുള്ള pixels മാറാത്തതായി കണക്കാക്കും. സ്ഥിരസ്ഥിതി 0.1

മടക്കിനൽകുന്നത്

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

0.0 എന്ന diff_score ദൃശ്യമായ മാറ്റമില്ലെന്ന് അർത്ഥമാക്കുന്നു; 1.0 എല്ലാ pixel-കളും മാറിയെന്ന് അർത്ഥമാക്കുന്നു.


review_page_design

ഒരു പേജിന്റെ screenshot എടുത്ത് ദൃശ്യ വിശകലനത്തിനായി language model-ലേക്ക് അയയ്ക്കുന്നു. layout, typography, colour ഉപയോഗം, accessibility ആശങ്കകൾ എന്നിവ ഉൾക്കൊള്ളുന്ന ഘടനാപരമായ വിലയിരുത്തൽ മടക്കിനൽകുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണ്വിവരണം
urlstringഉണ്ട്അവലോകനം ചെയ്യേണ്ട പേജിന്റെ പൂർണ്ണ URL
focusstringഇല്ലപ്രത്യേകമായി ഊന്നിപ്പറയേണ്ട അവലോകന മേഖലകളുടെ comma-separated പട്ടിക: layout, typography, colour, accessibility, mobile. സ്ഥിരസ്ഥിതി: എല്ലാ മേഖലകളും
widthintegerഇല്ലviewport വീതി. സ്ഥിരസ്ഥിതി 1280

മടക്കിനൽകുന്നത്

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

ഇൻസ്റ്റാൾ ചെയ്യാവുന്ന കഴിവുകൾ

Installable Abilities Registry, WordPress plugins ആയി വിതരണം ചെയ്യുന്ന അധിക ability packs ഉപയോഗിച്ച് agent-നെ വിപുലീകരിക്കാൻ അനുവദിക്കുന്നു. ഓരോ pack-ഉം standard ability API ഉപയോഗിച്ച് ഒന്നോ അതിലധികമോ കഴിവുകൾ രജിസ്റ്റർ ചെയ്യുന്നു.

list_available_abilities

registry-യിൽ നിന്ന് ഇൻസ്റ്റാൾ ചെയ്യാൻ ലഭ്യമായ ability packs-ന്റെ catalogue മടക്കിനൽകുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണോവിവരണം
categorystringഇല്ലവിഭാഗം പ്രകാരം ഫിൽട്ടർ ചെയ്യുക: ecommerce, seo, media, social, developer

മടക്കിനൽകുന്നത്

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

രജിസ്ട്രിയിൽ നിന്ന് ഒരു ശേഷി പാക്ക് ഡൗൺലോഡ് ചെയ്ത് സജീവമാക്കുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണോവിവരണം
slugstringഉണ്ട്ശേഷി പാക്ക് പ്ലഗിൻ slug

മടക്കിനൽകുന്നത് { "success": true, "slug": "gratis-ai-agent-woocommerce", "abilities_added": 3 }


recommend_plugin

വിവരിച്ചിരിക്കുന്ന ഉപയോഗാവശ്യത്തിന് ഏറ്റവും അനുയോജ്യമായ പ്ലഗിൻ കണ്ടെത്താൻ ശേഷി രജിസ്ട്രിയോട് ക്വറി ചെയ്യുകയും, വേണമെങ്കിൽ അത് ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുന്നു.

പാരാമീറ്ററുകൾ

പാരാമീറ്റർതരംആവശ്യമാണോവിവരണം
descriptionstringഉണ്ട്ആവശ്യമായ പ്രവർത്തനക്ഷമതയുടെ സ്വാഭാവിക ഭാഷയിലെ വിവരണം
installbooleanഇല്ലtrue ആണെങ്കിൽ, ശുപാർശ ചെയ്ത പ്ലഗിൻ ഉടൻ ഇൻസ്റ്റാൾ ചെയ്യും. ഡിഫോൾട്ട് false

ഉദാഹരണം

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

മടക്കിനൽകുന്നത്

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