Skip to main content

صلاحيتن جو حوالو

صلاحيتون اهي بنيادي عمل آهن جيڪي Gratis AI Agent توهان جي WordPress انسٽاليشن تي هلائي سگهي ٿو. هر صلاحيت هڪ رجسٽر ٿيل PHP ڪلاس آهي جيڪو JSON اسڪيما ظاهر ڪري ٿو — ايجنٽ هي اسڪيما هلڻ وقت پڙهي ٿو ته سمجهي سگهي ته ڪهڙا پيرا ميٽر گهربل آهن ۽ صلاحيت ڇا واپس ڪري ٿي.

هي صفحو Gratis AI Agent v1.9.0 سان گڏ ايندڙ سڀني صلاحيتن کي دستاويز ڪري ٿو.


ڪسٽم پوسٽ قسمن

اهي صلاحيتون ايجنٽ ذريعي رجسٽر ڪيل ڪسٽم پوسٽ قسمن (CPTs) کي سنڀالين ٿيون. رجسٽريشنون WordPress آپشنز ٽيبل ۾ محفوظ رهن ٿيون، تنهنڪري اهي plugin کي غيرفعال ۽ ٻيهر فعال ڪرڻ کان پوءِ به برقرار رهن ٿيون.

register_post_type

نئون ڪسٽم پوسٽ قسم رجسٽر ڪري ٿو.

پيرا ميٽر

ParameterTypeRequiredDescription
slugstringYesپوسٽ قسم جي ڪي (وڌ ۾ وڌ 20 اکر، وڏا اکر نه، خال نه)
singular_labelstringYesانسان لاءِ پڙهڻ جوڳو واحد نالو، مثال طور Portfolio Item
plural_labelstringYesانسان لاءِ پڙهڻ جوڳو جمع نالو، مثال طور Portfolio Items
publicbooleanNoڇا پوسٽ قسم عوامي طور رسائي لائق آهي. ڊفالٽ true
supportsarrayNoسپورٽ ڪرڻ لاءِ خاصيتون: title, editor, thumbnail, excerpt, comments, revisions, custom-fields. ڊفالٽ ["title","editor"]
has_archivebooleanNoڇا پوسٽ قسم جي آرڪائيو صفحي کي فعال ڪيو ويو آهي. ڊفالٽ false
menu_iconstringNoايڊمن مينيو آئڪن لاءِ Dashicons ڪلاس يا URL. ڊفالٽ "dashicons-admin-post"
rewrite_slugstringNoپوسٽ قسم لاءِ URL سلگ. ڊفالٽ 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

ايجنٽ پاران رجسٽر ڪيل سڀ ڪسٽم پوسٽ قسم واپس ڪري ٿو.

پيرا ميٽر — ڪوبه نه

واپس ڪري ٿو

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

delete_post_type

ايجنٽ پاران اڳ ۾ رجسٽر ڪيل ڪسٽم پوسٽ قسم کي غير رجسٽر ڪري ٿو. انهي قسم جون موجوده پوسٽون ڊيٽابيس ۾ رهنديون، پر پوسٽ قسم ذريعي وڌيڪ رسائي لائق نه رهنديون.

پيرا ميٽر

ParameterTypeRequiredDescription
slugstringYesهٽائڻ لاءِ پوسٽ قسم جي ڪي

واپس ڪري ٿو { "success": true, "slug": "portfolio" }


ڪسٽم ٽيڪسانوميون

اهي صلاحيتون ڪسٽم ٽيڪسانوميون سنڀالين ٿيون. CPTs وانگر، ٽيڪسانومي رجسٽريشنون محفوظ رهن ٿيون.

register_taxonomy

نئين ڪسٽم ٽيڪسانومي رجسٽر ڪري ٿو.

پيرا ميٽر

