Skip to main content

د وړتیاوو مرجع

وړتیاوې هغه اټومي کړنې دي چې Gratis AI Agent یې ستاسو په WordPress نصب کې رابللی شي. هره وړتیا یوه ثبت شوې PHP کلاس ده چې د JSON سکیما څرګندوي — agent دا سکیما د اجرا پر مهال لولي څو پوه شي چې کوم پارامترونه اړین دي او وړتیا څه بېرته ورکوي.

دا پاڼه ټولې هغه وړتیاوې مستندوي چې له Gratis AI Agent v1.9.0 سره راځي.


دودیز پوسټ ډولونه

دا وړتیاوې هغه دودیز پوسټ ډولونه (CPTs) اداره کوي چې د agent له لارې ثبت شوي وي. ثبتونې د WordPress د options جدول کې ساتل کېږي، نو د plugin د غیرفعالېدو او بېرته فعالېدو وروسته هم پاتې کېږي.

register_post_type

یو نوی دودیز پوسټ ډول ثبتوي.

پارامترونه

پارامترډولاړینتشریح
slugstringهود پوسټ ډول کیلي (تر ټولو ډېر ۲۰ توري، لوی توري نه، تشې نه)
singular_labelstringهود انسان لپاره د لوستلو وړ مفرد نوم، لکه Portfolio Item
plural_labelstringهود انسان لپاره د لوستلو وړ جمع نوم، لکه Portfolio Items
publicbooleanنهایا د پوسټ ډول په عامه توګه د لاسرسي وړ دی. اصلي ارزښت true
supportsarrayنهد ملاتړ ځانګړنې: title, editor, thumbnail, excerpt, comments, revisions, custom-fields. اصلي ارزښت ["title","editor"]
has_archivebooleanنهایا د پوسټ ډول ارشیف پاڼه فعاله ده. اصلي ارزښت false
menu_iconstringنهد admin مېنو نښې لپاره Dashicons کلاس یا URL. اصلي ارزښت "dashicons-admin-post"
rewrite_slugstringنهد پوسټ ډول لپاره URL slug. په اصلي ډول slug ته ټاکل کېږي

بېلګه

