get_ability_class(); if ( ! class_exists( $ability_class ) ) { return new WP_Error( 'convertkit_mcp_resource_ability_missing', sprintf( /* translators: %s: Ability class name */ __( 'The ability class "%s" does not exist.', 'convertkit' ), $ability_class ) ); } $ability = new $ability_class(); $result = $ability->execute_callback( $input ); if ( is_wp_error( $result ) ) { return $result; } return (string) wp_json_encode( $result ); } }