ParameterTypeRequiredDescription
slugstringYesٽيڪسانومي ڪي (وڌ ۾ وڌ 32 اکر)
singular_labelstringYesانسان لاءِ پڙهڻ جوڳو واحد نالو، مثال طور Project Category
plural_labelstringYesانسان لاءِ پڙهڻ جوڳو جمع نالو، مثال طور Project Categories
post_typesarrayYesپوسٽ قسم جا سلگ جن سان هي ٽيڪسانومي ڳنڍجڻ گهرجي
hierarchicalbooleanNoڪيٽيگري انداز لاءِ true، ٽيگ انداز لاءِ false. ڊفالٽ true
publicbooleanNoڇا اصطلاح عوامي طور رسائي لائق آهن. ڊفالٽ true
rewrite_slugstringNoٽيڪسانومي لاءِ URL سلگ. ڊفالٽ slug

مثال

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

واپس ڪري ٿو { "success": true, "slug": "project-category" }


list_taxonomies

ايجنٽ پاران رجسٽر ڪيل سڀ ڪسٽم ٽيڪسانوميون واپس ڪري ٿو.

پيرا ميٽر — ڪوبه نه

واپس ڪري ٿو

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

delete_taxonomy

ايجنٽ پاران اڳ ۾ رجسٽر ڪيل ڪسٽم ٽيڪسانومي کي غير رجسٽر ڪري ٿو.

پيرا ميٽر

ParameterTypeRequiredDescription
slugstringYesهٽائڻ لاءِ ٽيڪسانومي ڪي

واپس ڪري ٿو { "success": true, "slug": "project-category" }


ڊيزائن سسٽم

ڊيزائن سسٽم جون صلاحيتون WordPress site جي بصري پيشڪش کي تبديل ڪن ٿيون — ڪسٽم CSS کان وٺي بلاڪ پيٽرنن ۽ site لوگو تائين.

inject_custom_css

wp_add_inline_style ذريعي site جي <head> ۾ CSS شامل ڪري ٿو. CSS کي gratis_ai_agent_custom_css آپشن ۾ محفوظ ڪيو ويندو آهي ۽ جڏهن صلاحيت ري سيٽ ڪئي وڃي ٿي ته صاف طريقي سان dequeue ڪيو ويندو آهي.

پيرا ميٽر

ParameterTypeRequiredDescription
cssstringYesداخل ڪرڻ لاءِ صحيح CSS
labelstringNoهن CSS بلاڪ لاءِ انسان لاءِ پڙهڻ جوڳو ليبل، debug لاگس ۾ استعمال ٿيندو. ڊفالٽ "agent-injected"
replacebooleanNoجيڪڏهن 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 پيٽرن لائبريري ۾ ٻيهر استعمال لائق بلاڪ پيٽرن رجسٽر ڪري ٿو.

پيرا ميٽر

ParameterTypeRequiredDescription
slugstringYesپيٽرن سڃاڻپ ڪندڙ، مثال طور gratis/hero-dark
titlestringYesايڊيٽر ۾ ڏيکاريل انسان لاءِ پڙهڻ جوڳو پيٽرن نالو
contentstringYesپيٽرن لاءِ سيريلائزڊ بلاڪ مارڪ اپ (HTML)
categoriesarrayNoپيٽرن ڪيٽيگري سلگ، مثال طور ["featured", "hero"]
descriptionstringNoپيٽرن چونڊيندڙ ۾ ڏيکاريل مختصر وضاحت
keywordsarrayNoڳولا جا اهم لفظ

واپس ڪري ٿو { "success": true, "slug": "gratis/hero-dark" }


list_block_patterns

ايجنٽ پاران رجسٽر ڪيل سڀ بلاڪ پيٽرن فهرست ڪري ٿو.

پيرا ميٽر — ڪوبه نه

واپس ڏئي ٿو

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

WordPress سائيٽ جو لوگو ڏنل attachment ID يا پري واري تصوير جي URL تي سيٽ ڪري ٿو. جڏهن URL ڏني وڃي ٿي، تصوير ڊائونلوڊ ڪري Media Library ۾ درآمد ڪئي وڃي ٿي.

پيرا ميٽر