{
"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 له خوا ثبت شوي وي.

پارامترونه — نشته

بېرته ورکوي

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

delete_post_type

هغه دودیز پوسټ ډول له ثبت څخه وباسي چې مخکې د agent له خوا ثبت شوی وي. د هماغه ډول موجود پوسټونه په ډیټابېس کې پاتې کېږي، خو نور د پوسټ ډول له لارې د لاسرسي وړ نه وي.

پارامترونه

پارامترډولاړینتشریح
slugstringهود لرې کولو لپاره د پوسټ ډول کیلي

بېرته ورکوي { "success": true, "slug": "portfolio" }


دودیزې ټکسونومۍ

دا وړتیاوې دودیزې ټکسونومۍ اداره کوي. د CPTs په څېر، د ټکسونومي ثبتونې هم ساتل کېږي.

register_taxonomy

یوه نوې دودیزه ټکسونومي ثبتوي.

پارامترونه

پارامترډولاړینتشریح
slugstringهود ټکسونومي کیلي (تر ټولو ډېر ۳۲ توري)
singular_labelstringهود انسان لپاره د لوستلو وړ مفرد نوم، لکه Project Category
plural_labelstringهود انسان لپاره د لوستلو وړ جمع نوم، لکه Project Categories
post_typesarrayهود هغو پوسټ ډولونو slugs چې دا ټکسونومي باید ورسره ونښلول شي
hierarchicalbooleanنهد کټګورۍ-ډول لپاره true، د ټګ-ډول لپاره false. اصلي ارزښت true
publicbooleanنهایا terms په عامه توګه د لاسرسي وړ دي. اصلي ارزښت true
rewrite_slugstringنهد ټکسونومي لپاره URL slug. په اصلي ډول slug ته ټاکل کېږي

بېلګه

{
"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": [
{
"slug": "project-category",
"singular_label": "Project Category",
"post_types": ["portfolio"],
"hierarchical": true
}
]
}

delete_taxonomy

هغه دودیزه ټکسونومي له ثبت څخه وباسي چې مخکې د agent له خوا ثبت شوې وي.

پارامترونه

پارامترډولاړینتشریح
slugstringهود لرې کولو لپاره د ټکسونومي کیلي

بېرته ورکوي { "success": true, "slug": "project-category" }


د ډیزاین سیستم

د ډیزاین سیستم وړتیاوې د WordPress site لیدیز وړاندې کول بدلوي — له دودیز CSS څخه تر block patterns او د site لوګو پورې.

inject_custom_css

CSS د wp_add_inline_style له لارې د site په <head> کې ورزیاتوي. CSS په gratis_ai_agent_custom_css option کې زېرمه کېږي او کله چې وړتیا reset شي، په پاک ډول له کتار څخه ایستل کېږي.

پارامترونه

پارامترډولاړینتشریح
cssstringهود داخلولو لپاره معتبر CSS
labelstringنهد دې CSS بلاک لپاره د انسان لپاره د لوستلو وړ نښه، چې په debug logs کې کارېږي. اصلي ارزښت "agent-injected"
replacebooleanنهکه true وي، ټول مخکې داخل شوي CSS بدلوي. اصلي ارزښت 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 ثبتوي.

پارامترونه

پارامترډولاړینتشریح
slugstringهود pattern پېژندونکی، لکه gratis/hero-dark
titlestringهود انسان لپاره د لوستلو وړ pattern نوم چې په editor کې ښودل کېږي
contentstringهود pattern لپاره serialized block markup (HTML)
categoriesarrayنهد pattern کټګورۍ slugs، لکه ["featured", "hero"]
descriptionstringنهلنډه تشریح چې په pattern picker کې ښودل کېږي
keywordsarrayنهد لټون کلیدي ټکي

بېرته ورکوي { "success": true, "slug": "gratis/hero-dark" }


list_block_patterns

ټول هغه block patterns لېست کوي چې د agent له خوا ثبت شوي وي.

پارامترونه — نشته

راګرځوي

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

د WordPress سایټ لوګو ورکړل شوي ضمیمې ID یا لرې انځور URL ته ټاکي. کله چې URL ورکړل شي، انځور ډاونلوډېږي او Media Library ته واردېږي.

پارامترونه

پارامترډولاړینتشریح
attachment_idintegerنهد موجودې Media Library ضمیمې ID
urlstringنهد واردولو او د لوګو په توګه ټاکلو لپاره لرې انځور URL

له attachment_id یا url څخه یو باید ورکړل شي.

راګرځوي { "success": true, "attachment_id": 42 }


apply_theme_json_preset

فعالې theme د theme.json (یا global-styles) ته نومول شوی رنګ/ټایپوګرافي preset پلي کوي. Presets هغه تنظیم شوي بنډلونه دي چې د Gratis AI Agent ډلې له خوا ساتل کېږي.

پارامترونه

پارامترډولاړینتشریح
presetstringهود preset نوم، لکه minimal-dark، warm-editorial، corporate-blue
mergebooleanنهکه true وي، د بدلولو پر ځای یې له موجودو ارزښتونو سره یوځای کړئ. تلواله false

شته presets

Presetتشریح
minimal-darkنږدې تور شالید، سپین متن، یو accent رنګ
warm-editorialتود off-white شالید، serif سرلیکونه، خاورو ته ورته accent رنګونه
corporate-blueNavy او سپین رنګ‌لړ له مسلکي ټایپوګرافي سره
vibrant-startupروښانه gradients، ګرد کونجونه، عصري sans-serif ډول
classic-blogبې‌طرفه خړ رنګونه، ارامه line-height، دودیز layout واټنونه

راګرځوي { "success": true, "preset": "minimal-dark" }


Global Styles

د Global Styles وړتیاوې د WordPress Global Styles API له لارې theme.json ارزښتونه لولي او لیکي، چې په ټول سایټ کې ټول بلاکونه او templates اغېزمنوي.

get_global_styles

اوسنی global styles تنظیمات راګرځوي.

پارامترونه

پارامترډولاړینتشریح
pathstringنهځانګړي ارزښت ته JSON pointer، لکه /color/palette یا /typography/fontSizes. که پرېښودل شي، ټول object راګرځوي.

راګرځوي بشپړ global styles object یا په path کې ارزښت.


set_global_styles

په global styles تنظیماتو کې یو یا څو ارزښتونه تازه کوي.

پارامترونه

پارامترډولاړینتشریح
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-پلي شوي global styles بدلونونه بیا تنظیموي، د theme تلوالې بېرته راولي.

پارامترونه — هېڅ نشته

راګرځوي { "success": true }


د Navigation Menu وړتیاوې د WordPress د تګ‌راتګ menuګانې او د هغوی توکي جوړوي او اداره کوي.

create_menu

نوې WordPress navigation menu جوړوي.

پارامترونه

پارامترډولاړینتشریح
namestringهود menu نوم، لکه Primary Navigation
locationstringنهد theme ځای چې دا menu ورته وټاکل شي، لکه primary

راګرځوي { "success": true, "menu_id": 7 }


update_menu

menu بیا نوموي یا یې د theme ځای ته بیا ټاکي.

پارامترونه

پارامترډولاړینتشریح
menu_idintegerهود تازه کېدونکي menu ID
namestringنهنوی menu نوم
locationstringنهد ټاکلو یا بیا ټاکلو لپاره د theme ځای

راګرځوي { "success": true, "menu_id": 7 }


add_menu_item

موجودې navigation menu ته یو توکی ورزیاتوي.

پارامترونه

پارامترډولاړینتشریح
menu_idintegerهود هدف menu ID
typestringهود توکي ډول: custom، post_type، یا taxonomy
titlestringنهد menu توکي لپاره نښه‌لیک (د custom ډول لپاره اړین)
urlstringنهد custom توکو لپاره URL
object_idintegerنهد post_type/taxonomy توکو لپاره Post ID یا term ID
parent_idintegerنهد menu توکي ID چې دا توکی ترې لاندې ځال شي
positionintegerنهپه menu کې له صفره پیل کېدونکی موقعیت

راګرځوي { "success": true, "item_id": 12 }


remove_menu_item

له navigation menu څخه یو توکی لرې کوي.

پارامترونه

پارامترډولاړینتشریح
item_idintegerهود لرې کولو لپاره د menu توکي ID

راګرځوي { "success": true, "item_id": 12 }


list_menus

ټولې WordPress navigation menuګانې لېست کوي، د هغوی ټاکل شوي theme ځایونه پکې شامل دي.

پارامترونه — هېڅ نشته

راګرځوي

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

د Options مدیریت

د Options وړتیاوې د get_option / update_option له لارې WordPress options لولي او لیکي. جوړ-دننه خوندیتوب blocklist د مهمو تنظیماتو ناڅاپي بدلون مخنیوی کوي.

get_option

یو WordPress option لولي.

پارامترونه

پارامترډولاړینتشریح
option_namestringهود option کیلي، لکه blogname

راګرځوي { "option_name": "blogname", "value": "My Site" }

که option_name په خوندیتوب blocklist کې وي، تېروتنه راګرځوي.


set_option

یو WordPress option لیکي.

پارامترونه

پارامترډولاړینتشریح
option_namestringهود option کیلي
valueanyهونوی ارزښت (د arrays/objects لپاره په اوتومات ډول serialised کېږي)
autoloadstringنه"yes" یا "no". تلواله موجود autoload تنظیم ساتي

که option_name د خوندیتوب blocklist کې وي، تېروتنه راګرځوي.

راګرځوي { "success": true, "option_name": "blogname" }


delete_option

د WordPress یو option ړنګوي.

پارامیټرونه

پارامیټرډولاړینتشریح
option_namestringهود ړنګولو لپاره د option کلۍ

که option_name د خوندیتوب blocklist کې وي، تېروتنه راګرځوي.

راګرځوي { "success": true, "option_name": "my_custom_option" }


list_options

هغه WordPress options لېست کوي چې له یوې بڼې سره سمون خوري.

پارامیټرونه

پارامیټرډولاړینتشریح
patternstringنهد option نومونو د فلټر کولو لپاره SQL LIKE بڼه، لکه gratis_%. که پرېښودل شي ټول options راګرځوي (په لویو ډیټابېسونو کې په احتیاط وکاروئ).
limitintegerنهد پایلو اعظمي شمېر. تلواله 50، اعظمي 500

راګرځوي

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

د منځپانګې مدیریت

د منځپانګې مدیریت وړتیاوې د WordPress پوسټونه او پاڼې جوړوي او سموي. د پوسټ پېژندپاڼې بېرته راګرځول کېږي څو په څو-وړتیايي پلانونو کې راتلونکي ګامونه جوړې شوې منځپانګې ته اشاره وکړای شي.

create_post

یو نوی WordPress پوسټ، پاڼه، یا د دودیز پوسټ ډول ننوتنه جوړوي.

پارامیټرونه

پارامیټرډولاړینتشریح
titlestringهود پوسټ سرلیک
contentstringنهد پوسټ متن — ساده متن، HTML، یا serialised block markup مني
statusstringنهdraft, publish, pending, private. تلواله draft
post_typestringنهد پوسټ ډول slug، لکه post، page، یا هر ثبت شوی CPT. تلواله post
excerptstringنهلنډیز چې په ارشیفونو او د لټون پایلو کې ښودل کېږي
categoriesarrayنهد ټاکلو لپاره د کټګورۍ نومونو یا پېژندپاڼو array
tagsarrayنهد ټاکلو لپاره د ټګ نومونو یا پېژندپاڼو array
authorintegerنهد پوسټ لیکوال په توګه د ټاکلو لپاره د WordPress کاروونکي پېژندپاڼه. تلواله اوسنی کاروونکی دی
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هود تازه کولو لپاره د پوسټ پېژندپاڼه
titlestringنهنوی پوسټ سرلیک
contentstringنهنوی پوسټ متن
statusstringنهنوی حالت: draft, publish, pending, private
excerptstringنهنوی excerpt
categoriesarrayنهد کټګوریو بشپړ لېست د نومونو یا پېژندپاڼو له دې array سره بدل کړئ
tagsarrayنهد ټګونو بشپړ لېست د نومونو یا پېژندپاڼو له دې array سره بدل کړئ
page_templatestringنهدې پوسټ یا پاڼې ته د ټاکلو لپاره نوی کېنډۍ فایل، لکه page-full-width.php. د کېنډۍ ټاکنه لرې کولو او د theme تلوالې ته د بېرته ګرځېدو لپاره تش string ورکړئ.

بېلګه — له جوړېدو وروسته کېنډۍ بدلول

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

راګرځوي { "success": true, "post_id": 42 }


batch_create_posts

په یوه وړتیايي غوښتنه کې څو پوسټونه جوړوي، د site جوړولو یا د منځپانګې ډله‌ییز واردولو پر مهال تګ-راتګ کموي. پوسټونه په ترتیب جوړېږي؛ که یو ناکام شي نور دوام کوي او ناکامي د پایلو په array کې راپور کېږي.

پارامیټرونه

پارامیټرډولاړینتشریح
postsarrayهود پوسټ شیانو array، چې هر یو د 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

یوه موجود پوسټ یا پاڼې ته ځانګړی انځور (د پوسټ thumbnail) ټاکي. د موجود رسنۍ کتابتون attachment پېژندپاڼه یا د لرې انځور URL مني؛ کله چې URL ورکړل شي، انځور په اتومات ډول ښکته کېږي او واردېږي.

پارامیټرونه

پارامیټرډولاړینتشریح
post_idintegerهود تازه کولو لپاره د پوسټ یا پاڼې پېژندپاڼه
attachment_idintegerنهد موجود رسنۍ کتابتون attachment پېژندپاڼه
urlstringنهد واردولو او د ځانګړي انځور په توګه د ټاکلو لپاره د لرې انځور URL
alt_textstringنهکه attachment له URL څخه وارد شي، پرې پلي کېدونکی بدیل متن

له attachment_id یا url څخه یو باید ورکړل شي.

راګرځوي { "success": true, "post_id": 42, "attachment_id": 17 }


create_contact_form

د فعال فورم plugin په کارولو سره د اړیکې فورم جوړوي (Contact Form 7، WPForms، Fluent Forms، یا Gravity Forms، د نصب شوي پر بنسټ). یو shortcode راګرځوي چې په هر پوسټ یا پاڼه کې ځای پر ځای کېدای شي.

پارامیټرونه

ParameterTypeRequiredDescription
titlestringYesد فورم نوم چې د فورم plugin په admin کې ښودل کېږي
fieldsarrayYesد فورم ساحو منظم لېست (لاندې د ساحې څيز وګورئ)
recipientstringNoد سپارنو د ترلاسه کولو لپاره برېښنالیک پته. په تلواله توګه د WordPress admin برېښنالیک کاروي
subjectstringNoد برېښنالیک د موضوع کرښه. کله چې Contact Form 7 کاروئ، د [your-name] او [your-subject] ځایناستي ملاتړ کوي
confirmation_messagestringNoهغه پیغام چې له بریالۍ سپارنې وروسته ښودل کېږي. تلواله: "Thank you for your message. We'll be in touch soon."

د ساحې څيز

KeyTypeRequiredDescription
namestringYesد ساحې داخلي نوم / ماشيني کیلي
labelstringYesد انسان لپاره د لوستلو وړ نښکه چې په فورم کې ښودل کېږي
typestringYestext, email, tel, textarea, select, checkbox, radio, file, date
requiredbooleanNoایا ساحه باید له سپارنې مخکې ډکه شي. تلواله false
optionsarrayNoد select، checkbox، او radio ساحو لپاره غوراوي
placeholderstringNoد متن-ډوله دننوتنو لپاره ځایناستی متن

بېلګه

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

لیدیزه بیاکتنه

د لیدیزې بیاکتنې وړتیاوې agent ته اجازه ورکوي چې د ژوندیو پاڼو سکرین‌شاټونه واخلي او شننه یې وکړي، چې د ډیزاین خپلواکه بیاکتنه، مخکې/وروسته پرتله کول، او د لیدیزې شاتګ ازموینې بې له دې چې د براوزر کوم extension ته اړتیا وي ممکنوي.

capture_screenshot

د server-side headless browser په کارولو سره په ورکړل شوي URL کې د WordPress پاڼې سکرین‌شاټ اخلي. انځور Media Library ته خوندي کېږي او یو CDN URL بېرته ورکول کېږي.

پارامترونه

ParameterTypeRequiredDescription
urlstringYesد هغې پاڼې بشپړ URL چې سکرین‌شاټ یې اخیستل کېږي، لکه https://example.com/about/
widthintegerNoد viewport پلنوالی په pixels کې. تلواله 1280
heightintegerNoد viewport لوړوالی په pixels کې. تلواله 800
full_pagebooleanNoیوازې د viewport پر ځای بشپړه scrollable پاڼه ونیسئ. تلواله false
delay_msintegerNoد پاڼې له بارېدو وروسته تر نیولو مخکې د تم کېدو millisecondونه، د خوځنده منځپانګې لپاره ګټور. تلواله 500
labelstringNoد انسان لپاره د لوستلو وړ نښکه چې په Media Library کې له ضمیمې سره خوندي کېږي

راګرځوي

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

compare_screenshots

دوه سکرین‌شاټونه اخلي او د لیدیز توپیر نمره او همدارنګه د توپیر انځور راګرځوي چې بدلې شوې سیمې روښانوي. د دې تایید لپاره ګټور دی چې د ډیزاین بدلون تمه شوې پایله ورکړې، یا د ناڅاپي شاتګونو د موندلو لپاره.

پارامترونه

ParameterTypeRequiredDescription
before_urlstringYesد هغې پاڼې URL چې د "مخکې" حالت په توګه نیول کېږي
after_urlstringYesد هغې پاڼې URL چې د "وروسته" حالت په توګه نیول کېږي. که د وخت په اوږدو کې پرتله کوئ، هماغه URL کېدای شي
widthintegerNoد دواړو نیونو لپاره د viewport پلنوالی. تلواله 1280
thresholdfloatNoد pixel-توپیر حد (0.0–1.0). په دې زغم کې 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"
}

