SAR Intelligenceby SAR-SOFT

Tools reference

Every WordPress and WooCommerce tool the SAR Intelligence plugin offers, as your AI app sees it, generated from the runtime's own catalog.

359 tools in 21 areas

What each approval level means

None
Reads, or makes a draft nobody sees: no approval once changes are allowed.
Approval once live
Changes a draft at once; on a live page it waits for your approval.
Approval
Waits for a person to approve that exact change in SAR.
Approval and password
Approved in SAR with your password: it can affect the whole site.
Depends on the change
The site checks each change first and says whether it needs approval.

Page builders

49 tools

Page builders
ToolWhat it doesReads or changesApproval
wordpress_get_builder_textsTexts on a page-builder pageThe texts of a page built with Elementor, Bricks, Beaver Builder, Breakdance, Divi 4 or 5, Kadence Blocks or GenerateBlocks, and (plugin 0.14.0, beta) WPBakery (also in WoodMart, Porto, Impreza, The7), Avada, Enfold or Flatsome, and (0.15.0, beta) Oxygen 6, BeTheme or SeedProd (headings, paragraphs, buttons, tabs), each with the element (on block pages the block's position, like b0-2; on shortcode pages the tag and its number, like vc_custom_heading-1) and field to change it by; also the texts of theme elements (Divi Theme Builder layouts, GeneratePress and Kadence Elements, from wordpress_list_theme_elements). wordpress_get_post says which builder a page uses.ReadsNone
wordpress_list_elementor_widgetsElementor widgetsThe Elementor widgets this site has (names to use in a layout), and whether Elementor Pro is active.Needs: ElementorReadsNone
wordpress_get_elementor_layoutElementor layout of a pageA page's whole Elementor layout (sections, containers, columns and widgets with their settings) and an outline of it, to change and save with wordpress_save_elementor_layout.Needs: ElementorReadsNone
wordpress_save_elementor_layoutSave an Elementor layoutReplace a page's whole Elementor layout: elements is the list of top-level sections or containers, in Elementor's own format, using widgets from wordpress_list_elementor_widgets.Needs: ElementorChangesApproval once live
wordpress_publish_elementor_draftPublish an Elementor draft over a live pagePut the layout of a draft copy made by wordpress_save_elementor_layout on the live page it was made from, then remove the copy.Needs: ElementorChangesApproval
wordpress_list_elementor_templatesElementor theme templatesElementor Pro theme-builder templates (headers, footers, single and archive templates, 404 pages, popups, sections): each one's type, status, conditions and, in words, where it shows.Needs: Elementor ProReadsNone
wordpress_save_elementor_templateSave an Elementor theme templateCreate a theme-builder template (header, footer, single, single-page, single-post, archive, search-results, error-404, popup or section; all but section need Elementor Pro) or change an existing one's layout (id).Needs: Elementor ProChangesDepends on the change
wordpress_set_template_conditionsShow an Elementor templateSet where an Elementor Pro template shows and publish it, e.g. ["include/general"] for the whole site, ["include/singular/page"] for every page, or add "exclude/singular/page/12".Needs: Elementor ProChangesApproval and password
wordpress_get_elementor_style_schemaElementor 4 style propertiesThe style properties Elementor 4's atomic widgets accept: all names, or details (type, options) for some names or those starting with a prefix, e.g. prefix: font.Needs: ElementorReadsNone
wordpress_list_bricks_elementsBricks elementsThe Bricks elements this site has (names to use in a layout) and its template types.Needs: BricksReadsNone
wordpress_get_bricks_layoutBricks layout of a pageA page's or Bricks template's whole layout (Bricks' flat list of elements with their settings) and an outline of it, to change and save with wordpress_save_bricks_layout.Needs: BricksReadsNone
wordpress_save_bricks_layoutSave a Bricks layoutReplace a page's whole Bricks layout: elements is Bricks' flat list, each with a 6-character id, name (from wordpress_list_bricks_elements), parent (0 at the top), children and settings.Needs: BricksChangesDepends on the change
wordpress_publish_bricks_draftPublish a Bricks draft over a live pagePut the layout of a draft copy made by wordpress_save_bricks_layout on the live page it was made from, then remove the copy.Needs: BricksChangesApproval
wordpress_list_beaver_modulesBeaver Builder modulesThe Beaver Builder modules this site has (slugs to use in a layout), the post types it is on for, and whether Beaver Themer is active.Needs: Beaver BuilderReadsNone
wordpress_get_beaver_layoutBeaver Builder layout of a pageA page's or Themer layout's whole Beaver Builder layout (its map of rows, column groups, columns and modules by node id) and an outline of it, to change and save with wordpress_save_beaver_layout.Needs: Beaver BuilderReadsNone
wordpress_save_beaver_layoutSave a Beaver Builder layoutReplace a page's whole Beaver Builder layout: nodes maps node ids (6+ lowercase letters or digits) to rows (top), column groups (in rows), columns (in column groups) and modules (in columns, settings.type from wordpress_list_beaver_modules), each with parent and position.Needs: Beaver BuilderChangesDepends on the change
wordpress_publish_beaver_draftPublish a Beaver Builder draft over a live pagePut the layout of a draft copy made by wordpress_save_beaver_layout on the live page it was made from, then remove the copy.Needs: Beaver BuilderChangesApproval
wordpress_set_beaver_locationsPlace a Beaver Themer layoutSet where a Beaver Themer layout (header, footer, part) shows: location rules like general:site (the whole site), general:404, archive:post or post:page:12.Needs: Beaver BuilderChangesApproval and password
wordpress_list_shortcode_elementsShortcode builder elementsThe elements a shortcode page builder offers on this site (beta): WPBakery, Flatsome, Avada, Enfold or Divi, with which are containers, which carry text, where each may sit, and which are refused in new layouts (raw HTML or code).Needs: WPBakery, Flatsome, Avada, Enfold, Divi 4ReadsNone
wordpress_get_shortcode_layoutShortcode layout of a pageThe layout of a page built with WPBakery, Flatsome, Avada, Enfold or Divi 4 (beta) as a tree: each element's id (e.g. 0.2.1:vc_column_text), tag, settings and text.Needs: WPBakery, Flatsome, Avada, Enfold, Divi 4ReadsNone
wordpress_save_shortcode_layoutSave a shortcode layoutSave a whole new layout for a WPBakery, Flatsome or Avada page (beta), as a tree of elements: {tag, attrs, content} or {tag, attrs, children}; an element left as it was is {keep: "<id>"} (its exact original is kept, including theme shortcodes), {keep, children} keeps its tags with new insides, and {html} is text between elements.Needs: WPBakery, Flatsome, Avada, Enfold, Divi 4ChangesApproval once live
wordpress_publish_shortcode_draftPublish a shortcode draft over a live pagePut a draft copy made by wordpress_save_shortcode_layout onto its live page (beta): the live page takes the copy's layout and the copy is removed.Needs: WPBakery, Flatsome, Avada, Enfold, Divi 4ChangesApproval
wordpress_list_breakdance_elementsBreakdance or Oxygen elementsThe elements this site's Breakdance or Oxygen 6 offers (beta), and which are refused in new layouts (code, HTML, shortcodes).Needs: Breakdance, Oxygen 6ReadsNone
wordpress_get_breakdance_layoutBreakdance or Oxygen layout of a pageA page's Breakdance or Oxygen 6 layout (beta): its element tree with each element's id, type and text, and the full tree to build on.Needs: Breakdance, Oxygen 6ReadsNone
wordpress_save_breakdance_layoutSave a Breakdance or Oxygen layoutSave a whole Breakdance or Oxygen 6 layout (beta) as the tree wordpress_get_breakdance_layout gives ({root: {id, data, children}}), using only the site's element types; ids stay unique, code and custom attributes are refused (what the page holds already passes unchanged, with plugin 0.24.0).Needs: Breakdance, Oxygen 6ChangesDepends on the change
wordpress_publish_breakdance_draftPublish a Breakdance or Oxygen draft over a live pagePut a draft copy made by wordpress_save_breakdance_layout onto its live page (beta).Needs: Breakdance, Oxygen 6ChangesApproval
wordpress_get_block_layoutDivi 5 layout of a pageA Divi 5 page's layout (beta): its blocks with positions (b0-2), names and text, the full block markup, and the divi/* blocks this site offers.Needs: Divi 4ReadsNone
wordpress_save_block_layoutSave a Divi 5 layoutSave a whole Divi 5 layout (beta), as block markup (content) or as blocks ({name, attrs, innerHTML, innerBlocks}, or {keep: "b0-1"} for a block left as it was).Needs: Divi 4ChangesDepends on the change
wordpress_publish_block_layout_draftPublish a Divi 5 draft over a live pagePut a draft copy made by wordpress_save_block_layout onto its live page (beta).Needs: Divi 4ChangesApproval
wordpress_list_formsFormsThe site's forms across its form plugins (Contact Form 7, WPForms, Fluent Forms, Gravity Forms, Forminator, Ninja Forms, with plugin 0.24.0 Breakdance's forms in beta, and with plugin 0.25.0 JetFormBuilder, which keeps entries only for forms with its Save Form Record action), with how many entries each has and whether the plugin keeps a copy of entries at all (Contact Form 7 only emails them unless Flamingo is installed; WPForms Lite keeps none).Needs: Contact Form 7, WPForms, Fluent Forms, Gravity Forms, Forminator, Ninja Forms, Breakdance, JetFormBuilderReadsNone
wordpress_list_form_entriesForm entriesA form's entries, masked on the site before they leave it: names as first name and initial, emails and phones shortened, addresses, IP addresses and payment details left out, free text with any email or phone inside masked.Needs: Contact Form 7, WPForms, Fluent Forms, Gravity Forms, Forminator, Ninja Forms, Breakdance, JetFormBuilderReadsNone
wordpress_get_form_entryA form entryOne form entry, masked as in list_form_entries, with its wp-admin link.Needs: Contact Form 7, WPForms, Fluent Forms, Gravity Forms, Forminator, Ninja Forms, Breakdance, JetFormBuilderReadsNone
wordpress_breakdance_html_to_draftBreakdance or Oxygen layout from HTMLThe best way to build a new Breakdance or Oxygen 6 layout (beta): semantic HTML with its CSS in a <style> block becomes an element tree of Breakdance's core elements (section → Section; div, header, article… → Div; h1–h6 → Heading; p → Text, or Rich Text when it has links or bold; img → Image; a → Button (class btn or button), Text Link, or a Wrapper Link around other elements; ul → Basic List; svg → Icon; bd-columns → Columns).Needs: Breakdance, Oxygen 6ChangesDepends on the change
wordpress_breakdance_edit_elementsChange Breakdance or Oxygen elementsThe best way to change an existing Breakdance or Oxygen 6 layout (beta), element by element, without sending the whole tree: up to 100 operations in order, all or nothing. insert {parent_id, position, element: {type, properties, children}}, update {id, properties} (merged into what is there: an object key by key, an explicit null removes a key, a list or value replaces), move {id, parent_id, position}, delete {id}, duplicate {id, parent_id?, position?}.Needs: Breakdance, Oxygen 6ChangesDepends on the change
wordpress_get_breakdance_element_schemasBreakdance or Oxygen element propertiesThe properties element types take (beta), read from Breakdance's own control definitions on this site: each property's path under data.properties, its control type and choices, whether it is per breakpoint or has a hover state, and a note where it can be bound to dynamic data (with the return type it takes).Needs: Breakdance, Oxygen 6ReadsNone
wordpress_get_breakdance_design_systemBreakdance or Oxygen design systemThe site's Breakdance or Oxygen 6 design system (beta): global settings (colors, typography, buttons, containers), presets, variables and their collections, selectors (classes: in Breakdance 3 and Oxygen 6 the Oxygen selectors store, with properties per breakpoint; in Breakdance 2 its classes), the breakpoints and the global CSS files.Needs: Breakdance, Oxygen 6ReadsNone
wordpress_save_breakdance_selectorsChange Breakdance or Oxygen classesAdd, change or remove the site's Breakdance or Oxygen 6 classes (beta) without touching the others: each change names one selector, and its properties are merged into what it has, breakpoint by breakpoint and key by key (null removes a key), never replacing the whole set.Needs: Breakdance, Oxygen 6ChangesApproval and password
wordpress_save_breakdance_variablesChange Breakdance or Oxygen variablesAdd, change or remove the site's Breakdance or Oxygen 6 variables (beta), matched by id or by their exact CSS name (Brand-Ink and brand-ink are two names): a new one needs css_name, type and value.Needs: Breakdance, Oxygen 6ChangesApproval and password
wordpress_save_breakdance_global_settingsChange Breakdance or Oxygen global settingsChange the site's Breakdance or Oxygen 6 global settings (beta): settings is merged into what is there, key by key (null removes a key; a list replaces the list), as wordpress_get_breakdance_design_system shows them under settings.Needs: Breakdance, Oxygen 6ChangesApproval and password
wordpress_list_breakdance_templatesBreakdance or Oxygen templatesThe site's Breakdance or Oxygen 6 templates (beta): templates (single, archive, WooCommerce product, shop, cart and the like), headers, footers, popups, global blocks and parts, each with live (whether it applies now: Breakdance keeps templates published and switches them with disabled), type, rule groups (where it applies), priority and its data's state, and the template types the site has.Needs: Breakdance, Oxygen 6ReadsNone
wordpress_create_breakdance_templateNew Breakdance or Oxygen templateMake a new Breakdance or Oxygen 6 template, header, footer or part switched off (beta), so it applies nowhere until the user switches it on: kind, title, its type (headers and footers default to everywhere) (from wordpress_search_condition_values: all-singles, page, product, product-archive, cart… WooCommerce's where the shop has them), where it applies (conditions: rule groups [[{ruleSlug, operand, value}]], any group applying, all rules of a group), priority, and optionally its layout from HTML as in wordpress_breakdance_html_to_draft.Needs: Breakdance, Oxygen 6ChangesNone
wordpress_set_breakdance_template_conditionsWhere a Breakdance or Oxygen template appliesChange where a Breakdance or Oxygen 6 template, header, footer or popup applies (beta): conditions as rule groups [[{ruleSlug, operand, value}]] (checked against the site's conditions; values from wordpress_search_condition_values; a single value becomes a list where the condition takes several), its type, priority, disabled (false switches it on; Breakdance keeps templates published, so this switch decides whether one applies), and a popup's triggers [{slug, options}].Needs: Breakdance, Oxygen 6ChangesDepends on the change
wordpress_search_condition_valuesBreakdance or Oxygen conditions and their valuesWithout condition: the conditions a kind of Breakdance or Oxygen 6 template can use (slug, label, category, operands, how the value is given) and the template types.Needs: Breakdance, Oxygen 6ReadsNone
wordpress_create_breakdance_popupNew Breakdance popupMake a new Breakdance popup switched off (beta; Oxygen 6 has none of its own): title, triggers [{slug: page_load|exit_intent|scroll|…, options}], where it applies (everywhere unless conditions narrow it, as for templates) and its content from HTML.Needs: BreakdanceChangesNone
wordpress_create_breakdance_global_blockNew Breakdance or Oxygen global blockMake a new Breakdance global block (an Oxygen 6 component) (beta): title and its content from HTML, to place on pages with a Global Block element; it shows nowhere until placed.Needs: Breakdance, Oxygen 6ChangesNone
wordpress_check_breakdance_dataCheck Breakdance or Oxygen dataWhich posts and templates have Breakdance or Oxygen 6 data that is not valid JSON (the page shows nothing; Breakdance's own MCP has left pages so), and whether each can be repaired or which revisions still have valid data, and which have a stale or missing CSS cache.Needs: Breakdance, Oxygen 6ReadsNone
wordpress_repair_breakdance_dataRepair Breakdance or Oxygen dataMake a page's corrupted Breakdance or Oxygen 6 data readable again (beta): the layout still inside it is kept and written again as the builder writes it, or (revision_id from wordpress_check_breakdance_data) a revision's data is put back; then its CSS is rebuilt.Needs: Breakdance, Oxygen 6ChangesDepends on the change
wordpress_regenerate_breakdance_cssRebuild Breakdance or Oxygen CSSRebuild the generated CSS of one Breakdance or Oxygen 6 page (post_id) or of the global styles (globals), as the builder does, with each CSS file's size before and after.Needs: Breakdance, Oxygen 6ChangesNone
wordpress_get_media_sizesAn image's sizesThe image sizes an attachment really has (the files WordPress made: slug, width, height, address), largest first, and the site's sizes it lacks; for picking an image size in a builder or a theme.ReadsNone

Forms

5 tools

Forms
ToolWhat it doesReads or changesApproval
wordpress_get_formA formOne form: its fields, its messages (confirmation, errors), its email notifications (who receives them, from which address, subject and body; addresses outside the site's domain are masked) and its spam protection.Needs: Contact Form 7, WPForms, Fluent Forms, Gravity Forms, Forminator, Ninja Forms, Breakdance, JetFormBuilderReadsNone
wordpress_form_entry_statsForm entry totalsHow many entries a form received over the last days (1 to 365, default 30), by day and by status (new, read, spam, trash), and its spam rate.Needs: Contact Form 7, WPForms, Fluent Forms, Gravity Forms, Forminator, Ninja Forms, Breakdance, JetFormBuilderReadsNone
wordpress_update_form_messagesChange a form's messagesChange the texts a form shows visitors (the confirmation after sending, error and validation messages), using the keys get_form lists.Needs: Contact Form 7, WPForms, Fluent Forms, Gravity Forms, Forminator, Ninja Forms, JetFormBuilderChangesApproval
wordpress_update_form_notificationChange a form's email notificationChange one of a form's email notifications (ids from get_form).Needs: Contact Form 7, WPForms, Fluent Forms, Gravity Forms, Forminator, Ninja Forms, JetFormBuilderChangesDepends on the change
wordpress_set_form_entry_statusMark a form entryMark one form entry as read or unread, spam or not spam, or move it to or from the trash.Needs: Contact Form 7, WPForms, Fluent Forms, Gravity Forms, Forminator, Ninja Forms, JetFormBuilderChangesApproval

Backups

3 tools

Backups
ToolWhat it doesReads or changesApproval
wordpress_backup_statusBackupsWhich backup plugin the site uses (UpdraftPlus, BackWPup, Duplicator, All-in-One WP Migration, WPvivid; BlogVault and Jetpack are managed by their service), when the last successful backup was and how old it is, whether one is running, recent backups, and the site's backup policy for risky changes.ReadsNone
wordpress_backup_nowTake a backupQueue a full backup (database and files) with the site's backup plugin, e.g. before a risky change.Needs: UpdraftPlus, BackWPup, Duplicator, All-in-One WP MigrationChangesApproval
wordpress_get_backup_jobA backup's progressWhether a backup started with backup_now is queued, running, done or failed.Needs: UpdraftPlus, BackWPup, Duplicator, All-in-One WP MigrationReadsNone

Security

6 tools

Security
ToolWhat it doesReads or changesApproval
wordpress_security_statusSecurity statusWhat the site's security plugin reports (Wordfence, Solid Security, Really Simple Security, All In One WP Security, Sucuri): firewall on or off and its mode, last and next scan, open issues by severity, active modules, whether it is licensed.Needs: Wordfence, Solid Security, Really Simple Security, All-In-One Security, SucuriReadsNone
wordpress_security_issuesSecurity issuesThe open issues from the security plugin's last scan (changed core files, vulnerable plugins, malware signatures and the like), with severity and the file or plugin concerned.Needs: Wordfence, Solid Security, Really Simple SecurityReadsNone
wordpress_login_activity_summaryLogin attacksFailed logins, lockouts and blocked addresses over the last days, totals only, with the busiest networks shortened to /24.Needs: Wordfence, Solid Security, All-In-One SecurityReadsNone
wordpress_start_security_scanStart a security scanStart a Wordfence scan in the background (it takes minutes; read security_issues afterwards).Needs: WordfenceChangesApproval
wordpress_block_ipBlock an IP addressBlock one IP address in Wordfence for 1 to 720 hours (default 24), e.g. one hammering the login page.Needs: WordfenceChangesApproval
wordpress_unblock_ipUnblock an IP addressRemove a Wordfence block on one IP address.Needs: WordfenceChangesApproval

Translations

14 tools

Translations
ToolWhat it doesReads or changesApproval
wordpress_list_languagesSite languagesWhich translation plugin the site uses and how it works: WPML and Polylang keep a separate page per language (kind post); TranslatePress translates the strings of each page (kind string); Weglot translates in its own service (read-only here).ReadsNone
wordpress_get_translationsTranslations of a pageA page's, post's or product's language, its translations (with their status) and the languages it still lacks.Needs: WPML, PolylangReadsNone
wordpress_find_missing_translationsMissing translationsPublished pages, posts or products in the default language that have no translation, per language, with how many are missing in each.Needs: WPML, PolylangReadsNone
wordpress_create_translation_draftCreate a translation draftCreate a DRAFT translation of a page, post or simple product in another language, linked to the original: give the translated title and content, or copy the original's content (copy_content) or its page-builder layout (copy_layout) and then translate the words with wordpress_update_builder_texts.Needs: WPML, PolylangChangesNone
wordpress_link_translationsLink translationsLink existing pages, posts or products as translations of each other (each must already be in the language given for it), so the language switcher and hreflang connect them.Needs: WPML, PolylangChangesApproval
wordpress_list_translatable_stringsTranslatable stringsStrings the translation plugin translates outside posts (site title, tagline, widgets, theme and plugin strings it registers), with each language's translation or what is missing.Needs: WPML, PolylangReadsNone
wordpress_set_string_translationsTranslate stringsSet up to 50 string translations (by id, or name and context, from wordpress_list_translatable_strings).Needs: WPML, PolylangChangesApproval
wordpress_prime_page_translationsPrepare a page for TranslatePressTranslatePress only learns a page's strings when someone opens it in another language.Needs: TranslatePressChangesNone
wordpress_list_page_stringsA page's strings in TranslatePressThe strings of one page in one language with their translation and status (none, machine, reviewed).Needs: TranslatePressReadsNone
wordpress_untranslated_reportUntranslated stringsFor TranslatePress: how many of the strings it has seen in a language are untranslated, machine translated or reviewed, site-wide or for one page, with the untranslated ones listed.Needs: TranslatePressReadsNone
wordpress_translate_page_stringsTranslate page stringsFor TranslatePress: set up to 100 translations by string id (from wordpress_list_page_strings).Needs: TranslatePressChangesApproval
wordpress_product_translation_healthA product's translationsFor WPML with WooCommerce Multilingual: each translation of a product, its status, and whether it has as many variations as the original.Needs: WooCommerce, WooCommerce MultilingualReadsNone
wordpress_resync_product_translationsResynchronise a product's translationsHave WooCommerce Multilingual copy a product's variations, prices, stock and attributes to all its translations again, e.g. when a translation is missing options.Needs: WooCommerce, WooCommerce MultilingualChangesApproval
wordpress_list_shop_currenciesShop currenciesWooCommerce Multilingual's currency setup: off, per language or independent; the default currency; each currency's rate, rounding and languages; automatic rates if switched on.Needs: WooCommerce, WooCommerce MultilingualReadsNone

Events and courses

10 tools

Events and courses
ToolWhat it doesReads or changesApproval
wordpress_list_eventsEventsEvents from The Events Calendar between two dates (YYYY-MM-DD), with venue, organizers, categories, cost and whether they recur.Needs: The Events CalendarReadsNone
wordpress_get_eventAn eventOne event in full: description, dates and timezone, venue, organizers, recurrence (read only), ticket totals when Event Tickets is active, and preview and edit links.Needs: The Events CalendarReadsNone
wordpress_list_event_venuesEvent venuesThe venues saved in The Events Calendar, with their address.Needs: The Events CalendarReadsNone
wordpress_list_event_organizersEvent organizersThe organizers saved in The Events Calendar, with their website (emails outside the site's domain masked).Needs: The Events CalendarReadsNone
wordpress_create_eventCreate an event draftCreate an event in The Events Calendar, always as a DRAFT: title, description, start and end ("YYYY-MM-DD HH:MM" in the event's timezone), all day or not, a saved venue (venue_id) or a new one, organizers, categories, cost and a link.Needs: The Events CalendarChangesNone
wordpress_update_eventChange an eventChange an event's fields (as in wordpress_create_event; only those given).Needs: The Events CalendarChangesApproval once live
wordpress_publish_eventPublish an eventPublish an event draft so it shows in the calendar.Needs: The Events CalendarChangesApproval
wordpress_trash_eventMove an event to the trashMove an event to the trash (not deleted).Needs: The Events CalendarChangesApproval
wordpress_event_ticket_summaryEvent ticketsAn event's tickets from Event Tickets: price, capacity, sold and available, and attendees and check-ins as totals.Needs: Event TicketsReadsNone
wordpress_list_coursesCoursesCourses from the site's learning plugin (Tutor LMS, LearnPress, Sensei, LearnDash) with students enrolled, completions where the plugin counts them, lessons and price.Needs: Tutor LMS, LearnPress, Sensei LMS, LearnDashReadsNone

WooCommerce extensions

9 tools

WooCommerce extensions
ToolWhat it doesReads or changesApproval
wordpress_woo_list_subscriptionsSubscriptionsWooCommerce Subscriptions: each subscription's status, products, total, billing period, next payment and start date; the customer by first name and initial only.Needs: WooCommerce, WooCommerce SubscriptionsReadsNone
wordpress_woo_subscription_summarySubscriptions summarySubscriptions by status, monthly recurring revenue (MRR), renewals due in the next 30 days, failed renewals and churn in the last 30.Needs: WooCommerce, WooCommerce SubscriptionsReadsNone
wordpress_woo_list_bookingsBookingsWooCommerce Bookings, day by day (up to 90 days ahead): bookings and persons per product and resource, with capacity where set.Needs: WooCommerce, WooCommerce BookingsReadsNone
wordpress_woo_get_bundleA product bundleA WooCommerce Product Bundles bundle (beta) and its items: each product with its quantities (min, max, default), whether it is optional, priced or shipped on its own, its discount and title, and the bundle's price.Needs: WooCommerce, WooCommerce Product BundlesReadsNone
wordpress_woo_update_bundle_itemsChange a bundle's itemsSet a product bundle's items (WooCommerce Product Bundles, beta) as the whole new list in order: items left out are removed, an item with its bundled_item_id from wordpress_woo_get_bundle is changed (fields not given stay), others are added.Needs: WooCommerce, WooCommerce Product BundlesChangesApproval
wordpress_woo_get_wholesale_pricesWholesale pricesA product's wholesale prices (beta) through the shop's wholesale plugin: Wholesale Prices by Rymera (a price per wholesale role) or B2BKing (a regular and sale price per customer group), with the roles or groups there are; for a variable product, each variation's.Needs: WooCommerce, Wholesale Prices (Rymera), B2BKingReadsNone
wordpress_woo_set_wholesale_pricesSet wholesale pricesSet a simple product's or a variation's wholesale prices (beta), written as the wholesale plugin's own product screen writes them: prices per role (Wholesale Prices) or per group id (B2BKing, with sale_prices below the group's regular price); "" removes one.Needs: WooCommerce, Wholesale Prices (Rymera), B2BKingChangesApproval
wordpress_woo_list_product_addonsProduct add-onsWooCommerce Product Add-Ons (beta): a product's own add-ons (with product_id) and whether the global groups apply to it, and the global add-on groups with the categories they apply to; each add-on with its id, type, options and prices.Needs: WooCommerce, WooCommerce Product Add-OnsReadsNone
wordpress_woo_update_product_addonsChange product add-onsSet the add-ons (WooCommerce Product Add-Ons, beta) of a product (product_id) or of a global group (group_id, which changes every product it applies to), as the whole new list in order; keep each add-on's id from wordpress_woo_list_product_addons, leave it out for a new one; [] removes them all. exclude_global (products only) stops the global groups applying.Needs: WooCommerce, WooCommerce Product Add-OnsChangesApproval

Abandoned carts and email marketing

1 tool

Abandoned carts and email marketing
ToolWhat it doesReads or changesApproval
wordpress_create_mailpoet_listCreate a MailPoet listCreate an empty MailPoet list (name up to 90 characters, optional description).Needs: MailPoetChangesNone

Greek invoicing, couriers and marketplaces

3 tools

Greek invoicing, couriers and marketplaces
ToolWhat it doesReads or changesApproval
wordpress_gr_cod_rulesCash on delivery fees and limitsCash on delivery (αντικαταβολή) as Smart COD or ATH COD keeps it (beta): the fee (fixed or a percentage, taxable or not), Smart COD's local pickup fee and where it is offered or not (postcodes, zones, countries, states, cities), ATH COD's fee rules and restrictions with their conditions (zones, shipping methods, countries, postcodes such as 84* or 85100...85199, order total, weight, quantity) and its maximum amount and weight.Needs: WooCommerce, Smart COD, ATH CODReadsNone
wordpress_gr_set_cod_rulesChange cash on delivery fees and limitsChange cash on delivery in Smart COD or ATH COD (beta), in the shape wordpress_gr_cod_rules shows.Needs: WooCommerce, Smart COD, ATH CODChangesApproval
wordpress_gr_erp_sync_statusBusiness Cloud ERP sync statusHow Business Cloud ERP Integration keeps the shop and the ERP in step (beta): connected or not, stock and price syncs (on, interval, last and next run, last full sync with products matched), and recent orders sent, failed (with the ERP's error, emails and long numbers masked), pending or skipped.Needs: WooCommerce, Business Cloud ERPReadsNone

Code snippets and custom fields

9 tools

Code snippets and custom fields
ToolWhat it doesReads or changesApproval
wordpress_list_snippetsList code snippetsCode snippets in WPCode or Code Snippets: type, where they run, whether they are on, and which SAR wrote.ReadsNone
wordpress_get_snippetGet a code snippetOne code snippet, with its code.ReadsNone
wordpress_create_snippetCreate a code snippetAdd a PHP, HTML, CSS or JavaScript snippet through WPCode or Code Snippets.ChangesNone
wordpress_update_snippetEdit a code snippetChange a snippet's title, code or location.ChangesDepends on the change
wordpress_activate_snippetSwitch a code snippet onSwitch a CSS, JS or HTML snippet on so it runs on the site.ChangesApproval and password
wordpress_deactivate_snippetSwitch a code snippet offSwitch a snippet off.ChangesNone
wordpress_trash_snippetMove a code snippet to the trashMove a snippet to the trash, where it can be restored.ChangesApproval
wordpress_get_acf_fieldsAdvanced Custom Fields of a postThe post's Advanced Custom Fields: name, label, type, value and choices, and which can be set here.ReadsNone
wordpress_set_acf_fieldSet an Advanced Custom FieldSet one simple Advanced Custom Fields field (text, number, select, true/false, image id, url, email, date, colour).ChangesApproval once live

Crocoblock (JetEngine and Jet plugins)

14 tools

Crocoblock (JetEngine and Jet plugins)
ToolWhat it doesReads or changesApproval
wordpress_jetengine_overviewJetEngine overviewWhat this site's JetEngine defines (beta): its active modules, post types and taxonomies with their meta fields, Custom Content Types (with item counts), relations (parent and child objects such as posts::product or cct::agents, one_to_one / one_to_many / many_to_many), Query Builder queries, options pages (storage default or separate) and meta boxes, each field with its type, label and options; and whether JetEngine's own MCP server is on (an AI connection outside SAR's approvals and undo: mention it to the user).Needs: JetEngineReadsNone
wordpress_list_cct_itemsJetEngine CCT itemsThe items of one JetEngine Custom Content Type (beta), newest first, masked on the site like form entries: names as first name and initial, emails and phones shortened, addresses left out, free text with emails and phones hidden; option values, switches, numbers, dates and media ids as they are.Needs: JetEngineReadsNone
wordpress_get_cct_itemA JetEngine CCT itemOne Custom Content Type item, masked as in wordpress_list_cct_items, with the type's fields described (type, options, what each takes) and its wp-admin link.Needs: JetEngineReadsNone
wordpress_create_cct_itemNew JetEngine CCT itemAdd an item to a JetEngine Custom Content Type (beta) through JetEngine's own item handler, which runs its own checks and hooks: values by field name, each checked by its field's type (as wordpress_get_cct_item or wordpress_jetengine_overview describe them).Needs: JetEngineChangesDepends on the change
wordpress_update_cct_itemChange a JetEngine CCT itemChange fields of one Custom Content Type item, or its status (publish or draft), through JetEngine's own item handler (beta).Needs: JetEngineChangesApproval
wordpress_get_related_itemsJetEngine related itemsThe items one object is linked to through a JetEngine relation (beta): side children (object_id is the parent, the default) or parents (object_id is the child), with post and term titles; a user is shown by id only.Needs: JetEngineReadsNone
wordpress_set_relation_linksChange JetEngine relation linksLink or unlink items through a JetEngine relation (beta), with JetEngine's own relation calls: mode replace (the object's links become exactly ids; [] removes all), add or remove, on side children (object_id is the parent) or parents (object_id is the child).Needs: JetEngineChangesApproval
wordpress_get_jetengine_optionsA JetEngine options pageOne JetEngine options page (beta): its fields (type, label, options, what each takes), how it stores them (default: one option for the page; separate: an option per field) and their values, secrets hidden and addresses masked.Needs: JetEngineReadsNone
wordpress_update_jetengine_optionsChange a JetEngine options pageChange values of a JetEngine options page (beta) through the page's own save, in either storage mode: each value checked by its field's type; fields left out keep theirs; fields named like secrets (keys, tokens, passwords) are never changed.Needs: JetEngineChangesApproval
wordpress_list_jet_bookingsJetBooking bookingsJetBooking's bookings (beta) from a day (default today) for 1 to 90 days (default 14): each with its booked post (resource) and unit, check-in, check-out and nights, by day and by resource.Needs: JetBookingReadsNone
wordpress_list_jet_appointmentsJetAppointment appointmentsJetAppointment's appointments (beta) from a day (default today) for 1 to 90 days: each with its service, provider, date and time, by day and by provider.Needs: JetAppointmentReadsNone
wordpress_list_smart_filtersJetSmartFilters filtersJetSmartFilters' filters (beta): each one's type, label, data source, taxonomy and query variable, and its indexer (on or off, automatic or not, rows indexed).Needs: JetSmartFiltersReadsNone
wordpress_reindex_smart_filtersRebuild the JetSmartFilters indexRebuild JetSmartFilters' index of counts with its own indexer (beta), as its Index button does, when its indexer is switched on; after changing many products or terms.Needs: JetSmartFiltersChangesNone
wordpress_list_jet_templatesJetPopup, JetWooBuilder and JetThemeCore templatesTemplates of JetPopup (popups and their display conditions), JetWooBuilder (single product, shop, archive, cart, checkout, thank-you and account templates, with where each is used) and JetThemeCore (headers, footers, single and archive templates and page templates, with their conditions) (beta).Needs: JetPopup, JetWooBuilder, JetThemeCoreReadsNone

Content and site

48 tools

Content and site
ToolWhat it doesReads or changesApproval
wordpress_list_postsList posts or pagesList posts or pages, newest change first, optionally filtered by status or a search term.ReadsNone
wordpress_get_postGet a post or pageOne post or page in full, including its content.ReadsNone
wordpress_list_mediaList mediaImages in the media library, with their alt text and ids to use as a featured image. missing_alt lists only images without alt text.ReadsNone
wordpress_list_termsList categories or tagsCategories or tags, with their ids.ReadsNone
wordpress_list_changesRecent changesChanges SAR Intelligence made on this site, newest first, with ids that wordpress_undo_change accepts.ReadsNone
wordpress_create_draftCreate a draftCreate a new post or page as a DRAFT.ChangesNone
wordpress_update_postEdit a post or pageChange the title, content, excerpt, slug, categories, tags or featured image of a post or page.ChangesApproval once live
wordpress_publish_postPublish a post or pagePublish a draft now, or schedule it for a date and time.ChangesApproval
wordpress_trash_postMove a post or page to the trashMove a post or page to the trash, where it can be restored.ChangesApproval
wordpress_add_media_from_urlAdd an image from a web addressAdd a JPEG, PNG, GIF or WebP image to the media library from a public web address.ChangesNone
wordpress_set_image_alt_textSet image alt textSet the alternative text (what screen readers say and search engines read) of up to 50 images in one change.ChangesApproval
wordpress_create_termCreate a category or tagCreate a category or tag.ChangesNone
wordpress_undo_changeUndo a changeUndo a change SAR Intelligence made, by its id from wordpress_list_changes, within 30 days.ChangesApproval
wordpress_seo_overviewSearch snippetsSearch titles and meta descriptions of published pages or posts as the SEO plugin (Yoast SEO, Rank Math or SEOPress) stores them, each with what is worth fixing (missing, too long, too short; from plugin 0.10.0 also a Greek word in capitals that keeps its accent, Greek and Latin letters mixed in one word, and the same search title on several pages). only=problems lists just those.ReadsNone
wordpress_get_seoGet a search snippetThe search title, meta description, focus keyword and noindex setting of one post or page.ReadsNone
wordpress_update_seoEdit a search snippetChange the search title, meta description or focus keyword of a post or page in its SEO plugin.ChangesApproval once live
wordpress_list_commentsList commentsComments, newest first: those waiting for moderation by default.ReadsNone
wordpress_delete_commentsDelete comments for goodPermanently delete up to 100 comments that are already in spam or the trash, each listed for the approver.ChangesApproval and password
wordpress_empty_spamEmpty the spam folderPermanently delete spam comments older than some days (default 7, so a real comment caught by mistake has time to be noticed).ChangesApproval
wordpress_moderate_commentModerate a commentApprove a comment, hold it back, mark it as spam or move it to the trash.ChangesApproval
wordpress_reply_to_commentReply to a commentPost a public reply to a comment, as the WordPress user SAR is connected with.ChangesApproval
wordpress_list_menusList menusNavigation menus, where each is shown and what links it holds (classic themes; block themes keep navigation in the site editor).ReadsNone
wordpress_add_menu_itemAdd a menu linkAdd a link to a menu: to a published post or page (post_id) or to a web address (url, with a title).ChangesApproval
wordpress_get_settingsSite settingsThe site title, tagline, timezone, formats, permalink structure, whether search engines may index it, what the homepage shows and comment defaults.ReadsNone
wordpress_update_settingsChange site settingsChange the site title, tagline, what the homepage shows, posts per page or whether new posts take comments.ChangesApproval
wordpress_show_page_to_userShow the user a pageMove the user's open wp-admin tab to a page of this site, e.g. the editor of a post SAR just changed (/wp-admin/post.php?post=12&action=edit) or a page (/about-us/).ChangesNone
wordpress_replace_in_postReplace a passageReplace one passage of a post or page's title, excerpt, content or a custom field (field: meta:<name>), only where it occurs exactly once; otherwise nothing changes and the number of matches is said.ChangesApproval once live
wordpress_get_post_metaCustom fields of a postEvery custom field (post meta) of a post, page or product, with secrets hidden, and which SAR may change.ReadsNone
wordpress_set_post_metaSet a custom fieldSet or delete one custom field of a post, page or product.ChangesApproval once live
wordpress_create_menuCreate a menuCreate an empty menu.ChangesNone
wordpress_set_menu_locationPlace a menuShow a menu in one of the theme's menu locations (from wordpress_list_menus), or empty a location with menu_id 0.ChangesApproval
wordpress_update_menu_itemChange a menu linkChange a menu link's text, address (links to addresses only), parent or position.ChangesApproval
wordpress_delete_menu_itemRemove a menu linkRemove a menu link; its sub-links move up a level.ChangesApproval
wordpress_update_termChange a category or tagRename a category or tag, or change its slug, description or parent.ChangesApproval
wordpress_delete_termDelete a category or tagDelete a category or tag (never the default category).ChangesApproval
wordpress_list_widgetsWidget areasThe theme's widget areas (sidebars, footers) and what is in each.ReadsNone
wordpress_add_svgAdd an SVG imageAdd an SVG image (a logo, an icon, a simple illustration) to the media library from its markup.ChangesNone
wordpress_add_unsplash_imageAdd a free photoAdd a photo found with sar_search_images to the media library, with its description as alternative text and the photographer credited in its caption.ChangesNone
wordpress_get_preview_linkPreview link of a draftA link that shows a draft, pending or scheduled post or page to anyone, without logging in, for an hour: to give the user, or to check with sar_screenshot_page or sar_visual_check before publishing.ReadsNone
wordpress_consent_checkCheck cookie consentWhat a first-time visitor meets: the site fetches its own home page, and a product page in a shop, with no cookies, and reports the consent plugin, the trackers that run before anyone agrees (Meta, TikTok, Skroutz Analytics, BestPrice, Clarity, Hotjar) and those held back, and whether Google's tags start with consent denied (Consent Mode v2).ReadsNone
wordpress_replace_in_post_metaReplace inside a custom fieldReplace one passage inside a custom field that holds JSON or serialized data (a builder's settings, a plugin's structured field), where it occurs exactly once (or at a path such as hero.title), keeping the field's format byte for byte; anything ambiguous is refused with where it occurs.ChangesApproval once live
wordpress_set_post_termsSet a post's terms in any taxonomyReplace, add or remove the terms of any public taxonomy on a post, page or custom post type (e.g. a portfolio category, a product's brand or a custom taxonomy), using existing terms only (names, slugs or ids).ChangesApproval once live
wordpress_create_commentWrite a commentWrite a comment, as the site, on a published post that is open for comments, optionally as a reply to an approved comment.ChangesApproval
wordpress_list_redirectsRedirectsThe site's redirects from one address to another, from where the site keeps them (the Redirection plugin, Rank Math's redirections, or SAR's own when neither is on), which the answer names; with their status and hits.ReadsNone
wordpress_create_redirectAdd a redirectRedirect an old address on this site (source, a path such as /old-page/) to a full address on this site (target) or to a post (post_id), with 301 (moved for good, the default) or 302 (for now), or answer 410 (gone) for a page removed for good.ChangesApproval
wordpress_delete_redirectRemove a redirectRemove the redirect from an address (source, a path from wordpress_list_redirects); visitors then get whatever WordPress has there.ChangesApproval
wordpress_check_structured_dataCheck structured dataRead a published page as a visitor gets it (id of a post, page or product, or url on this site; the home page by default) and check every JSON-LD block: required and recommended properties of Product, Offer, AggregateRating, Article and BlogPosting, FAQPage, LocalBusiness, Organization, BreadcrumbList and Event, invalid JSON, and the same type printed by two plugins.ReadsNone
wordpress_update_page_schemaChange a page's schema typeChange how a post or page describes itself in its SEO plugin's structured data.Needs: Rank Math, Yoast SEOChangesApproval

Site Editor and themes

28 tools

Site Editor and themes
ToolWhat it doesReads or changesApproval
wordpress_update_builder_textsChange texts on a page-builder pageChange up to 50 texts on a page built with Elementor, Bricks, Beaver Builder, Breakdance, Divi 4 or 5, Kadence Blocks, GenerateBlocks, WPBakery, Avada, Enfold, Flatsome, Oxygen 6, BeTheme or SeedProd, or on a theme element (Breakdance and Divi 4 need plugin 0.7.0; Divi 5, Kadence, GenerateBlocks and theme elements 0.9.0; WPBakery, Avada, Enfold and Flatsome 0.14.0, beta; Oxygen 6, BeTheme and SeedProd 0.15.0, beta), by element (widget) and field from wordpress_get_builder_texts.ChangesApproval once live
wordpress_get_draft_themeDraft themeThe live theme, and the draft theme SAR is building next to it (if any) with its files and its parent theme's files for reference.ReadsNone
wordpress_create_draft_themeStart a draft themeStart a draft theme to redesign the site without visitors seeing it: a child of the live theme, with the Site Editor's saved templates and styles carried over.ChangesNone
wordpress_read_theme_fileRead a theme fileRead a file of the draft theme, or of its parent theme (from: parent) to see what to override, e.g. theme.json, templates/index.html, parts/header.html.ReadsNone
wordpress_write_theme_fileWrite a theme fileCreate or replace a file in the draft theme: theme.json (version 3), block templates (templates/*.html), parts (parts/*.html), patterns, style.css (keep its header), other CSS, or SVG images.ChangesNone
wordpress_delete_theme_fileDelete a theme fileDelete a file from the draft theme (so the parent theme's version is used again). style.css cannot be deleted.ChangesNone
wordpress_search_theme_filesSearch the themeFind lines containing a text across the draft theme's files (or its parent's, from: parent), with the line before and after, at most 200.ReadsNone
wordpress_outline_theme_fileOutline a theme fileThe landmarks of one draft (or parent) theme file with line numbers: the blocks, template parts and headings of a template, the sections of theme.json, the rules and media queries of a stylesheet.ReadsNone
wordpress_edit_theme_fileEdit a theme fileReplace one passage of a draft theme file that occurs exactly once, e.g. a color in theme.json or a block in a template, without rewriting the whole file.ChangesNone
wordpress_get_theme_previewPreview the draft themeA link that shows the site with the draft theme for one hour, to anyone who has it; not cached or indexed.ReadsNone
wordpress_check_draft_themeCheck the draft theme before publishingCheck every PHP file SAR wrote in the draft theme (problems that block publishing, warnings) and try the draft on the site's main kinds of page (home, a page, a post, the shop, a product, search, 404), and say whether PHP in draft themes is allowed and where the draft is published (SAR, or wp-admin on a WordPress.org install).ReadsNone
wordpress_publish_draft_themePublish the draft themeMake the draft the live theme.ChangesApproval and password
wordpress_delete_draft_themeDelete the draft themeDelete the unpublished draft theme and its files.ChangesApproval
wordpress_get_theme_settingsTheme settingsThe active theme's Customizer settings (theme mods), with which SAR may change.ReadsNone
wordpress_set_theme_settingChange a theme settingSet or remove one Customizer setting of the active theme.ChangesApproval
wordpress_list_theme_elementsTheme elementsThe parts of the theme that are not pages: Divi Theme Builder templates (with their header, body and footer layouts), GeneratePress Elements and Kadence Elements, each with where it shows (display rules), its hook and its builder.ReadsNone
wordpress_list_site_templatesSite Editor templatesA block theme's templates and template parts (header, footer…): where each comes from (the theme's file or the Site Editor), whether SAR has a draft of it, and whether publishing it needs the user's approval or their password.ReadsNone
wordpress_get_site_templateA Site Editor templateOne template or template part's block markup, with SAR's draft of it and its preview link if there is one.ReadsNone
wordpress_save_site_template_draftSave a Site Editor template draftSave new block markup for a template or template part as a DRAFT, with a signed preview link that shows the whole site with it; nothing visitors see changes.ChangesNone
wordpress_publish_site_template_draftPublish a Site Editor template draftPut a template draft live.ChangesDepends on the change
wordpress_delete_site_template_draftDelete a Site Editor template draftThrow away SAR's draft of a template; the live one is untouched.ChangesNone
wordpress_get_global_stylesGlobal stylesA block theme's site-wide styles: colours, fonts, sizes, spacing and layout widths the Site Editor sets, the theme's defaults, and SAR's draft with its preview link if there is one.ReadsNone
wordpress_save_global_styles_draftSave a global styles draftSave changes to the site-wide styles as a DRAFT (theme.json shape: settings such as the colour palette and font sizes, styles such as text and background colours), merged into the current ones (null removes a key) or replacing them, with a signed preview link.ChangesNone
wordpress_publish_global_stylesPublish the global styles draftPut the global styles draft live: it changes every page, so it needs the user's password.ChangesApproval and password
wordpress_delete_global_styles_draftDelete the global styles draftThrow away SAR's global styles draft; the live styles are untouched.ChangesNone
wordpress_list_patternsPatternsThe site's patterns (reusable blocks): synced ones change everywhere they are used, and how many published pages use each.ReadsNone
wordpress_get_patternA patternOne pattern's block markup, whether it is synced, and the pages that use it.ReadsNone
wordpress_update_patternChange a patternChange a pattern's block markup or title.ChangesDepends on the change

Administration and maintenance

60 tools

Administration and maintenance
ToolWhat it doesReads or changesApproval
wordpress_get_site_statusSite statusWhat the connected WordPress site is (name, address, versions, whether WooCommerce is active) and what SAR Intelligence may do there, e.g. edit drafts but not publish.ReadsNone
wordpress_site_healthSite healthWhat needs attention on the site: problems hurting visitors or search now (search engines blocked, no HTTPS, errors shown) and maintenance worth doing (updates, inactive plugins, old PHP), each with what to do.ReadsNone
wordpress_list_pluginsList pluginsInstalled plugins: name, version, whether active, and any update WordPress knows of.ReadsNone
wordpress_list_themesList themesInstalled themes: which is active, versions, block theme or not, and any update.ReadsNone
wordpress_clear_cacheClear cachesClear the site's caches so recent changes show at once: WordPress's object cache, cache plugins (W3 Total Cache, WP Super Cache, WP Rocket, SiteGround, LiteSpeed, WP Fastest Cache, Autoptimize, Breeze, Nginx Helper, Hummingbird, Cache Enabler), Elementor's CSS, the Rank Math sitemap, and WP Engine's and Kinsta's caches.ChangesNone
wordpress_list_scheduled_tasksScheduled tasksThe tasks WordPress has scheduled (backups, emails, cleanups), when each runs next and which are overdue.ReadsNone
wordpress_activate_pluginTurn a plugin onTurn on an installed plugin.ChangesApproval and password
wordpress_deactivate_pluginTurn a plugin offTurn off an active plugin.ChangesApproval and password
wordpress_update_pluginUpdate a pluginInstall the update WordPress offers for a plugin (see wordpress_list_updates).ChangesApproval and password
wordpress_switch_themeSwitch the themeSwitch the site to another installed theme.ChangesApproval and password
wordpress_list_db_tablesDatabase tablesThe site's database tables with row counts and sizes, for writing a wordpress_query_database query.ReadsNone
wordpress_query_databaseQuery the databaseRun one read-only SQL query (SELECT, WITH, SHOW, DESCRIBE or EXPLAIN) on the site's database, for questions no other tool answers.ReadsNone
wordpress_search_replaceSearch and replaceReplace a piece of literal text everywhere in the site's database (posts, meta, options, other plugin tables), e.g. an old address or http:// links.ChangesApproval and password
wordpress_search_replace_statusSearch and replace progressHow far a search and replace has got: still running in the background, finished, or stopped, and how many values it changed.ReadsNone
wordpress_set_permalink_structureChange how addresses lookChange the permalink structure (e.g. /%postname%/, /%year%/%monthnum%/%postname%/, or empty for plain ?p=123 links) and the category and tag bases.ChangesApproval and password
wordpress_move_site_addressMove the site to a new addressChange the site's address (e.g. http:// to https://, or a new domain already pointing at this server).ChangesApproval and password
wordpress_list_usersList usersThe site's users: name, login, roles and when they joined.ReadsNone
wordpress_list_rolesList rolesThe roles the connected user may give, which of them can manage the whole site, and how many users have each.ReadsNone
wordpress_get_user_metaA user's fieldsA user's own fields (user meta), with secrets hidden and which of them SAR may change.ReadsNone
wordpress_update_user_metaSet a user's fieldSet or delete one of a user's fields (user meta), e.g. a billing phone or a plugin's profile field.ChangesApproval
wordpress_list_roles_and_capabilitiesRoles and capabilitiesEvery role with its capabilities, how many users have it, which roles can manage the whole site, and the default role.ReadsNone
wordpress_change_role_capabilitiesChange what a role may doCreate a role (with capabilities), delete an unused one, or add or remove capabilities.ChangesApproval and password
wordpress_create_userInvite a userAdd a user with a role.ChangesDepends on the change
wordpress_change_user_roleChange a user's roleGive a user another role.ChangesDepends on the change
wordpress_change_user_emailChange a user's emailChange a user's email address; WordPress tells the old address.ChangesApproval and password
wordpress_send_password_resetSend a password resetSend a user WordPress's own password reset email.ChangesApproval and password
wordpress_delete_userDelete a userDelete a user, giving their posts and pages to another user.ChangesApproval and password
wordpress_read_site_logRead the error logThe end of the site's PHP error log (the last 64 KB, newest at the end), with secrets and email addresses hidden: what broke, in which file and plugin.ReadsNone
wordpress_read_code_fileRead plugin or theme codeRead a plugin, theme or must-use plugin file (up to 64 KB) to understand an error, or list a folder: a path under wp-content such as plugins/woocommerce/ or themes/astra/functions.php.ReadsNone
wordpress_get_optionsSite optionsSite options by name (comma-separated) or by prefix, with secrets hidden and whether SAR may change each.ReadsNone
wordpress_set_optionChange a site optionChange one site option, such as a plugin's setting.ChangesApproval
wordpress_list_transientsCached valuesValues plugins cache in the database (transients): name, size and expiry, never their contents.ReadsNone
wordpress_delete_transientsDelete cached valuesDelete cached values by name, by prefix (4+ characters) or every expired one.ChangesNone
wordpress_run_scheduled_taskRun a scheduled task nowRun one scheduled task now, by its hook, timestamp and key from wordpress_list_scheduled_tasks.ChangesApproval
wordpress_delete_scheduled_taskDelete a scheduled taskRemove one scheduled task, by its hook, timestamp and key.ChangesDepends on the change
wordpress_list_updatesAvailable updatesEvery update WordPress knows of: WordPress itself, plugins and themes (from and to versions), whether a database update is pending, automatic updates, and whether file changes are allowed. force_check asks WordPress.org again (at most hourly).ReadsNone
wordpress_search_pluginsSearch WordPress.org pluginsFind plugins on WordPress.org for a need (e.g. "contact form", "redirects"): each one's slug, active installs, rating, last update, tested WordPress version and whether this site has it.ReadsNone
wordpress_install_pluginInstall a pluginInstall a plugin from WordPress.org by its slug (e.g. contact-form-7), optionally turning it on.ChangesApproval and password
wordpress_install_themeInstall a themeInstall a theme from WordPress.org by its slug, without switching to it.ChangesApproval and password
wordpress_update_themeUpdate a themeInstall the update WordPress offers for a theme, for the version given.ChangesApproval and password
wordpress_delete_pluginDelete a pluginDelete an inactive plugin's files; its own uninstall routine may delete its data.ChangesApproval and password
wordpress_delete_themeDelete a themeDelete a theme that is not in use.ChangesApproval and password
wordpress_update_wordpressUpdate WordPressUpdate WordPress itself to the version given (from wordpress_list_updates).ChangesApproval and password
wordpress_update_statusWordPress update progressHow the last WordPress update went: queued, running, done or failed, the version now, and whether the site still loads.ReadsNone
wordpress_update_databaseRun the database updateRun WordPress's database step after an update, when wordpress_list_updates says one is pending.ChangesDepends on the change
wordpress_verify_checksumsCheck files against WordPress.orgCompare WordPress's own files, or one WordPress.org plugin's (plugin), with WordPress.org's checksums, and name any changed or missing file: a sign of tampering or a broken update.ReadsNone
wordpress_set_auto_updatesAutomatic updates on or offTurn automatic updates on or off for a plugin, a theme, or major WordPress versions.ChangesApproval
wordpress_discover_abilitiesDiscover abilitiesWhat the site's plugins can do through the WordPress Abilities API (WordPress 6.9 and newer): each ability's name, what it does, its approval tier, and whether SAR blocks it.ReadsNone
wordpress_get_ability_infoAbility detailsOne ability's description and the input it takes (input_schema), before running it.ReadsNone
wordpress_run_readonly_abilityRun a read-only abilityRun an ability its plugin marks read-only, to read something only that plugin knows.ReadsNone
wordpress_run_abilityRun an abilityRun an ability that changes something on the site.ChangesDepends on the change
wordpress_rest_getRead from the site's REST APIRead anything the site's REST API offers that no other tool covers, e.g. WooCommerce shipping zones (/wc/v3/shipping/zones), tax rates (/wc/v3/taxes), reports (/wc-analytics/reports/…), or an SEO plugin's data.ReadsNone
wordpress_replace_in_optionReplace inside a site optionReplace one passage inside a site option that holds JSON, serialized data or text (a theme's or builder's settings such as et_divi, generate_settings or kadence_global_palette), where it occurs exactly once or at a path, keeping its format.ChangesApproval
wordpress_patch_optionChange one value inside a site optionSet, add or remove one value at a path inside a structured site option (like wp option patch), keeping the other values, the option's format and the value's type.ChangesApproval
wordpress_clone_roleCopy a roleMake a new role with the same capabilities as an existing one (e.g. a "Shop editor" from Shop manager), to adjust afterwards with wordpress_change_role_capabilities.ChangesApproval and password
wordpress_flush_rewrite_rulesRefresh the address rulesRebuild WordPress's address (permalink) rules, the usual fix when new pages or products answer "not found".ChangesNone
wordpress_get_maintenance_modeIs the site in maintenance mode?Whether visitors are kept out: WordPress's own .maintenance file during an update (and whether it is stuck), and coming-soon or maintenance plugins (SeedProd, LightStart, Maintenance, Under Construction, CMP and others, Elementor's and WooCommerce's coming-soon modes) that are switched on.ReadsNone
wordpress_set_white_labelWhite label on or offFor agencies: show the agency's name (label, up to 60 characters) instead of SAR Intelligence in the site's wp-admin.ChangesDepends on the change
wordpress_get_backup_policyBackup policy for risky changesWhether risky (password-confirmed) changes only warn about the last backup's age (warn) or are refused without a successful backup in the last N hours (require).ReadsNone
wordpress_set_backup_policySet the backup policySet whether risky changes need a fresh backup first: mode warn or require, and hours (1 to 168) for how fresh.ChangesDepends on the change

Shop: catalogue

23 tools

Shop: catalogue
ToolWhat it doesReads or changesApproval
wordpress_woo_list_productsList productsProducts with prices and stock, optionally searched by name or SKU.Needs: WooCommerceReadsNone
wordpress_woo_get_productGet a productOne product in full.Needs: WooCommerceReadsNone
wordpress_woo_low_stockLow stockProducts at or below a stock level (the shop's low-stock setting by default).Needs: WooCommerceReadsNone
wordpress_woo_update_productChange a productChange a product's name, description, regular or sale price, or stock; with plugin 0.13.0 also its SKU, weight and dimensions, shipping and tax class, whether it is featured, and where it shows (catalogue visibility); with plugin 0.23.0 also a scheduled sale (date_on_sale_from and date_on_sale_to, in the site's time; set the sale_price too), upsells and cross-sells (product ids), backorders, the low-stock amount and "sold individually".Needs: WooCommerceChangesApproval
wordpress_woo_create_productCreate a productCreate a new simple product as a DRAFT: nobody can buy it until wordpress_woo_publish_product, which needs the user's approval.Needs: WooCommerceChangesNone
wordpress_woo_publish_productPublish a productPut a draft product on sale in the shop.Needs: WooCommerceChangesApproval
wordpress_woo_list_categoriesProduct categoriesProduct categories with their ids and how many products each has.Needs: WooCommerceReadsNone
wordpress_woo_list_variationsProduct variationsThe variations of a variable product (sizes, colours): each one's id, attributes, price, stock and whether it is offered.Needs: WooCommerceReadsNone
wordpress_woo_update_variationChange a variationChange one variation's price, sale price, stock, or whether it is offered (enabled); with plugin 0.23.0 also a scheduled sale and backorders.Needs: WooCommerceChangesApproval
wordpress_woo_bulk_update_productsChange many products at onceChange prices or stock for up to 50 products or variations in one change the user approves once, e.g. a sale across a category; with plugin 0.23.0 also scheduled sale dates and backorders.Needs: WooCommerceChangesApproval
wordpress_woo_list_attributesProduct attributesThe shop's global product attributes (size, colour…) with their values, used for filters and variations.Needs: WooCommerceReadsNone
wordpress_woo_create_attributeCreate a product attributeCreate a global product attribute (e.g. Μέγεθος) with its values.Needs: WooCommerceChangesNone
wordpress_woo_add_attribute_termsAdd values to an attributeAdd values to a global product attribute; existing ones are left as they are.Needs: WooCommerceChangesNone
wordpress_woo_create_variable_productCreate a variable productCreate a product with variations (sizes, colours) as a DRAFT, with its attributes.Needs: WooCommerceChangesNone
wordpress_woo_set_product_attributesSet a product's attributesReplace a product's attributes and their values.Needs: WooCommerceChangesApproval once live
wordpress_woo_generate_variationsMake a product's variationsMake the missing variations of a variable product from its attributes (every combination, at most 100 at a time), with a price and optionally stock.Needs: WooCommerceChangesApproval once live
wordpress_woo_set_product_imagesSet a product's imagesSet a product's main image and gallery from media ids (wordpress_list_media, wordpress_add_media_from_url).Needs: WooCommerceChangesApproval once live
wordpress_woo_set_product_termsSet a product's categories, tags or brandsReplace a product's categories, tags or brands (each list given replaces that one; leave a list out to keep it).Needs: WooCommerceChangesApproval once live
wordpress_woo_duplicate_productDuplicate a productCopy a product, with its variations, as a new DRAFT, to make a similar one quickly.Needs: WooCommerceChangesNone
wordpress_woo_list_reviewsProduct reviewsProduct reviews with their rating, product and status (approved, waiting, spam), newest first; reviewers shown by first name and initial.Needs: WooCommerceReadsNone
wordpress_woo_moderate_reviewModerate a reviewApprove, hold, mark as spam or trash a product review.Needs: WooCommerceChangesApproval
wordpress_woo_reply_to_reviewReply to a reviewReply to a product review as the shop; the reply is public.Needs: WooCommerceChangesApproval
wordpress_woo_set_grouped_childrenSet a grouped product's productsSet the products a native grouped product lists on its page (each bought on its own), as the whole new list in order; [] empties it.Needs: WooCommerceChangesApproval

Shop: orders and refunds

15 tools

Shop: orders and refunds
ToolWhat it doesReads or changesApproval
wordpress_woo_list_couponsList couponsCoupons: code, discount, expiry and how often each was used.Needs: WooCommerceReadsNone
wordpress_woo_create_couponCreate a couponCreate a coupon code.Needs: WooCommerceChangesApproval
wordpress_woo_list_ordersList ordersOrders, newest first: number, status, total and items.Needs: WooCommerceReadsNone
wordpress_woo_get_orderGet an orderOne order: items, totals, payment method and country.Needs: WooCommerceReadsNone
wordpress_woo_set_order_statusChange an order's statusMove an order to processing, on-hold or completed, with an optional note.Needs: WooCommerceChangesApproval
wordpress_woo_refund_orderRefund an orderRefund all or part of an order: an amount, or chosen lines and quantities, and shipping.Needs: WooCommerceChangesDepends on the change
wordpress_woo_list_order_notesOrder notesAn order's notes: what happened to it (payments, status changes, emails) and what the shop or the customer wrote, with personal data hidden.Needs: WooCommerceReadsNone
wordpress_woo_add_order_noteAdd an order noteAdd a note to an order.Needs: WooCommerceChangesDepends on the change
wordpress_woo_cancel_orderCancel an orderCancel a pending, processing or on-hold order, with an optional note.Needs: WooCommerceChangesApproval
wordpress_woo_resend_order_emailSend an order email againSend the customer one of the order's emails again: processing, completed, the invoice with a payment link, or a note (customer_note, with the note text).Needs: WooCommerceChangesApproval
wordpress_woo_list_customersCustomersCustomers with their number of orders, total spent and first and last order, and only enough to tell them apart: first name and initial, a masked email and phone, city and country.Needs: WooCommerceReadsNone
wordpress_woo_get_customerA customerOne customer, masked as in wordpress_woo_list_customers, with their last ten orders.Needs: WooCommerceReadsNone
wordpress_woo_update_couponChange a couponChange a coupon: its discount, expiry, usage limits, minimum or maximum order, the products or categories it applies to, and whether it combines with others or gives free shipping.Needs: WooCommerceChangesApproval
wordpress_woo_expire_couponEnd a couponMake a coupon stop working now (it expires today).Needs: WooCommerceChangesApproval
wordpress_woo_set_coupon_startSet a coupon's first daySet the first day a coupon works, as Y-m-d in the site's time, or "" to remove it.Needs: WooCommerceChangesApproval

Shop: shipping and tax

8 tools

Shop: shipping and tax
ToolWhat it doesReads or changesApproval
wordpress_woo_list_shipping_zonesShipping zonesThe shop's shipping zones in the order WooCommerce checks them (the first that matches an address wins; "everywhere else" last), each with its countries, regions and postcodes and its methods (flat rate, free shipping, local pickup) with their costs.Needs: WooCommerceReadsNone
wordpress_woo_save_shipping_zoneSave a shipping zoneCreate a shipping zone, or change one's name, order or locations (countries, regions, postcodes such as "84000...85999" or "84*").Needs: WooCommerceChangesApproval
wordpress_woo_save_shipping_methodSave a shipping methodAdd a method to a shipping zone, or change one (instance_id from wordpress_woo_list_shipping_zones): flat rate (cost, which may use WooCommerce's [qty] and [fee] formula), free shipping (requires: min_amount, coupon, either or both, with min_amount), or local pickup.Needs: WooCommerceChangesApproval
wordpress_woo_delete_shipping_zoneDelete a shipping zoneDelete a shipping zone and its methods; addresses it covered fall to the next zone that matches.Needs: WooCommerceChangesApproval
wordpress_woo_list_shipping_classesShipping classesShipping classes (e.g. bulky items) with how many products use each.Needs: WooCommerceReadsNone
wordpress_woo_create_shipping_classCreate a shipping classCreate a shipping class (e.g. "Ογκώδη").Needs: WooCommerceChangesNone
wordpress_woo_list_tax_ratesTax ratesThe shop's tax settings (whether prices include tax, what tax is based on), tax classes, and its rates by country, region and postcode.Needs: WooCommerceReadsNone
wordpress_woo_save_tax_ratesSave tax ratesAdd, change or remove tax rates, up to 50 rows at once, or add a preset: gr_vat (24% standard, 13% and 6% reduced) or gr_vat_islands_reduced (17/9/4%, ONLY for a business established on an island that keeps reduced VAT; a mainland shop charges island customers the normal rate).Needs: WooCommerceChangesApproval

Shop: payments and settings

4 tools

Shop: payments and settings
ToolWhat it doesReads or changesApproval
wordpress_woo_list_payment_gatewaysPayment methodsThe shop's payment methods: whether each is on, its title and description shown at checkout, its order, and whether it can refund.Needs: WooCommerceReadsNone
wordpress_woo_update_payment_gatewayChange a payment methodChange a payment method's title, description or position at checkout (the user's approval), or turn it on or off (the user's password: customers may suddenly be unable to pay).Needs: WooCommerceChangesDepends on the change
wordpress_woo_get_store_settingsStore settingsThe store's settings SAR can change: address, where it sells and ships, currency and number format, coupons, units, reviews, inventory, the sender of its emails, and each email's on/off, subject, heading and recipient (addresses masked).Needs: WooCommerceReadsNone
wordpress_woo_update_store_settingsChange store settingsChange up to 30 store settings at once, by the keys wordpress_woo_get_store_settings shows (e.g. email.customer_completed_order.subject).Needs: WooCommerceChangesDepends on the change

Shop: reports and import

9 tools

Shop: reports and import
ToolWhat it doesReads or changesApproval
wordpress_woo_sales_summarySales summaryOrders, revenue, average order and top products over the last N days (default 30).Needs: WooCommerceReadsNone
wordpress_google_merchant_feed_checkCheck the Google Shopping feedCheck the shop's Google Merchant Center product feed against Google's product data specification: id, title (150 characters at most), description, link, image_link, availability (in_stock, out_of_stock, preorder, backorder), price with its currency, condition, brand with GTIN or MPN (or identifier_exists), GTIN check digits, duplicate ids, links to another site, and price and availability matching the shop on a sample of products.Needs: WooCommerceReadsNone
wordpress_woo_sales_reportSales reportSales by day, week or month over a period (up to two years): orders, gross, discounts, refunds, net, tax, shipping and average order, optionally broken down by category or product.Needs: WooCommerceReadsNone
wordpress_woo_tax_reportVAT reportVAT for the accountant, month by month and by rate: net and tax of sales and of shipping, refunds deducted (refunds given only as an amount are listed apart, since they carry no VAT).Needs: WooCommerceReadsNone
wordpress_woo_customer_reportNew and returning customersHow many customers bought in each period, how many were new and how many returning, and what each group spent.Needs: WooCommerceReadsNone
wordpress_woo_coupon_reportCoupon reportHow often each coupon code was used over a period and how much discount it gave.Needs: WooCommerceReadsNone
wordpress_woo_export_productsExport products to CSVExport products (never orders or customers) as a WooCommerce CSV: a signed download link valid for one hour, and the CSV itself when it is short.Needs: WooCommerceReadsNone
wordpress_woo_import_productsImport products from CSVImport products from a CSV (WooCommerce's columns; comma, semicolon or tab; up to 1000 rows or 2 MB), every one as a DRAFT; existing products are never changed (a SKU that exists is skipped).Needs: WooCommerceChangesNone
wordpress_woo_import_statusProduct import progressHow far a product import has got: created, skipped and failed rows, and whether it is done.Needs: WooCommerceReadsNone

Shop: carts and email

5 tools

Shop: carts and email
ToolWhat it doesReads or changesApproval
wordpress_abandoned_carts_summaryAbandoned cartsAbandoned-cart totals from CartFlows Cart Abandonment Recovery or Abandoned Cart Lite over the last days (default 30): carts abandoned, recovered, lost and in progress, their value, the recovery rate, the most abandoned products, and whether recovery emails are on.Needs: WooCommerce, CartFlows Cart Abandonment Recovery, Abandoned Cart LiteReadsNone
wordpress_list_cart_recovery_emailsCart recovery emailsThe recovery emails the cart plugin sends: name, subject, body, on or off, and how long after the cart is left.Needs: WooCommerce, CartFlows Cart Abandonment Recovery, Abandoned Cart LiteReadsNone
wordpress_update_cart_recovery_emailChange a cart recovery emailChange a recovery email's subject, body (keep the plugin's merge tags, e.g. the cart link) or delay.Needs: WooCommerce, CartFlows Cart Abandonment Recovery, Abandoned Cart LiteChangesApproval
wordpress_set_cart_recovery_email_activeSwitch a cart recovery email on or offSwitch one recovery email on or off; switched on, it goes to customers who leave a cart.Needs: WooCommerce, CartFlows Cart Abandonment Recovery, Abandoned Cart LiteChangesApproval
wordpress_email_marketing_statusEmail marketingWhether the site's email-marketing plugins are connected and syncing: Mailchimp for WooCommerce (sync progress and recent errors), Klaviyo, MailPoet (lists and subscriber counts), Omnisend (recent errors), Brevo.Needs: Mailchimp for WooCommerce, Klaviyo, MailPoet, Omnisend, BrevoReadsNone

Greek and Cypriot shops

36 tools

Greek and Cypriot shops
ToolWhat it doesReads or changesApproval
wordpress_greek_store_auditCheck a Greek or Cypriot shopFor a Greek or Cypriot site or WooCommerce shop (market GR or CY; by default the country the shop sells from): what the law and the market there expect, checked from inside WordPress.ReadsNone
wordpress_mydata_statusmyDATA status of ordersWhich recent orders reached AADE's myDATA: orders with no MARK (the 15-digit number AADE gives each receipt or invoice), orders with a transmission error, and refunded orders that need a credit note.Needs: WooCommerceReadsNone
wordpress_skroutz_feed_checkCheck the Skroutz feedCheck the shop's marketplace XML feed.Needs: WooCommerceReadsNone
wordpress_greek_operationsHow orders are movingFor a Greek or Cypriot shop, from what its plugins keep on each order of the last days: Skroutz Smart Cart orders by state and revenue, paid orders still without a courier voucher after some hours, BOX NOW orders without a locker, the share of cash on delivery and how many carried a fee, how often each payment method fails, and invoice requests whose ΑΦΜ fails AADE's check digit.Needs: WooCommerceReadsNone
wordpress_draft_legal_pageDraft a legal pageFor a Greek or Cypriot shop: a draft page, never published, of the terms, withdrawal and returns (with the «Πατήστε εδώ για υπαναχώρηση» button and a form that emails the customer the confirmation the law requires), the legal guarantee, an accessibility statement, or a cookie policy listing the trackers the site loads.ChangesNone
wordpress_list_greek_slugsGreek-letter addressesPublished posts, pages and products whose address is in Greek letters (shared as %CE%…), each with the Greeklish address (ELOT 743) it would get, e.g. /kalokairines-prosfores/.ReadsNone
wordpress_greeklish_slugsChange Greek addresses to GreeklishGive up to 50 published posts, pages or products a Latin address: the ELOT 743 Greeklish of their current one (from wordpress_list_greek_slugs), or the one you give per id.ChangesApproval and password
wordpress_list_couriersCourier pluginsThe courier plugins on the site, and which SAR can create vouchers through (BOX NOW, Geniki Taxydromiki through ATH's plugin, Courier Center, ACS) and whether each is set up; others are read only.Needs: WooCommerceReadsNone
wordpress_get_order_voucherAn order's courier voucherAn order's courier vouchers with their tracking links, which courier could make one and why not, and the order's link in wp-admin to print the label (labels carry the customer's details and are never shown here).Needs: WooCommerceReadsNone
wordpress_create_courier_voucherCreate a courier voucherCreate a courier voucher for an order through the courier's own plugin, or directly with the shop's courier account (acs_direct, geniki_direct, speedex_direct; one per order) (the shop is billed for it): parcels, weight and cash on delivery where the plugin allows, a BOX NOW locker as the customer chose.Needs: WooCommerceChangesApproval
wordpress_cancel_courier_voucherCancel a courier voucherCancel an order's courier voucher before the courier collects it.Needs: WooCommerceChangesApproval
wordpress_create_courier_vouchers_bulkCreate courier vouchers for several ordersCreate vouchers for up to 20 orders at once, e.g. today's paid orders; the dry run says which are ready and why others are not.Needs: WooCommerceChangesApproval
wordpress_close_geniki_pickup_listClose today's Geniki pickup listFor a shop that sends with Geniki Taxydromiki directly: close the pending vouchers into the day's pickup list, so the courier collects them.Needs: WooCommerce, geniki_directChangesApproval
wordpress_skroutz_get_orderA Skroutz orderOne Skroutz Smart Cart order by its code (Skroutz offers no list of orders; the code comes from Skroutz's email or panel): state, items, pickup window and accept options, voucher and tracking, invoice needed or not.Needs: WooCommerce, skroutz_last_mileReadsNone
wordpress_skroutz_accept_orderAccept a Skroutz orderAccept a Skroutz order with a pickup location and window from its accept options, and the number of parcels.Needs: WooCommerce, skroutz_last_mileChangesApproval
wordpress_skroutz_set_readyMark a Skroutz order readyTell Skroutz an accepted order is packed and ready for the courier (required before pickup).Needs: WooCommerce, skroutz_last_mileChangesApproval
wordpress_skroutz_order_voucherA Skroutz order's voucherThe voucher and tracking link of a Skroutz order; for a pre-order without one yet, asks Skroutz for it.Needs: WooCommerce, skroutz_last_mileChangesApproval
wordpress_omnibus_check30-day lowest price checkFor products on sale: the price shown as the previous one against the lowest price of the 30 days before the discount (10 days for products sold for less than 30), from the shop's Omnibus plugin or SAR's own price history, flagged when the regular price was raised before the sale, when the history is too short, or when product pages do not show the lowest price.Needs: WooCommerceReadsNone
wordpress_set_lowest_price_displayShow the 30-day lowest priceSwitch SAR's line under sale prices on or off: "Lowest price in the 30 days before the discount: X".Needs: WooCommerceChangesApproval
wordpress_set_omnibus_exempt_categoriesPerishable categories for the price checkList the product categories or tags (slugs) the 30-day lowest price check skips, e.g. fresh food that is discounted as it nears its date.Needs: WooCommerceChangesApproval
wordpress_check_vat_numberCheck an EU VAT numberCheck a business customer's EU VAT number with the EU's VIES, as the shop does before selling without VAT: valid (with the name and address VIES holds, which some countries do not share), invalid, or unavailable when VIES or that country's register is down (which says nothing about the number; try later).ReadsNone
wordpress_gr_payments_overviewGreek and Cypriot payment gatewaysWhich of the Greek and Cypriot gateways are installed and on (beta): Viva.com Smart Checkout and Papaki's Viva, EveryPay, Piraeus Bank (Papaki), ePay Paycenter, Eurobank, Alpha Bank, Nexi XPay, JCC and the IRIS plugins; each one's mode (live, test, or null when the plugin has no test switch), its checkout title, description and place at checkout, whether it takes IRIS, and its instalments as the plugin keeps them (tiers and flat maximum) with the maximum a customer may choose by order total.Needs: WooCommerce, Viva Smart CheckoutReadsNone
wordpress_gr_set_instalmentsChange a gateway's instalmentsChange how many instalments (δόσεις) customers may choose with a Greek or Cypriot gateway (beta), written in that plugin's own format: tiers (from this order total, up to this many) and/or max (one maximum), or enabled false to stop offering them.Needs: WooCommerce, Viva Smart CheckoutChangesApproval
wordpress_gr_set_gateway_test_modeSwitch a gateway to live or testSwitch a Greek or Cypriot gateway between live and test (beta), by the plugin's own test switch.Needs: WooCommerce, Viva Smart CheckoutChangesApproval and password
wordpress_gr_order_payment_detailsAn order's card paymentAn order's payment as its Greek or Cypriot gateway keeps it (beta): the bank's reference and transaction id, status and response codes, the instalments chosen, and for Viva whether it went to the test environment; with the order's status, total and payment date.Needs: WooCommerce, Viva Smart CheckoutReadsNone
wordpress_gr_afm_checkCheck a Greek ΑΦΜCheck a Greek tax number (ΑΦΜ) in three steps (beta): its check digit; VIES with the EL prefix (registered for VAT); and, when the shop has entered its own AADE special access codes in wp-admin (SAR Intelligence → AADE lookup), AADE's register: name, trade name, ΔΟΥ, active or not, natural person or company, main activity.ReadsNone
wordpress_gr_invoice_orders_checkCheck invoice ordersRecent orders that asked for an invoice (τιμολόγιο) and lack a valid ΑΦΜ, ΔΟΥ or company name (beta), read from the invoice fields of the shop's Greek checkout or invoicing plugin (Greek VAT & Invoices, BytePlugs, Timologia, Primer, Oxygen, Web Expert, Codihi or Skroutz orders); with verify, each ΑΦΜ is also asked of VIES and, with the shop's own AADE codes, AADE (at most 10 a call): not_in_vies, not_registered, inactive, name_differs, doy_differs.Needs: WooCommerceReadsNone
wordpress_skroutz_list_ordersSkroutz orders and returnsThe Skroutz Smart Cart orders this site was told about by Skroutz's order updates (beta): each order's code, state (open, accepted, rejected, cancelled, expired, dispatched, delivered, returned…), when it was placed, its acceptance deadline (expires_at) and dispatch deadline (dispatch_until), the time left to accept or to dispatch (or how long overdue), and the updates received; the most urgent first, with counts by state, the orders close to a deadline, and the returns customers opened (return code, order code, state, updates).Needs: WooCommerce, skroutz_webhookReadsNone
wordpress_skroutz_reject_orderReject a Skroutz orderReject an open Skroutz order (beta), as Skroutz's Orders API defines it: either line_items, each product with one of Skroutz's reason ids from the order's reject_options (wordpress_skroutz_get_order; by default 1 out of stock at the shop or supplier, 2 wrong price, 4 limited units, which needs available_quantity, 5 discontinued), or reason, a few words for the whole order.Needs: WooCommerce, skroutz_last_mileChangesApproval
wordpress_skroutz_reschedule_pickupMove a Skroutz pickup to another dayMove an accepted Skroutz order's courier pickup to another day (beta), one of the days Skroutz offers for that order now (its reschedule_options, read fresh before the change).Needs: WooCommerce, skroutz_last_mileChangesApproval
wordpress_skroutz_relocate_pickupMove a Skroutz pickup to another addressMove an accepted Skroutz order's courier pickup to another of the shop's pickup addresses (beta), one Skroutz offers for that order now (its relocate_options; a shop with one pickup address has none).Needs: WooCommerce, skroutz_last_mileChangesApproval
wordpress_greek_search_checkCheck Greek searchWhether the site's search finds products and posts however Greek is typed: without accents (ά = α), with σ for a final ς, in capitals, without a diaeresis.ReadsNone
wordpress_set_greek_search_foldingSwitch Greek search folding on or offMake the site's search (its search box, the shop's product search, the REST API) and WooCommerce's product search in wp-admin match each Greek word with or without its accent and with ς or σ at its end, or switch that off.ChangesApproval
wordpress_greek_vocativeGreek names in the vocativeGreek first names in the vocative, for greetings in drafts and emails the AI writes: Γιώργος → Γιώργο, Αλέξανδρος → Αλέξανδρε, Ανδρέας → Ανδρέα, Γιάννης → Γιάννη, Γεώργιος → Γεώργιε; feminine names unchanged.ReadsNone
wordpress_set_email_vocativeGreet customers in the vocative in emailsMake WooCommerce's customer emails greet customers in the vocative («Γεια σας Γιώργο,»), or switch that off: only the greeting's first name, in HTML and plain-text emails; the order, its addresses and the admin emails keep the name as typed.Needs: WooCommerceChangesApproval
wordpress_cy_vat_presetCyprus VAT rates presetCreate or update WooCommerce tax rates for customers in Cyprus at 19% (Standard class), 9%, 5% and 3%, each in its tax class (by default reduced-rate, reduced-rate-5 and super-reduced-rate, made if missing; or give classes), after a before-and-after table.Needs: WooCommerceChangesApproval

Beyond WordPress

SAR's own tools (sar_*), Google Analytics (ga4_*), Search Console (gsc_*) and outside SEO data (seo_*) work alongside these, with updates across several sites and adding a file from your device. Most only read; the few that change something say what they need.

SAR

  • sar_list_connected_resourcesList connected sources
  • sar_list_organizationsList organizations
  • sar_select_organizationChoose an organization
  • sar_get_business_overviewBusiness overview
  • sar_get_store_performanceStore performance
  • sar_channel_truthWhere sales really come from
  • sar_explain_traffic_changeExplain a traffic change
  • sar_find_content_opportunitiesFind content opportunities
  • sar_group_greek_queriesGroup Greek search queries
  • sar_greek_retail_calendarGreek retail calendar
  • sar_check_site_healthCheck site health
  • sar_check_page_speedCheck page speed
  • sar_accessibility_checkCheck accessibility (automated)
  • sar_screenshot_pageScreenshot a page
  • sar_get_rendered_pageRead a page as visitors see it
  • sar_visual_checkCheck a page visually
  • sar_search_imagesSearch free photos
  • sar_get_approval_statusApproval status
  • sar_show_approvalShow an approval
  • sar_list_skillsList skills
  • sar_get_skillGet a skill
  • sar_save_skillSave a skill
  • sar_delete_skillDelete a skill

Google Analytics

  • ga4_run_reportRun a report
  • ga4_run_realtime_reportRealtime report
  • ga4_run_conversions_reportConversions report
  • ga4_run_funnel_reportFunnel report
  • ga4_get_property_detailsProperty details
  • ga4_get_custom_dimensions_and_metricsCustom dimensions and metrics
  • ga4_list_google_ads_linksGoogle Ads links
  • ga4_list_property_annotationsProperty annotations
  • ga4_create_custom_dimensionCreate a custom dimensionApproval
  • ga4_create_custom_metricCreate a custom metricApproval
  • ga4_create_key_eventCreate a key eventApproval
  • ga4_create_audienceCreate an audienceApproval

Search Console

  • gsc_get_performance_overviewPerformance overview
  • gsc_get_search_analyticsSearch analytics
  • gsc_get_advanced_search_analyticsSearch analytics with filters
  • gsc_get_search_by_page_queryQueries for one page
  • gsc_compare_search_periodsCompare two periods
  • gsc_check_indexing_issuesIndexing issues
  • gsc_inspect_url_enhancedInspect a URL
  • gsc_batch_url_inspectionInspect several URLs
  • gsc_get_sitemapsSitemaps
  • gsc_list_sitemaps_enhancedSitemaps in detail
  • gsc_get_sitemap_detailsOne sitemap
  • gsc_get_site_detailsSite details

SEO

  • seo_serpGoogle results for a keyword
  • seo_keyword_volumeKeyword search volume
  • seo_keyword_ideasKeyword ideas
  • seo_ranked_keywordsKeywords a site ranks for
  • seo_domain_overviewDomain overview
  • seo_competitorsOrganic competitors
  • seo_backlinks_summaryBacklinks summary
  • seo_referring_domainsReferring domains
  • seo_page_checkOn-page check
  • seo_balanceBalance and limits

WordPress

  • wordpress_list_fleet_updatesList updates across sites
  • wordpress_start_fleet_updateUpdate sitesApproval and password
  • wordpress_fleet_update_statusUpdate run status
  • wordpress_upload_from_deviceAdd a file from your device
  • wordpress_upload_statusUpload status

Start free

Install the plugin, add SAR to your AI and ask your first question within minutes. No card needed.

Connect your WordPress site

Type your site's address and we open its own plugin page, ready to install SAR Intelligence.

Prefer to install by hand? Download the plugin · how to connect it

Not on WordPress, or want to set things up first? Create your free account

Free to start · No credit card