پيرا ميٽرقسمگهربلوضاحت
attachment_idintegerنهموجوده Media Library attachment جو ID
urlstringنهدرآمد ڪرڻ ۽ لوگو طور سيٽ ڪرڻ لاءِ پري واري تصوير جي URL

attachment_id يا url مان هڪ مهيا ڪرڻ لازمي آهي.

واپس ڏئي ٿو { "success": true, "attachment_id": 42 }


apply_theme_json_preset

فعال ٿيم جي theme.json (يا global-styles) تي نالي وارو رنگ/ٽائپوگرافي preset لاڳو ڪري ٿو. Presets اهي چونڊيل بنڊل آهن جيڪي Gratis AI Agent ٽيم سنڀالي ٿي.

پيرا ميٽر

پيرا ميٽرقسمگهربلوضاحت
presetstringهاPreset جو نالو، مثال طور minimal-dark, warm-editorial, corporate-blue
mergebooleanنهجيڪڏهن true هجي، ته مٽائڻ بدران موجوده قدرن سان merge ڪريو. ڊفالٽ false

دستياب presets

Presetوضاحت
minimal-darkلڳ ڀڳ ڪارو پسمنظر، اڇو متن، هڪڙو accent رنگ
warm-editorialگرم off-white پسمنظر، serif هيڊنگون، مٽي جهڙا accent رنگ
corporate-blueپيشور ٽائپوگرافي سان navy ۽ اڇي palette
vibrant-startupروشن gradients، گول ڪنڊون، جديد sans-serif type
classic-blogغير جانبدار ڀورا رنگ، آرامده line-height، روايتي layout spacing

واپس ڏئي ٿو { "success": true, "preset": "minimal-dark" }


Global Styles

Global Styles صلاحيتون WordPress Global Styles API ذريعي theme.json جون قدرون پڙهن ۽ لکن ٿيون، جنهن سان سڄي سائيٽ ۾ سڀ blocks ۽ 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

ايجنٽ پاران لاڳو ڪيل سڀ global styles تبديليون reset ڪري ٿو، ٿيم جا ڊفالٽ بحال ڪندي.

پيرا ميٽر — ڪوبه نه

واپس ڏئي ٿو { "success": true }


Navigation Menu صلاحيتون WordPress nav menus ۽ انهن جون شيون ٺاهين ۽ سنڀالين ٿيون.

create_menu

نئون WordPress navigation menu ٺاهي ٿو.

پيرا ميٽر

پيرا ميٽرقسمگهربلوضاحت
namestringهاMenu جو نالو، مثال طور Primary Navigation
locationstringنههن menu کي تفويض ڪرڻ لاءِ ٿيم location، مثال طور primary

واپس ڏئي ٿو { "success": true, "menu_id": 7 }


update_menu

menu جو نالو تبديل ڪري ٿو يا ان کي ٿيم location ڏانهن ٻيهر تفويض ڪري ٿو.

پيرا ميٽر

پيرا ميٽرقسمگهربلوضاحت
menu_idintegerهااپڊيٽ ڪرڻ واري menu جو ID
namestringنهنئون menu نالو
locationstringنهتفويض يا ٻيهر تفويض ڪرڻ لاءِ ٿيم location

واپس ڏئي ٿو { "success": true, "menu_id": 7 }


add_menu_item

موجوده navigation menu ۾ هڪ شيءِ شامل ڪري ٿو.

پيرا ميٽر

پيرا ميٽرقسمگهربلوضاحت
menu_idintegerهاهدف menu جو ID
typestringهاشيءِ جو قسم: custom, post_type, يا taxonomy
titlestringنهmenu item لاءِ ليبل (custom قسم لاءِ گهربل)
urlstringنهcustom شين لاءِ URL
object_idintegerنهpost_type/taxonomy شين لاءِ Post ID يا term ID
parent_idintegerنهاهو menu item ID جنهن هيٺ هيءَ شيءِ nested ٿيندي
positionintegerنهmenu ۾ zero-based position

واپس ڏئي ٿو { "success": true, "item_id": 12 }


