{"id":363083,"date":"2026-09-10T12:19:42","date_gmt":"2026-09-10T12:19:42","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/masflow-seo-brain\/"},"modified":"2026-09-10T12:21:09","modified_gmt":"2026-09-10T12:21:09","slug":"masflow-search-optimization-manager","status":"publish","type":"plugin","link":"https:\/\/co.wordpress.org\/plugins\/masflow-search-optimization-manager\/","author":23559466,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Masflow Search Optimization Manager","header_author":"Masflow Tecnologia","header_description":"Connects this site to your Masflow account. Reads the content, applies the SEO changes you approved, and keeps a backup of everything it changes.","assets_banners_color":"","last_updated":"2026-09-10 12:21:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/masflow.com.br\/","header_author_uri":"https:\/\/masflow.com.br","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"adrianofigueiredo","date":"2026-09-10 12:21:09","revision":3689881}},"upgrade_notice":{"1.1.0":"<p>The REST namespace changed to masflow-seo\/v1. Update the endpoint URL in your Masflow account after upgrading.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3689907,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3689907,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Settings screen, showing the site key and secret key used to connect"}},"plugin_section":[],"plugin_tags":[17214,2166,5777,186,221615],"plugin_category":[55],"plugin_contributors":[280083],"plugin_business_model":[],"class_list":["post-363083","plugin","type-plugin","status-publish","hentry","plugin_tags-alt-text","plugin_tags-content-optimization","plugin_tags-meta-description","plugin_tags-seo","plugin_tags-seo-automation","plugin_category-seo-and-marketing","plugin_contributors-adrianofigueiredo","plugin_committers-adrianofigueiredo"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/masflow-search-optimization-manager\/assets\/icon-128x128.png?rev=3689907","icon_2x":"https:\/\/ps.w.org\/masflow-search-optimization-manager\/assets\/icon-256x256.png?rev=3689907","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>This plugin is the connector between your WordPress site and your Masflow\naccount. On its own it does nothing: it exposes a set of signed REST\nendpoints that only your own Masflow account can call, using a secret key\nyou generate here and paste there.<\/p>\n\n<p>An active account at <a href=\"https:\/\/masflow.com.br\">masflow.com.br<\/a> is required\nfor any proposal to be generated or applied. Without a connected account\nthe plugin stays idle.<\/p>\n\n<p>Nothing changes on your site without your approval. Every proposal shows\nthe current text, the new text, and the reason for the change.<\/p>\n\n<h4>What the plugin does on your site<\/h4>\n\n<ul>\n<li>Reads titles, descriptions, content, and categories from your pages,\nposts and products<\/li>\n<li>Applies only a fixed, predefined set of change types, never arbitrary\ncode<\/li>\n<li>Stores the previous value of every change, with one-click rollback<\/li>\n<li>Clears the site cache after applying a change (LiteSpeed Cache, WP\nRocket, W3 Total Cache, WP Super Cache, WP Engine)<\/li>\n<li>Detects Rank Math, Yoast SEO, SEOPress and All in One SEO, and writes\nto each one's native meta format<\/li>\n<\/ul>\n\n<h4>Security<\/h4>\n\n<p>Every request is signed with HMAC-SHA256 over the method, the route, a\ntimestamp, a single-use nonce and a hash of the body, so an intercepted\ncall cannot be replayed. The secret key is shown only once and can be\nregenerated at any time from the settings screen, which immediately\nrevokes the previous access.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects your site to Masflow, a hosted service operated by\nMasflow Agentes de IA LTDA (CNPJ 68.669.853\/0001-54, Brazil). The plugin\nis only useful with an account on that service.<\/p>\n\n<p><strong>What the service is used for<\/strong><\/p>\n\n<p>Masflow analyses the site's content and its Google Search Console\nperformance data, proposes SEO improvements, and \u2014 after you approve each\none in your Masflow account \u2014 sends those changes back to this plugin to\nbe applied.<\/p>\n\n<p><strong>What data is exchanged and when<\/strong><\/p>\n\n<p>The plugin does not send anything on its own and makes no outbound\nrequests. It only responds to signed requests coming from your Masflow\naccount, which happen when you run a diagnosis or approve a change. Those\nrequests can read: the WordPress and PHP versions, the site URL and\nlocale, the active SEO plugin, page builder, cache plugin and e-commerce\nplugin, the number of published pages, posts and products, and \u2014 for the\npages being analysed \u2014 the title, content, SEO meta fields, taxonomy\nterms, permalink and image alt text.<\/p>\n\n<p>The service also reads Search Console data for the property you connect,\nusing Google authorisation that you grant separately in your Masflow\naccount and can revoke at any time.<\/p>\n\n<p><strong>Service terms<\/strong><\/p>\n\n<ul>\n<li>Terms of Service: https:\/\/masflow.com.br\/terms-of-service\/<\/li>\n<li>Privacy Policy: https:\/\/masflow.com.br\/privacy-policy\/<\/li>\n<\/ul>\n\n<p>The Masflow service is a paid product. Account terms are arranged\ndirectly with Masflow.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install it from\nPlugins &gt; Add New &gt; Upload Plugin<\/li>\n<li>Activate the plugin<\/li>\n<li>Go to Settings &gt; Masflow SEO<\/li>\n<li>If you do not have an account yet, click \"Create my Masflow account\"<\/li>\n<li>Copy the site key and the secret key shown there and paste them into\nyour Masflow account, on the site connection screen<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20to%20pay%20to%20install%20the%20plugin%3F\"><h3>Do I need to pay to install the plugin?<\/h3><\/dt>\n<dd><p>The plugin itself is free and GPL licensed. It requires an account on the\nMasflow service to do anything, and that service is paid.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20change%20my%20site%20on%20its%20own%3F\"><h3>Does the plugin change my site on its own?<\/h3><\/dt>\n<dd><p>No. Every change is proposed first and only applied after you approve it\nin your Masflow account.<\/p><\/dd>\n<dt id=\"what%20types%20of%20changes%20can%20the%20plugin%20apply%3F\"><h3>What types of changes can the plugin apply?<\/h3><\/dt>\n<dd><p>Meta title, meta description, canonical URL, per-page indexing control,\ncustom schema, page title, page content, Elementor content, image alt\ntext and taxonomy terms. The list is fixed in the code and nothing\noutside it is executed.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20with%20any%20seo%20plugin%3F\"><h3>Does the plugin work with any SEO plugin?<\/h3><\/dt>\n<dd><p>It detects Rank Math, Yoast SEO, SEOPress and All in One SEO and writes\nto each one's own meta fields. Without one of these installed, the\nmeta-related actions are reported as unsupported and are never proposed.<\/p><\/dd>\n<dt id=\"how%20do%20i%20disconnect%20the%20plugin%3F\"><h3>How do I disconnect the plugin?<\/h3><\/dt>\n<dd><p>Go to Settings &gt; Masflow SEO and click \"Generate a new key\". That revokes\naccess immediately, until you paste the new key into your Masflow\naccount. Deactivating the plugin also stops all access.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20uninstall%20the%20plugin%3F\"><h3>What happens to my data if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>The backup table stays in the database so that changes can still be\ntraced. It is never sent anywhere without a signed request from your own\naccount.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Renamed the plugin and prefixed every function, class, constant, option, transient, cache key, REST namespace and database table<\/li>\n<li>Replaced an unprefixed global helper function that could collide with other plugins<\/li>\n<li>All admin strings are now translatable, with a Brazilian Portuguese translation included<\/li>\n<li>Added the external services disclosure to the readme<\/li>\n<li>Word counting is now UTF-8 aware, so accented words are no longer split<\/li>\n<li>Existing site keys and backup history are migrated automatically on activation<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added object caching to the backup count in the health endpoint<\/li>\n<li>Reworded the short description for clarity<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Connects your site to your Masflow account, which proposes SEO improvements and applies only the ones you approve.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/363083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=363083"}],"author":[{"embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/adrianofigueiredo"}],"wp:attachment":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=363083"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=363083"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=363083"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=363083"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=363083"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=363083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}