Claude connects on sites where another OAuth plugin owns the shared discovery address, plus three fixes from user reports.
- Fixed: Claude could not connect on sites where another plugin answers the shared OAuth discovery address (reported in a support ticket; the same cause as earlier Tropk and SiteGround reports). Claude signed in with the other plugin, so EMCP rejected its tokens and the MCP Log showed every request failing with "Sorry, you are not allowed to do that." EMCP's OAuth issuer is now its own REST address (
/wp-json/emcp-tools/oauth/v1), so clients look for its settings at addresses only EMCP answers. Sites with plain permalinks keep the old address. Existing connections keep working; a client that failed this way needs to be removed and added again. - Fixed:
add-atomic-paragraphremoved inline HTML (#180). Atomic paragraphs, headings and buttons lost every tag, so bold text and links came out as plain text. They now keep the inline tags Elementor accepts for each element (for a paragraph:strong,em,a,span,br, lists and similar) and remove everything else, including scripts and event attributes. - Fixed: The
querytool refused a SELECT that usedREPLACE()orINSERT()(#181). The read-only check treated the string functions as the write statements of the same name. They are now allowed when followed by an opening parenthesis;REPLACE INTOandINSERT INTOare still refused. - Fixed: PHP snippet tools returned empty values right after a write on sites with a persistent object cache (#182).
create-php-snippetanswered with an empty context and code, andupdate-php-snippetwithoutcodecould fail or reset the run context. The snippet's stored values are now read fresh from the database around every write.