{"id":15104,"date":"2024-09-06T20:14:06","date_gmt":"2024-09-07T03:14:06","guid":{"rendered":"https:\/\/codedcommerce.com\/?page_id=15104"},"modified":"2025-03-08T18:28:11","modified_gmt":"2025-03-09T03:28:11","slug":"enable-user-capability-on-a-specific-rest-api-request","status":"publish","type":"woo-code","link":"https:\/\/codedcommerce.com\/woo\/enable-user-capability-on-a-specific-rest-api-request\/","title":{"rendered":"Enable user capability for a REST API request"},"content":{"rendered":"\n<pre class=\"wp-block-code language-php\"><code>add_filter( 'rest_pre_dispatch', function( $result, $server, $request) {\n\n\tif( false === strpos( $request->get_route(), '\/plugin_slug\/v1\/endpoint_slug' ) ) {\n\t\treturn $result;\n\t}\n\n\tadd_filter( 'user_has_cap', function( $allcaps ) {\n\n\t\t$allcaps&#91;'capability_slug_to_enable'] = 1;\n\t\treturn $allcaps;\n\n\t} );\n\n\treturn $result;\n\n}, 10, 3 );<\/code><\/pre>\n","protected":false},"template":"","class_list":["post-15104","woo-code","type-woo-code","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/codedcommerce.com\/wp-json\/wp\/v2\/woo-code\/15104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codedcommerce.com\/wp-json\/wp\/v2\/woo-code"}],"about":[{"href":"https:\/\/codedcommerce.com\/wp-json\/wp\/v2\/types\/woo-code"}],"wp:attachment":[{"href":"https:\/\/codedcommerce.com\/wp-json\/wp\/v2\/media?parent=15104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}