Mga AI agent (MCP)
page-builder-sandwich para sa mga AI agent
Ang iyong WordPress site ay ang sarili nitong MCP server. Ang isang AI assistant ay nag-sign in bilang isang WordPress user gamit ang application password at maaaring gawin ang magagawa ng user na iyon sa page-builder-sandwich — wala nang iba pa.
96 na aksyon: 46 libre, 50 sa Pro.
Sanggunian ng developer: bawat aksyon, ang REST route nito at ang mga parameter nito
I-set up ito sa tatlong hakbang
Suriin ang switch
Kailangan mo ng WordPress 6.9 o mas bago at page-builder-sandwich 6.23.0 o mas bago. Sa mga setting ng plugin, naka-on ang "Allow AI agents (MCP)" maliban kung pinatay mo ito.
Gumawa ng password ng application
Sa WordPress, buksan ang Users, pagkatapos ay ang Profile, at magdagdag ng application password na may pangalan ng iyong AI app. Kopyahin ito: ipinapakita ito ng WordPress nang isang beses lang.
Idagdag ang site sa iyong AI app
Gamitin ang iyong WordPress username, ang application password at ang connection address ng iyong site:
https://example.com/wp-json/pbs/v1/mcp
Configuration para sa mga sikat na AI app
Ang bawat app sa ibaba ay nakikipag-ugnayan sa iyong site sa pamamagitan ng opisyal na WordPress proxy, ang @automattic/mcp-wordpress-remote. Palitan ang address, username, at password ng sa iyo.
Claude Desktop
// claude_desktop_config.json
{
"mcpServers": {
"page-builder-sandwich": {
"command": "npx",
"args": [
"-y",
"@automattic/mcp-wordpress-remote@latest"
],
"env": {
"WP_API_URL": "https://example.com/wp-json/pbs/v1/mcp",
"WP_API_USERNAME": "your-username",
"WP_API_PASSWORD": "your-application-password"
}
}
}
}Claude Code
claude mcp add page-builder-sandwich \
-e WP_API_URL=https://example.com/wp-json/pbs/v1/mcp \
-e WP_API_USERNAME=your-username \
-e WP_API_PASSWORD=your-application-password \
-- npx -y @automattic/mcp-wordpress-remote@latestCursor at VS Code
// .cursor/mcp.json · .vscode/mcp.json
{
"mcpServers": {
"page-builder-sandwich": {
"command": "npx",
"args": [
"-y",
"@automattic/mcp-wordpress-remote@latest"
],
"env": {
"WP_API_URL": "https://example.com/wp-json/pbs/v1/mcp",
"WP_API_USERNAME": "your-username",
"WP_API_PASSWORD": "your-application-password"
}
}
}
}ChatGPT at iba pang app
Ang alinmang app na sumusuporta sa mga MCP server sa pamamagitan ng karaniwang input at output ay maaaring gumamit ng parehong command at mga setting. Ang mga app na kumokonekta lamang sa mga malalayong HTTP server ay maaaring direktang maabot ang address ng koneksyon gamit ang parehong username at password ng aplikasyon.
Ang kaya at kayang gawin ng isang AI agent
Ang lahat ng magagawa ng sariling mga screen ng plugin. Ang mga aksyong minarkahan ng Pro ay nangangailangan ng page-builder-sandwich Pro licence.
| Aksyon | Ano ang ginagawa nito | Edisyon |
|---|---|---|
| I-on ang na-upload na font (Pro) | Ginagawang available ang isang na-upload na custom font (isang font file sa media library, sa pamamagitan ng id) sa mga font picker. | Pro edisyon |
| I-self-host ng isang font | Nagda-download ng isang pamilya ng Google font (pamilya, timbang, italic) at nagsisilbi nito mula sa site na ito. | Libreng edisyon |
| Magdagdag ng seksyon sa isang pahina | Nagdaragdag ng handa nang seksyon sa isang pahina: sa simula, sa dulo, o pagkatapos ng seksyon sa ibinigay na posisyon. | Libreng edisyon |
| Ilapat ang brand kit (Pro) | Ipinlalapat ang mga kulay at font ng naka-save na brand kit sa disenyo ng site. | Pro edisyon |
| Mag-import ng kit ng website | Nag-iimport ng mga pahina ng isang website kit (lahat o ang mga pinangalanan), na opsyonal na naglalathala sa mga ito, nagtatakda sa pahina ng tahanan at nagdaragdag sa mga ito sa isang menu. Ang muling pag-import ay nag-a-update sa parehong mga pahina. | Libreng edisyon |
| Mag-apply ng hanapin-at-palitan (Pro) | Inilalapat ang naka-preview na trabaho. Ang bawat nabagong post ay nagpapanatili ng backup para sa pbs/undo-replace. | Pro edisyon |
| Bumuo ng ilang pahina | Lumilikha ng hanggang 50 na pahina sa isang tawag, bawat isa ay mula sa mga seksyon at/vaya nilalaman ng bloke. Ang bawat pahina ay sinusuri at nilikha nang mag-isa; nakalista sa sagot ang bawat pahinang ginawa at bawat tinanggihan, kasama ang dahilan. | Pro edisyon |
| Ikonekta ang Adobe Fonts (Pro) | Kumokonekta sa isang web project ng Adobe Fonts (Typekit) sa pamamagitan ng kit id nito, kaya lumalabas ang mga font nito sa mga piniliang font. | Pro edisyon |
| Kumonekta sa suporta | Ikinokonekta ang site na ito sa suporta ng Zinn Digital® (pangalan, email, pahintulot). | Libreng edisyon |
| I-convert ang isang lumang pahina | Nagko-convert ng isang 5.x na pahina sa mga block (na-backup muna). | Libreng edisyon |
| Lumikha ng isang pandaigdigang klase (Pro) | Lumilikha ito ng magagamit muli at pandaigdigang klase ng istilo: label, slug at ang mga istilo nito. | Pro edisyon |
| Lumikha ng pahina | Lumilikha ng isang pahina mula sa mga seksyon (tingnan ang pbs/list-sections) at/o nilalaman ng bloke. Ang isang bagong pahina ay isang draft maliban kung may ibang estadong hiningi. | Libreng edisyon |
| Lumikha ng koponan sa aklatan (Agency) | Lumilikha ng aklatan ng koponan (name) na maaaring salihan ng ibang mga site gamit ang isang invite code. | Pro edisyon |
| I-off ang na-upload na font (Pro) | Tatanggalin ang isang custom font (sa pamamagitan ng slug) mula sa mga pinagpipilian ng font. | Pro edisyon |
| Magtanggal ng pandaigdigang klase (Pro) | Nagtatanggal ng isang pandaigdigang klase. Pananatilihin ng mga elementong gumamit nito ang kanilang nilalaman at mawawala ang mga estilo nito. | Pro edisyon |
| Mag-delete ng naka-upload na icon | Nag-aalis ng naka-upload na icon; ang mga block na gumamit nito ay nagpapanatili ng sarili nilang kopya. | Libreng edisyon |
| Tanggalin ang disenyo ng cloud library (Pro) | Binubura ang isang disenyo mula sa cloud library. | Pro edisyon |
| Ilipat ang isang pahina sa basurahan | Inililipat ang isang pahina sa basurahan. Maaari itong maibalik mula sa Mga Pahina, Basurahan sa loob ng 30 araw. | Libreng edisyon |
| Tanggalin ang koponan ng aklatan (Agency) | Tinatanggal ang isang koponan at ang bawat disenyo sa library nito. | Pro edisyon |
| Idiskonekta mula sa suporta | Idinidiskonekta ang site na ito mula sa suporta. | Libreng edisyon |
| Kopyahin ang isang global class (Pro) | Kinokopya ang isang global na klase sa ilalim ng bagong id. | Pro edisyon |
| Mag-duplicate ng pahina | Kinokopya ang isang pahina (ang pamagat, nilalaman, at template nito) sa isang bagong draft. | Libreng edisyon |
| I-export ang mga disenyo at setting | In-export ang mga napiling template at pattern (mga id) at, opsyonal, ang mga setting bilang isang package para sa isa pang site. | Libreng edisyon |
| Sumulat ng pahina gamit ang AI | Bumubuo ng isang pahina mula sa mga seksyon (ibinigay, o pinili ng AI mula sa aklatan ng seksyon) at pinapasulat muli sa AI ang lahat ng teksto nito para sa iyong brief, habang pinapanatili ang disenyo. Ginagamit ang AI provider na naka-set up sa mga setting ng AI ng plugin. Draft ang pahina maliban kung may hiniling na ibang status. | Pro edisyon |
| Ilarawan ang isang builder block | Nagbabalik ito ng mga setting ng isang bloke (mga attribute kasama ang mga uri, pagpipilian, at default nito), kung ano ang sinusuportahan nito, kung aling mga bloke ang maaari nitonglaman, at isang handa nang gamiting halimbawa sa block markup. | Libreng edisyon |
| Basahin ang mga responsive breakpoint | Ibinabalik ang mga lapad ng tablet at mobile (at mga custom na breakpoint sa Pro) na ginagamit ng mga tumutugong kontrol. | Libreng edisyon |
| Basahin ang disenyo ng site | Ibinabalik nito ang mga kulay at font sa buong site (heading at katawan) na ginagamit ng bawat block, gaya ng ipinapakita ng screen ng Disenyo ng site. | Libreng edisyon |
| Basahin ang sistema ng disenyo (Pro) | Ibinabalik ang Pro design system: mga pangkalahatang klase, variable, design token, dark mode, brand kit, at mga custom na font. | Pro edisyon |
| Basahin ang mga diagnostic ng site | Ibinabalik ang mga diagnostic na taglay ng isang ticket sa suporta: mga bersyon, aktibong plugin, limitasyon, at mga kamakailang error. | Libreng edisyon |
| Basahin ang account ng cloud library (Pro) | Ibinabalik ang paggamit ng storage ng cloud library, quota ng plan, at mga detalye ng team. | Pro edisyon |
| Kumuha ng disenyo ng cloud library (Pro) | Nagbabalik ng isang naka-save na disenyo, handang isingit sa site na ito (ang mga imahe nito ay dinala sa media library). | Pro edisyon |
| Basahin ang mga setting ng sariling storage (Pro) | Ibinabalik ang mga setting ng bring-your-own R2/S3 storage (hindi kailanman ibinabalik ang sikreto). | Pro edisyon |
| Basahin ang lisensya | Ibinabalik ang plan ng Page Builder Sandwich ng site na ito, estado ng lisensya, petsa ng pag-renew at kung ano ang kasama sa plan. | Libreng edisyon |
| Basahin ang maintenance mode (Pro) | Pagbabalik ng maintenance / coming-soon mode: mode, page, retry-after at kung aling mga papel ang nakakita pa rin ng site. | Pro edisyon |
| Basahin ang legacy migration | Ibinabalik ang progreso at ulat ng pag-convert ng nilalaman sa 5.x. | Libreng edisyon |
| Basahin ang koneksyon ng newsletter (Pro) | Nagsasabi kung naka-save ang isang Mailchimp key (ang mismong key ay hindi kailanman ibinabalik). | Pro edisyon |
| Magbasa ng pahina | Nagbabalik ng pamagat, status, mga link at nilalaman ng bloke ng isang pahina, pati na rin ang mga seksyon (mga top-level na bloke) na binubuo nito. | Libreng edisyon |
| I-preview ang paghanap-at-pag-palit (Pro) | Ibinabalik ang mga tugma ng isang trabaho, pahina por pahina, para suriin bago mag-apply. | Pro edisyon |
| Basahin ang mga pinagmulan ng mga review (Pro) | Ibinabalik ang mga pinagmulang Google at Trustpilot na ipinapakita ng bloke ng Mga Review. | Pro edisyon |
| Basahin ang mga pahintulot ng tagabuo (Pro) | Ibinabalik kung aling mga tungkulin ang maaaring gumamit ng builder, disenyo, code, at mga template (mode ng kliyente). | Pro edisyon |
| Basahin ang mga setting ng plugin | Ibinabalik nito ang front-end class prefix, ang estado ng mga beta-update, at kung pinapayagan ang mga AI agent (MCP). | Libreng edisyon |
| Basahin ang koneksyon sa suporta | Isinasaad kung ang sising itong site ay nakakonekta sa suporta ng Zinn Digital®, at bilang sino. | Libreng edisyon |
| Basahin ang white label (Agency) | Ibinabalik ang mga setting ng puting-label: naka-on o naka-off, ang pangalang ipinapakita at kung aling mga user ang nakakakita pa rin ng orihinal. | Pro edisyon |
| Mag-import ng mga disenyo at setting | Nag-aangkat ng package na ginawa ng pbs/export-designs (dryRun muna para makita kung ano ang magbabago; mode: skip o replace; media; settings). | Libreng edisyon |
| Mag-imbita ng site sa isang team (Agency) | Lumilikha ng isang beses gamitin na invite code (role: read o write; label; mga araw na wasto). Minsan lamang ipinapakita ang code. | Pro edisyon |
| Sumali sa isang team (Pro) | Sumasali sa isang aklatan ng koponan gamit ang isang imbitasyong code. | Pro edisyon |
| Umalis sa isang koponan (Pro) | Lumisan sa aklatan ng koponan na sinalihan ng site na ito. | Pro edisyon |
| Ilista ang mga bloke ng builder | Nakalista ang bawat bloke ng Page Builder Sandwich na magagamit ng site na ito (pati na rin ang mga Pro na bloke kapag aktibo ang Pro): pangalan, pamagat, kategorya, at paglalarawan. Gamitin ang pbs/get-block para sa mga setting ng isang bloke, pagkatapos ay ilagay ang bloke sa nilalaman ng isang pahina. | Libreng edisyon |
| Maglista ng mga form | Inililista ang mga form na ginawa gamit ang Form block at ang mga form plugin na maaari nitong i-embed. | Libreng edisyon |
| Mag-list ng mga kit ng website | Ipinapakista ang mga kit ng website (isang set ng mga handa nang pahina para sa isang uri ng negosyo) na maaaring i-import ng site na ito. | Libreng edisyon |
| Ilista ang mga disenyo ng cloud library (Pro) | Nakalista rito ang mga disenyong naka-save sa cloud library (uri: section, page o pattern; team: library ng koponan). | Pro edisyon |
| Ilista ang mga font na self-hosted | Inililista ang mga font ng Google na direktang hinho-host ng site na ito (na-download minsan, sineserbisyuhan mula sa site, walang kahilingan sa Google). | Libreng edisyon |
| Ilista ang mga animation ng Lottie (Pro) | Naglilista ng mga na-upload na Lottie animation. | Pro edisyon |
| Maglista ng mga pahina | Inilista ang mga pahinang maaari mong i-edit, mula sa pinakabago, na may opsyonal na paghahanap. | Libreng edisyon |
| Ilista ang mga trabahong hanapin-at-palitan (Pro) | Nakalista ang mga trabahong hanapin-at-palitan sa buong site at ang estado ng mga ito. | Pro edisyon |
| Ilista ang mga seksyon | Inililista ang mga handa nang seksyon (hero, mga tampok, FAQ, mga patotoo, call to action at iba pa) na maaaring idagdag sa isang pahina. | Libreng edisyon |
| Ilista ang mga pansamantalang login para sa suporta | Inililista ang mga pansamantalang user ng suporta na ibinigay sa aming koponan at kung kailan mag-e-expire ang bawat isa. | Libreng edisyon |
| Ilista ang mga miyembro ng koponan (Pro) | Inililista ang mga site sa isang koponan at ang kanilang access. | Pro edisyon |
| Ilista ang mga koponan ng aklatan (Pro) | Nakalista ang mga koponan na kinabibilangan o nagmamay-ari ng site na ito. | Pro edisyon |
| Ilista kung ano ang maaaring i-export | Nlilista ang mga template, pattern, at setting na maaaring i-export sa ibang site. | Libreng edisyon |
| Ilista ang mga nai-upload na icon | Inililista ang mga SVG icon na na-upload sa library ng icon, nauuna ang pinakabago. | Libreng edisyon |
| Ilipat ang isang seksyon | Inililipat ang isang seksyon ng pahina mula sa isang posisyon patungo sa isa pa (nakabase sa 0, gaya ng nakalista sa pbs/get-page). | Libreng edisyon |
| Magbukas ng ticket sa suporta | Nag-a-file ng support ticket (subject, message, kind, email) kasama ang mga diagnostics ng site na ito; ang access_days at mga credential ay opsyonal na nagbibigay sa aming team ng pansamantalang access. | Libreng edisyon |
| Pahintulot sa mga diagnostic ng suporta | Itinatala ang pahintulot ng administrator na magpadala ng mga diagnostic kasama ng mga tiket sa suporta. | Libreng edisyon |
| I-refresh ang mga review ngayon (Pro) | Kinukuha ang pinakabagong mga pagsusuri sa Trustpilot ngayon sa halip na maghintay para sa araw-araw na pag-refresh. | Pro edisyon |
| Alisin ang isang block mula sa isang pahina | Nag-aalis ng isang bloke (isang buong seksyon, o isang bloke sa loob ng isa) mula sa isang pahina, na nahanap sa pamamagitan ng path nito. Ang nakaraang bersyon ng pahina ay nananatili sa mga rebisyon nito. | Libreng edisyon |
| Itigil ang paggamit ng sarili mong storage (Pro) | Inaalis ang mga setting ng bring-your-own storage; ang storage ng plan ang gagamitin ulit. | Pro edisyon |
| Alisin ang naka-self-host na font | Binubura ang mga file ng pamilya ng font na naka-self-host. | Libreng edisyon |
| Alisin ang miyembro ng koponan (Ahensiya) | Tatanggalin ang isang site mula sa isang koponan. | Pro edisyon |
| Bawiin ang mga pansamantalang pag-login para sa suporta | Alisin ang mga pansamantalang user ng suporta ngayon (mga id). | Libreng edisyon |
| I-save ang isang disenyo sa cloud library (Pro) | Nagse-save ng block markup (pamagat, uri, markup, estilo, mga tag) sa iyong cloud library o sa koponan; kasama rito ang mga imahe. | Pro edisyon |
| Gamitin ang sarili mong storage (Pro) | Ibinabalik ang bring-your-own storage: provider (r2 o s3), bucket, rehiyon, endpoint, prefix, key_id, secret, na-enable. | Pro edisyon |
| Palitan ang maintenance mode (Pro) | I-on o i-off ang maintenance (503) o coming-soon mode (mode), kasama ang pahinang ipapakita (page_id), ang retry_after, at ang mga papel na lumalagpas dito. | Pro edisyon |
| Ikonekta ang Mailchimp (Pro) | Sine-save (o, kapag walang laman ang value, tinatanggal) ang Mailchimp API key na ginagamit ng newsletter block. | Pro edisyon |
| Palitan ang mga pinagmulan ng mga review (Pro) | Itinatakda ang lugar sa Google at negosyo sa Trustpilot na binabasa ng bloke ng Mga Review. | Pro edisyon |
| Palitan ang mga pahintulot sa builder (Pro) | Itakda bawat tungkulin kung ano ang pinapayagan ng tagabuo (mga tungkulin), hal. isang tungkulin ng kliyente na nilalaman lamang. | Pro edisyon |
| Baguhin ang white label (Ahensya) | Binubuksan o pinapatay ang puting tatak at itinatakda ang pangalang nakikita ng mga kliyente (enabled, name, agency_users). | Pro edisyon |
| I-convert ang lumang nilalaman | Sinisimulan (o isinisimulang muli) ang pag-convert sa bawat 5.x na pahina patungo sa mga bloke; naka-back up muna ang bawat post. | Libreng edisyon |
| Hanapin at palitan sa buong site (Pro) | Nagsisimula ito ng block-safe na hanapin-at-palitan (find, replace, uri: text, link o kulay; match_case; mga uri). Walang nagbabago hanggang sa pbs/apply-replace. | Pro edisyon |
| Simulan ang libreng pagsubok sa Pro | Sinisimulan ang 14-araw na pagsubok ng Page Builder Sandwich Pro para sa site na ito (walang kinakailangang bayad). | Libreng edisyon |
| Subukin ang iyong sariling storage (Pro) | Sumusulat, bumabasa at nagaalis ng isang test object sa sarili mong storage at nag-uulat ng bawat hakbang. | Pro edisyon |
| I-undo ang isang conversion | Ibinabalik ang isang na-convert na pahina mula sa backup nito. | Libreng edisyon |
| I-undo ang legacy migration | Binabalikan ang bawat nakolektang post mula sa backup nito. | Libreng edisyon |
| I-undo ang paghanap-at-pagpalit (Pro) | Ibabalik nito ang mga post na binago ng isang trabaho (ang isang na-edit na post pagkatapos ay mapapanatili ang pag-edit nito). | Pro edisyon |
| Baguhin ang mga setting ng isang bloke | Binabago ang mga setting (mga katangian) ng isang bloke sa loob ng isang pahina, na nahanap sa pamamagitan ng landas nito; ang mga isinumiteng katangian ay pinagsasama sa kasalukuyan. Gumagana sa mga blokeng nai-render ng site mula sa kanilang mga setting; para sa isang blokeng naka-save ang HTML sa pahina, magpadala ng bagong markup gamit ang pbs/update-page. | Libreng edisyon |
| Baguhin ang brand kit (Pro) | Sine-save ang brand kit: pangalan, logo, mga kulay, mga font ng heading at body, at ang brand voice na ginagamit ng AI writing. | Pro edisyon |
| Baguhin ang mga tumutugong breakpoint | Binabago ang lapad ng tablet at mobile sa mga pixel; gamit ang Pro, mga custom na karagdagang breakpoint. | Libreng edisyon |
| Baguhin ang isang pandaigdigang klase (Pro) | Binabago nito ang label, slug o mga istilo ng isang global class; naa-update ang bawat elementong gumagamit nito. | Pro edisyon |
| Baguhin ang dark mode (Pro) | Itinatakda ang dark mode (mode: off, auto o toggle) at ang mga kulay nito. | Pro edisyon |
| Baguhin ang disenyo ng site | Binabago nito ang mga kulay (colors) at font (fonts, headingFont, bodyFont) sa buong site. Nasasalamin ng bawat pahina ang pagbabago; nananatiling naka-sync ang theme.json ng tema. | Libreng edisyon |
| Mag-update ng pahina | Binabago ang pamagat, katayuan o nilalaman ng bloke ng isang pahina. Ang nilalamang ipinadala mo ay pumapalit sa nilalaman ng pahina. | Libreng edisyon |
| Baguhin ang mga setting ng plugin | Binabago ang front-end class prefix (1 hanggang 8 maliliit na titik o numero, nagsisimula sa isang titik) at/o pinapatay o binubuhay ang mga AI agent (MCP) (ang mcp: false ay nag-aalis sa bawat kakayahan at sa MCP endpoint). | Libreng edisyon |
| Palitan ang mga token ng disenyo (Pro) | Binabago ang espasyo, radius, at mga sukat ng anino (espasyo, radius, anino), o nire-reset ang mga ito (reset). | Pro edisyon |
| Baguhin ang mga variable ng CSS (Pro) | Pinapalitan ang mga variable sa disenyo ng site (mga variable: isang listahan ng pangalan at halaga). | Pro edisyon |
| Mag-upload ng icon | Nagdaragdag ng SVG icon (pangalan, svg markup) sa icon library; muling nililinis ang SVG bago ito idagdag. | Libreng edisyon |
| Mag-upload ng animation ng Lottie (Pro) | Pinapatunayan ang isang Lottie JSON na dokumento (json, name) at inilalathala ito bilang isang static na file para sa Lottie block. | Pro edisyon |
Mga gabay na daloy ng trabaho
Nag-aalok din ang server ng mga handa nang workflow na nakalista bilang mga prompt ng iyong AI app:
- Bumuo ng landing page — Isang ginabayang daloy ng trabaho: pinipili ng ahente ang mga seksyong akma sa iyong negosyo, binubuo ang pahina bilang draft, at isinusulat ang teksto nito.
Ligtas ayon sa disenyo
Sinusuri ng bawat aksyon ang parehong pahintulot ng WordPress tulad ng sariling screen ng plugin, para sa eksaktong pahina o post na hinahawakan nito. Hindi makakakonekta ang isang subscriber.
Maaaring bawiin ang mga password ng aplikasyon anumang oras sa ilalim ng Users, Profile, nang hindi binabago ang iyong karaniwang password.
Patayin ang "Allow AI agents (MCP)" at mawawala sa site ang mga aksyon at ang address ng koneksyon.
Pinapanatili ng mga pahinang binago ng isang agent ang kanilang mga WordPress revision, kaya pwedeng ibalik ang anumang pagbabago.
Naka-host ba sa Zinn Digital®?
Kung ang Zinn Digital® ang nagho-host ng site, ang aming sariling MCP server ang maaaring gumamit ng mga aksyong ito para sa iyo nang walang application password: ikonekta ang iyong AI app sa Zinn Digital® MCP server at gamitin ang wordpress_abilities_list at wordpress_ability_run.