✍️ Content 10
wp_list_posts FREE edit_postsList or search posts/pages/any post type with filters and pagination.
wp_get_post FREE edit_postsGet a single post/page including raw content, meta and terms.
wp_create_post FREE edit_postsCreate a post, page or custom post type entry (title, content, status, terms, meta).
wp_update_post FREE edit_postsUpdate an existing post/page. Only provided fields change.
wp_delete_post FREEMIGHTY delete_postsDelete a post (trash by default, or permanently with force=true).
wp_list_revisions FREE edit_postsList revisions of a post.
wp_duplicate_post FREE edit_postsDuplicate a post/page (as a new draft, including its terms).
wp_get_post_meta FREE edit_postsGet post meta: one key, or all public meta for a post.
wp_restore_revision PROMIGHTY edit_postsRestore a post to one of its revisions.
wp_update_post_meta PROMIGHTY edit_postsSet a post meta value (protected keys starting with _ are blocked).
🖼️ Media 6
wp_list_media FREE upload_filesList media library attachments with pagination.
wp_get_media FREE upload_filesGet a single attachment with URL, sizes, alt text and metadata.
wp_upload_media_from_url FREE upload_filesDownload a file from a URL and add it to the media library.
wp_upload_media FREE upload_filesUpload a local image or PDF to the media library from base64-encoded content.
wp_update_media FREE upload_filesUpdate an attachment title, caption and alt text.
wp_delete_media FREEMIGHTY delete_postsDelete an attachment from the media library.
💬 Taxonomies & comments 10
wp_list_terms FREE edit_postsList terms of a taxonomy (categories, tags, custom).
wp_create_term FREE manage_categoriesCreate a term in a taxonomy.
wp_update_term FREE manage_categoriesUpdate a term.
wp_delete_term FREEMIGHTY manage_categoriesDelete a term from a taxonomy.
wp_list_comments FREE moderate_commentsList comments with status and post filters.
wp_moderate_comment FREE moderate_commentsSet a comment status: approve, hold, spam or trash.
wp_reply_comment FREE moderate_commentsReply to a comment (or comment on a post) as the current user.
wp_delete_comment FREEMIGHTY moderate_commentsDelete a comment (trash by default, force to remove permanently).
wp_get_term FREE edit_postsGet a single term by id and taxonomy.
wp_get_comment FREE moderate_commentsGet a single comment by id.
👥 Users & menus 10
wp_list_users PRO list_usersList users with role/search filters.
wp_get_user PRO list_usersGet a user by id, login or email.
wp_create_user PROMIGHTY create_usersCreate a user with a role.
wp_update_user PROMIGHTY edit_usersUpdate a user (role, name, email, password).
wp_delete_user PROMIGHTY delete_usersDelete a user, optionally reassigning their content.
wp_list_menus PRO edit_theme_optionsList navigation menus.
wp_get_menu PRO edit_theme_optionsGet a menu with its items.
wp_create_menu PRO edit_theme_optionsCreate a navigation menu.
wp_add_menu_item PRO edit_theme_optionsAdd an item to a menu (custom link, page or post).
wp_delete_menu_item PROMIGHTY edit_theme_optionsRemove an item from a menu.
🧩 Widgets 5
wp_list_sidebars FREE edit_theme_optionsList the theme's registered sidebars (widget areas) with their widget counts.
wp_get_widgets FREE edit_theme_optionsList widgets and their settings, optionally filtered to one sidebar.
wp_update_widget PRO edit_theme_optionsUpdate the settings of an existing widget instance (merges the given fields).
wp_add_widget PRO edit_theme_optionsAdd a widget of a given type to a sidebar and return its new id.
wp_delete_widget PRO edit_theme_optionsRemove a widget instance from its sidebar and delete its settings.
⚙️ Options & settings 6
wp_get_option FREE manage_optionsRead a single option value by name.
wp_list_options FREE manage_optionsList option names (optionally by prefix). Values omitted for safety.
wp_get_site_settings FREE manage_optionsGet common site settings (title, tagline, url, admin email, timezone, language, posts per page).
wp_update_option PROMIGHTY manage_optionsCreate or update an option value.
wp_delete_option PROMIGHTY manage_optionsDelete an option.
wp_update_site_settings PROMIGHTY manage_optionsUpdate common site settings (title, tagline, admin email, timezone, start of week, posts per page).
🎨 Plugins & themes 8
wp_list_plugins PRO activate_pluginsList installed plugins with active state and version.
wp_activate_plugin PROMIGHTY activate_pluginsActivate a plugin by its file path (e.g. akismet/akismet.php).
wp_deactivate_plugin PROMIGHTY activate_pluginsDeactivate a plugin by its file path.
wp_list_themes PRO edit_theme_optionsList installed themes.
wp_list_theme_files PRO edit_themesList files inside a theme (defaults to the active theme).
wp_read_theme_file PRO edit_themesRead the contents of a theme file.
wp_write_theme_file PROMIGHTY edit_themesWrite (overwrite or create) a theme file. Content is raw by default; set "encoding":"base64" to write binary/base64 data. Blocked when DISALLOW_FILE_MODS is set.
wp_delete_theme_file PROMIGHTY edit_themesDelete a file inside a theme. Blocked when DISALLOW_FILE_MODS is set.
🗄️ Database 4
wp_db_tables PRO manage_optionsList database tables with row counts.
wp_db_schema PRO manage_optionsDescribe the columns of a table.
wp_db_query PRO manage_optionsRun a read-only SQL query (SELECT/SHOW/DESCRIBE/EXPLAIN). Returns rows.
wp_db_execute PROMIGHTY manage_optionsRun a writing SQL statement (INSERT/UPDATE/DELETE). Destructive DDL (DROP/TRUNCATE/ALTER) is always blocked.
🩺 System & diagnostics 7
wp_site_info FREE readEnvironment overview: WordPress/PHP/MySQL versions, active theme, plugin counts, URLs, multisite, memory, HTTPS.
wp_get_post_types FREE edit_postsList registered post types.
wp_get_taxonomies FREE edit_postsList registered taxonomies.
wp_get_cron PRO manage_optionsList scheduled cron events.
wp_get_error_log PRO manage_optionsReturn the tail of the WordPress debug.log if enabled.
wp_clear_cache PRO manage_optionsFlush the WordPress object cache (and OPcache if available).
wp_flush_rewrite_rules PRO manage_optionsFlush permalink / rewrite rules (fixes 404s after structural changes).
🔎 Search & bulk 3
wp_search FREE edit_postsFull-text search across content (title + body) for any post type.
wp_search_replace PROMIGHTY edit_others_postsSearch and replace a string in post content across the site. Runs as a dry-run by default; set apply=true to write.
wp_bulk_update_status PROMIGHTY edit_others_postsChange the status of many posts at once by id list.
🔄 Lifecycle 10
wp_check_updates FREE update_coreCheck for available core, plugin and theme updates (read-only).
wp_install_plugin PROMIGHTY install_pluginsInstall a plugin from the WordPress.org directory by slug, optionally activating it.
wp_install_plugin_zip PROMIGHTY install_pluginsInstall a plugin from an uploaded ZIP (base64 "content", a "url" or a committed upload "session"), optionally activating it.
wp_install_theme_zip PROMIGHTY install_themesInstall a theme from an uploaded ZIP (base64 "content", a "url" or a committed upload "session"), optionally activating it.
wp_update_plugin PROMIGHTY update_pluginsUpdate an installed plugin to the latest version.
wp_delete_plugin PROMIGHTY delete_pluginsDelete an installed plugin (deactivates it first if active).
wp_install_theme PROMIGHTY install_themesInstall a theme from the WordPress.org directory by slug.
wp_update_theme PROMIGHTY update_themesUpdate an installed theme to the latest version.
wp_delete_theme PROMIGHTY delete_themesDelete an installed theme (cannot delete the active theme).
wp_update_core PROMIGHTY update_coreUpdate WordPress core to the latest available version. High impact — use with care.
🛒 WooCommerce 9
wc_list_orders PRO manage_woocommerceWooCommerce: list orders, filterable by status. Requires WooCommerce.
wc_get_order PRO manage_woocommerceWooCommerce: get one order with items, totals and customer. Requires WooCommerce.
wc_update_order_status PROMIGHTY manage_woocommerceWooCommerce: change an order status (e.g. mark as completed/shipped). Requires WooCommerce.
wc_list_products PRO manage_woocommerceWooCommerce: list products with search and status filters. Requires WooCommerce.
wc_get_product PRO manage_woocommerceWooCommerce: get one product (price, stock, sku, status). Requires WooCommerce.
wc_update_product PROMIGHTY manage_woocommerceWooCommerce: update a product price, stock quantity or status. Requires WooCommerce.
wc_list_coupons PRO manage_woocommerceWooCommerce: list coupons. Requires WooCommerce.
wc_create_coupon PROMIGHTY manage_woocommerceWooCommerce: create a coupon. Requires WooCommerce.
wc_list_customers PRO manage_woocommerceWooCommerce: list customers with order counts. Requires WooCommerce.
📈 SEO 3
seo_detect FREE edit_postsDetect the active SEO plugin (Yoast, Rank Math, AIOSEO or none).
seo_get FREE edit_postsGet the SEO title, meta description and focus keyword for a post.
seo_set PRO edit_postsSet the SEO title, meta description and/or focus keyword for a post (Yoast or Rank Math).
🔐 Meta & credentials 7
wp_get_user_meta FREE list_usersGet user meta: one key, or all public meta for a user.
wp_get_term_meta FREE edit_postsGet term meta: one key, or all public meta for a term.
wp_list_application_passwords FREE list_usersList a user's application passwords (names, created/last-used, never the secret).
wp_update_user_meta PROMIGHTY edit_usersSet a user meta value (privilege/auth keys are blocked).
wp_update_term_meta PRO manage_categoriesSet a term meta value.
wp_create_application_password PROMIGHTY edit_usersCreate an application password for a user. The secret is returned once.
wp_revoke_application_password PROMIGHTY edit_usersRevoke a user's application password by its UUID.
🧰 Operations 9
wp_get_transient FREE manage_optionsRead a transient (cache) value by name.
wp_site_health FREE manage_optionsSite health summary: PHP/WordPress versions, HTTPS, debug, memory, object cache, and pending updates.
wp_dashboard_counts FREE edit_postsContent at a glance: posts by type/status, users by role, comments and media counts.
wp_schedule_cron PROMIGHTY manage_optionsSchedule a cron event: a one-off at a timestamp, or recurring (hourly/twicedaily/daily/weekly).
wp_unschedule_cron PROMIGHTY manage_optionsClear all scheduled events for a hook.
wp_set_transient PRO manage_optionsSet a transient value with an optional expiration (seconds).
wp_delete_transient PRO manage_optionsDelete a transient by name.
wp_db_optimize PROMIGHTY manage_optionsRun OPTIMIZE TABLE on this site's database tables.
wp_cleanup_transients PRO manage_optionsDelete expired transients to tidy the options table.
📁 Files 8
wp_list_plugin_files PRO edit_pluginsList files inside an installed plugin folder.
wp_read_plugin_file PRO edit_pluginsRead a file inside a plugin folder.
wp_write_plugin_file PROMIGHTY edit_pluginsWrite (overwrite or create) a file inside a plugin folder. Content is raw by default; set "encoding":"base64" to write binary/base64 data. Blocked when DISALLOW_FILE_MODS is set.
wp_delete_plugin_file PROMIGHTY edit_pluginsDelete a file inside a plugin folder. Blocked when DISALLOW_FILE_MODS is set.
wp_list_uploads PRO upload_filesList files in the uploads directory (optionally a subfolder).
wp_read_upload_file PRO upload_filesRead a file from the uploads directory.
wp_write_upload_file PROMIGHTY upload_filesWrite a text/asset file to the uploads directory. Content is raw by default; set "encoding":"base64" to write binary/base64 data. Executable extensions (php, js, cgi …) are blocked.
wp_delete_upload_file PROMIGHTY upload_filesDelete a file from the uploads directory.
📤 File transfer (chunked) 4
wp_upload_begin PRO upload_filesStart a chunked upload session for a large file. Returns a session id; send the file with wp_upload_append and finish with wp_upload_commit.
wp_upload_append PRO upload_filesAppend one base64 chunk (recommended 1–4 MB of raw data per call) to an upload session, in order.
wp_upload_commit PRO upload_filesFinish an upload session. Optionally verifies a sha256 checksum. The committed file can then be used via the "session" argument of the install and deploy tools.
wp_upload_abort PRO upload_filesAbort an upload session and delete its data.
🚀 Site Deploy (FTP/SFTP) 6
wp_deploy_test AGENCY manage_optionsCheck the Site-Deploy connection: configuration, same-server verification and a live directory listing of the deploy root.
wp_deploy_list AGENCYMIGHTY manage_optionsList a directory in the deploy area (path is relative to the deploy root).
wp_deploy_read AGENCYMIGHTY manage_optionsRead a file from the deploy area (max 2 MB per call). Binary content is returned base64-encoded.
wp_deploy_push_file AGENCYMIGHTY manage_optionsWrite one file into the deploy area. Content sources: "content" (with optional "encoding":"base64") or a committed upload "session". Missing directories are created.
wp_deploy_push_zip AGENCYMIGHTY manage_optionsUpload and unpack a ZIP archive into the deploy area — deploys a whole site or folder in one step. Source: a committed upload "session" (recommended for large archives) or base64 "content". Existing files are overwritten.
wp_deploy_delete AGENCYMIGHTY manage_optionsDelete a file — or, with "recursive":true, a whole directory — in the deploy area.
📦 Migration 1
wp_export_content PROMIGHTY exportExport content as a WordPress WXR file, saved to the uploads folder; returns a download URL.
🌐 Multisite 3
wp_network_list_sites PRO manage_sitesMultisite: list the sites in the network. Requires multisite.
wp_network_create_site PROMIGHTY manage_sitesMultisite: create a new site in the network. Requires multisite.
wp_network_activate_plugin PROMIGHTY manage_network_pluginsMultisite: network-activate a plugin across all sites. Requires multisite.