@prefix sioc: <http://rdfs.org/sioc/ns#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix content: <http://purl.org/rss/1.0/modules/content/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .

<https://lhero.org/portfolio/lh-profile-page/>
  a sioc:Post ;
  dc:title "Ability implementation notes" ;
  dcterms:identifier 150356 ;
  dc:modified "2026-10-15T01:48:07Z"^^xsd:dateTime ;
  dc:created "2026-10-15T01:48:07Z"^^xsd:dateTime ;
  sioc:link <https://lhero.org/portfolio/lh-profile-page/ability-implementation-notes/> ;
  sioc:has_creator <https://lhero.org/author/1/#account> ;
  sioc:has_container <https://lhero.org/#posts> ;
  content:encoded """<ul class="lh_portfolio-meta"><li><strong>Part of:</strong> <a href="https://lhero.org/portfolio/lh-profile-page/">LH Profile Page</a></li></ul>
<ul class="wp-block-list">
<li><code>create-or-fill-user</code> is <code>LH_Profile_Create_Or_Fill_User_Ability</code> (<code>includes/lh-profile-create-or-fill-user-ability-class.php</code>). It replaced <code>lh-buddypress-add-user/create-user</code> and needs LH User Provisioning, which resolves existing users by email or registered alias (<code>lh_user_provisioning_resolve_user()</code>) and, from 1.3.3, seeds a new user&#8217;s BuddyPress last activity from their registration date without ever bumping an existing value. Its profile field schema comes from <code>LH_Profile_Fill_Fields</code>.</li>



<li><code>search-users</code> is <code>LH_Profile_Search_Users_Ability</code> (<code>includes/lh-profile-search-users-ability-class.php</code>). Since 3.8.0 it is the network&#8217;s only user-lookup ability. Other plugins extend it with the <code>lh_profile_search_users_input_properties</code>, <code>_result_properties</code>, <code>_restrictions</code> and <code>_results</code> filters: LH Membership adds membership status, and LH Vcard adds a signed short-lived <code>vcard_url</code>.</li>
</ul>
"""^^rdf:XMLLiteral ;
  sioc:content """Part of: LH Profile Page

create-or-fill-user is LH_Profile_Create_Or_Fill_User_Ability (includes/lh-profile-create-or-fill-user-ability-class.php). It replaced lh-buddypress-add-user/create-user and needs LH User Provisioning, which resolves existing users by email or registered alias (lh_user_provisioning_resolve_user()) and, from 1.3.3, seeds a new user&#8217;s BuddyPress last activity from their registration date without ever bumping an existing value. Its profile field schema comes from LH_Profile_Fill_Fields.



search-users is LH_Profile_Search_Users_Ability (includes/lh-profile-search-users-ability-class.php). Since 3.8.0 it is the network&#8217;s only user-lookup ability. Other plugins extend it with the lh_profile_search_users_input_properties, _result_properties, _restrictions and _results filters: LH Membership adds membership status, and LH Vcard adds a signed short-lived vcard_url.

""" ;
  sioc:topic <https://lhero.org/?taxonomy=author&term=cap-1> .

<https://lhero.org/author/1/#account> rdfs:seeAlso <https://lhero.org/author/1/?feed=lhrdf&format=turtle> .
<https://lhero.org/?taxonomy=author&term=cap-1> rdfs:seeAlso <https://lhero.org/?taxonomy=author&term=cap-1&feed=lhrdf&format=turtle> .