remove_menu_item

navigation menu مان هڪ شيءِ هٽائي ٿو.

پيرا ميٽر

پيرا ميٽرقسمگهربلوضاحت
item_idintegerهاهٽائڻ لاءِ menu item ID

واپس ڏئي ٿو { "success": true, "item_id": 12 }


list_menus

سڀ WordPress navigation menus جي فهرست ڏيکاري ٿو، انهن جي تفويض ڪيل ٿيم locations سميت.

پيرا ميٽر — ڪوبه نه

واپس ڏئي ٿو

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

Options Management

Options صلاحيتون get_option / update_option ذريعي WordPress options پڙهن ۽ لکن ٿيون. ٺهيل-in 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 لاءِ پاڻمرادو serialised)
autoloadstringنه"yes" يا "no". ڊفالٽ موجوده autoload setting برقرار رکي ٿو

جيڪڏهن option_name حفاظتي blocklist تي هجي ته غلطي موٽائي ٿو.

موٽائي ٿو { "success": true, "option_name": "blogname" }


delete_option

هڪ WordPress option حذف ڪري ٿو.

Parameters

ParameterTypeRequiredDescription
option_namestringYesحذف ڪرڻ لاءِ option key

جيڪڏهن option_name حفاظتي blocklist تي هجي ته غلطي موٽائي ٿو.

موٽائي ٿو { "success": true, "option_name": "my_custom_option" }


list_options

هڪ pattern سان ملندڙ WordPress options جي فهرست ڏيکاري ٿو.

Parameters

ParameterTypeRequiredDescription
patternstringNooption نالن کي filter ڪرڻ لاءِ SQL LIKE pattern، مثال طور gratis_%. جيڪڏهن ڇڏي ڏنو وڃي ته سڀ options موٽائي ٿو (وڏين databases تي احتياط سان استعمال ڪريو).
limitintegerNoنتيجن جو وڌ کان وڌ تعداد. Default 50، وڌ ۾ وڌ 500

موٽائي ٿو

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

مواد جو انتظام

مواد جي انتظام جون صلاحيتون WordPress پوسٽون ۽ صفحا ٺاهي ۽ ترميم ڪن ٿيون. Post IDs موٽايا وڃن ٿا ته جيئن multi-ability منصوبن ۾ ايندڙ مرحلا ٺاهيل مواد جو حوالو ڏئي سگهن.

create_post

نئون WordPress post، page، يا custom post type entry ٺاهي ٿو.

Parameters

ParameterTypeRequiredDescription
titlestringYesپوسٽ جو عنوان
contentstringNoپوسٽ جو body — سادو متن، HTML، يا serialised block markup قبول ڪري ٿو
statusstringNodraft, publish, pending, private. Default draft
post_typestringNoPost type slug، مثال طور post، page، يا ڪو به registered CPT. Default post
excerptstringNoarchives ۽ ڳولا جي نتيجن ۾ ڏيکاريل مختصر خلاصو
categoriesarrayNoمقرر ڪرڻ لاءِ category نالن يا IDs جو array
tagsarrayNoمقرر ڪرڻ لاءِ tag نالن يا IDs جو array
authorintegerNoپوسٽ author طور مقرر ڪرڻ لاءِ WordPress user ID. Default موجوده user آهي
datestringNoISO 8601 format ۾ publish date، مثال طور 2026-05-01T09:00:00
page_templatestringNoهن post يا page کي مقرر ڪرڻ لاءِ template file، مثال طور page-full-width.php. صرف تڏهن معنيٰ رکي ٿو جڏهن post_type، page هجي يا اهڙو CPT جيڪو page templates کي support ڪري.

مثال