د diff_score ارزښت 0.0 مانا دا ده چې هېڅ ښکاره بدلون نشته؛ 1.0 مانا دا ده چې هر pixel بدل شوی.


review_page_design

د یوې پاڼې سکرین‌شاټ اخلي او د لیدیزې شننې لپاره یې ژبني model ته لېږي. یوه جوړښتي ارزونه راګرځوي چې layout، typography، د رنګ کارونه، او د accessibility اندېښنې پکې شاملې وي.

پارامترونه

ParameterTypeRequiredDescription
urlstringYesد بیاکتنې لپاره د پاڼې بشپړ URL
focusstringNoد بیاکتنې د هغو برخو comma-separated لېست چې ټینګار پرې کېږي: layout, typography, colour, accessibility, mobile. تلواله: ټولې برخې
widthintegerNoد 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"]
}
}

د نصبېدو وړ وړتیاوې

د نصبېدو وړ وړتیاوو Registry تاسو ته اجازه درکوي چې agent د اضافي وړتیاوو له بستو سره وغځوئ چې د WordPress pluginونو په توګه وېشل کېږي. هره بسته د معیاري وړتیا API په کارولو سره یوه یا څو وړتیاوې ثبتوي.

list_available_abilities

له registry څخه د نصب لپاره د شته وړتیاوو بستو 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هود وړتیا کڅوړې plugin slug

راګرځوي { "success": true, "slug": "gratis-ai-agent-woocommerce", "abilities_added": 3 }


recommend_plugin

د وړتیا راجستري پوښتي څو د تشریح شوې کارونې قضیې لپاره تر ټولو ښه plugin ومومي او، که اختیاري وي، نصب یې کړي.

پېرامیټرونه

پېرامیټرډولاړینتشریح
descriptionstringهود غوښتل شوې دندې د وړتیا د طبیعي ژبې تشریح
installbooleanنهکه true وي، سپارښت شوی plugin سمدستي نصبوي. تلواله 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"]
}
}