{
"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 يا page کي update ڪري ٿو.

Parameters

ParameterTypeRequiredDescription
post_idintegerYesupdate ڪرڻ لاءِ post جو ID
titlestringNoنئون post title
contentstringNoنئون post body
statusstringNoنئون status: draft, publish, pending, private
excerptstringNoنئون excerpt
categoriesarrayNoمڪمل category فهرست کي هن نالن يا IDs جي array سان مٽايو
tagsarrayNoمڪمل tag فهرست کي هن نالن يا IDs جي array سان مٽايو
page_templatestringNoهن post يا page کي مقرر ڪرڻ لاءِ نئين template file، مثال طور page-full-width.php. template assignment هٽائڻ ۽ theme default ڏانهن واپس وڃڻ لاءِ خالي string pass ڪريو.

مثال — ٺاهڻ کان پوءِ template بدلائي ٿو

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

موٽائي ٿو { "success": true, "post_id": 42 }


batch_create_posts

هڪ ئي ability call ۾ ڪيترائي posts ٺاهي ٿو، site builds يا bulk content import دوران round-trips گهٽائي ٿو. Posts ترتيب سان ٺاهيا وڃن ٿا؛ جيڪڏهن هڪ ناڪام ٿئي ته ٻيا جاري رهن ٿا ۽ ناڪامي results array ۾ رپورٽ ڪئي وڃي ٿي.

Parameters

ParameterTypeRequiredDescription
postsarrayYespost objects جو array، هر هڪ create_post وارا ساڳيا parameters قبول ڪري ٿو
stop_on_errorbooleanNoجيڪڏهن true هجي، پهرين ناڪامي کان پوءِ processing روڪيو. Default 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

موجود post يا page کي featured image (post thumbnail) مقرر ڪري ٿو. موجود Media Library attachment ID يا remote image URL قبول ڪري ٿو؛ جڏهن URL ڏنو وڃي، image خودڪار طور download ۽ import ڪئي وڃي ٿي.

Parameters

ParameterTypeRequiredDescription
post_idintegerYesupdate ڪرڻ لاءِ post يا page جو ID
attachment_idintegerNoموجود Media Library attachment جو ID
urlstringNoimport ڪري featured image طور set ڪرڻ لاءِ remote image URL
alt_textstringNoجيڪڏهن URL مان import ڪئي وڃي ته attachment تي لاڳو ڪرڻ لاءِ Alt text

attachment_id يا url مان هڪ مهيا ڪرڻ لازمي آهي.

موٽائي ٿو { "success": true, "post_id": 42, "attachment_id": 17 }


create_contact_form

active form plugin (Contact Form 7، WPForms، Fluent Forms، يا Gravity Forms، جيڪو به installed هجي) استعمال ڪندي contact form ٺاهي ٿو. shortcode موٽائي ٿو جيڪو ڪنهن به post يا page ۾ embedded ٿي سگهي ٿو.

Parameters

ParameterTypeRequiredDescription
titlestringYesفارم plugin جي منتظم ۾ ڏيکاريل فارم جو نالو
fieldsarrayYesفارم فيلڊن جي ترتيب ڏنل فهرست (هيٺ Field object ڏسو)
recipientstringNoجمع ڪرايل شيون وصول ڪرڻ لاءِ اي ميل پتو. ڊفالٽ WordPress منتظم جي اي ميل آهي
subjectstringNoاي ميل موضوع جي لائين. Contact Form 7 استعمال ڪندي [your-name] ۽ [your-subject] placeholders جي حمايت ڪري ٿي
confirmation_messagestringNoڪامياب جمع ڪرائڻ کان پوءِ ڏيکاريل پيغام. ڊفالٽ: "Thank you for your message. We'll be in touch soon."

Field object

KeyTypeRequiredDescription
namestringYesاندروني فيلڊ نالو / مشين ڪي
labelstringYesفارم تي ڏيکاريل انسان-پڙهڻ جوڳو ليبل
typestringYestext, email, tel, textarea, select, checkbox, radio, file, date
requiredbooleanNoڇا فيلڊ جمع ڪرائڻ کان اڳ ڀرڻ لازمي آهي. ڊفالٽ false
optionsarrayNoselect, checkbox, ۽ radio فيلڊن لاءِ اختيار
placeholderstringNoمتن-قسم جي ان پٽن لاءِ 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\"]"
}

بصري جائزو

بصري جائزي جون صلاحيتون agent کي زنده صفحن جا اسڪرين شاٽ وٺڻ ۽ انهن جو تجزيو ڪرڻ ڏين ٿيون، جنهن سان خودمختيار ڊيزائن جائزو، اڳ/پوءِ ڀيٽون، ۽ بصري regression چيڪ ممڪن ٿين ٿا، ڪنهن به برائوزر extension جي ضرورت کان سواءِ.

capture_screenshot

ڏنل URL تي WordPress صفحي جو اسڪرين شاٽ server-side headless browser استعمال ڪندي وٺي ٿو. تصوير Media Library ۾ محفوظ ڪئي ويندي آهي ۽ CDN URL واپس ڪيو ويندو آهي.

Parameters

ParameterTypeRequiredDescription
urlstringYesاسڪرين شاٽ لاءِ صفحي جو مڪمل URL، مثال طور https://example.com/about/
widthintegerNoViewport جي ويڪر pixels ۾. ڊفالٽ 1280
heightintegerNoViewport جي اوچائي pixels ۾. ڊفالٽ 800
full_pagebooleanNoصرف viewport بدران مڪمل scrollable صفحو capture ڪريو. ڊفالٽ false
delay_msintegerNoصفحو لوڊ ٿيڻ کان پوءِ capture ڪرڻ کان اڳ انتظار ڪرڻ لاءِ milliseconds، animated مواد لاءِ مفيد. ڊفالٽ 500
labelstringNoMedia Library ۾ attachment سان محفوظ ڪيل انسان-پڙهڻ جوڳو ليبل

واپس ڪري ٿو

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

compare_screenshots

ٻه اسڪرين شاٽ وٺي هڪ بصري diff score ۽ تبديل ٿيل علائقن کي نمايان ڪندڙ diff image واپس ڪري ٿو. اهو تصديق ڪرڻ لاءِ مفيد آهي ته ڊيزائن تبديلي متوقع نتيجو پيدا ڪيو، يا اڻڄاتل regressions ڳولڻ لاءِ.

Parameters

ParameterTypeRequiredDescription
before_urlstringYes"اڳ" واري حالت طور capture ڪرڻ لاءِ صفحي جو URL
after_urlstringYes"پوءِ" واري حالت طور capture ڪرڻ لاءِ صفحي جو URL. وقت جي وچ ۾ ڀيٽ ڪرڻ لاءِ ساڳيو URL ٿي سگهي ٿو
widthintegerNoٻنهي captures لاءِ Viewport ويڪر. ڊفالٽ 1280
thresholdfloatNoPixel-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"
}

diff_score جو 0.0 مطلب ڪا به نظر ايندڙ تبديلي نه؛ 1.0 مطلب هر pixel تبديل ٿيو.


review_page_design

صفحي جو اسڪرين شاٽ capture ڪري ان کي بصري تجزيي لاءِ language model ڏانهن موڪلي ٿو. layout، typography، رنگن جي استعمال، ۽ accessibility بابت خدشن کي ڍڪيندڙ structured جائزو واپس ڪري ٿو.

Parameters

ParameterTypeRequiredDescription
urlstringYesجائزو وٺڻ لاءِ صفحي جو مڪمل URL
focusstringNoزور ڏيڻ لاءِ جائزي وارن علائقن جي comma-separated فهرست: layout, typography, colour, accessibility, mobile. ڊفالٽ: سڀ علائقا
widthintegerNoViewport ويڪر. ڊفالٽ 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 طور ورهايل اضافي صلاحيتن جي packs سان agent کي وڌائڻ ڏئي ٿو. هر pack معياري ability API استعمال ڪندي هڪ يا وڌيڪ صلاحيتون register ڪري ٿو.

list_available_abilities

Registry مان انسٽاليشن لاءِ موجود صلاحيتن جي packs جو catalogue واپس ڪري ٿو.

Parameters

پيراميٽرقسمگهربلوضاحت
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"]
}
}