{"id":371499,"date":"2026-09-30T11:41:18","date_gmt":"2026-09-30T11:41:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/life-coach-clients\/"},"modified":"2026-09-30T14:54:40","modified_gmt":"2026-09-30T14:54:40","slug":"albertoit-client-management-coaches","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/albertoit-client-management-coaches\/","author":15564297,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.6.9","stable_tag":"1.6.9","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Albertoit Client Management for Coaches","header_author":"Albertoit.com","header_description":"A private client management system for coaches, with client records, coaching sessions, relationships and payment tracking. Designed by Albertoit.com","assets_banners_color":"98c9e7","last_updated":"2026-09-30 14:54:40","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/albertoit.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":74,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description"],"tags":{"1.6.8":{"tag":"1.6.8","author":"albertosoliman","date":"2026-09-30 11:41:03","revision":3721119},"1.6.9":{"tag":"1.6.9","author":"albertosoliman","date":"2026-09-30 14:54:40","revision":3721512}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3721114,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3721114,"resolution":"256x256","location":"assets","locale":"","width":512,"height":512}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3721102,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3721102,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.6.8","1.6.9"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[27930,1151,9110,1150,283685],"plugin_category":[],"plugin_contributors":[283686],"plugin_business_model":[],"class_list":["post-371499","plugin","type-plugin","status-publish","hentry","plugin_tags-client-management","plugin_tags-clients","plugin_tags-coaching","plugin_tags-crm","plugin_tags-life-coach","plugin_contributors-albertosoliman","plugin_committers-albertosoliman"],"banners":{"banner":"https:\/\/ps.w.org\/albertoit-client-management-coaches\/assets\/banner-772x250.png?rev=3721102","banner_2x":"https:\/\/ps.w.org\/albertoit-client-management-coaches\/assets\/banner-1544x500.png?rev=3721102","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/albertoit-client-management-coaches\/assets\/icon-128x128.png?rev=3721114","icon_2x":"https:\/\/ps.w.org\/albertoit-client-management-coaches\/assets\/icon-256x256.png?rev=3721114","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Manage private coaching clients, sessions, relationships, and payments in WordPress. ALBERTOIT CLIENT MANAGEMENT FOR COACHES<\/p>\n\n<h3><\/h3>\n\n<p>Version: 1.6.9<\/p>\n\n<p>Manage private coaching clients, sessions, relationships, and payments in WordPress.<\/p>\n\n<p>Designed by Albertoit.com\nhttps:\/\/albertoit.com\/<\/p>\n\nFEATURES\n\n<ul>\n<li>Private Clients section in WordPress Admin.<\/li>\n<li>Add, edit, delete, search and view clients.<\/li>\n<li>Automatic permanent serial numbers starting at CL-1550: CL-1550, CL-1551, CL-1552, etc.<\/li>\n<li>Optional client fields except Full Name.<\/li>\n<li>Unlimited coaching records per client.<\/li>\n<li>Session location: Online, In Clinic, or Outside Clinic.<\/li>\n<li>Multiple private attachments per coaching record for reports, medication documents, and other files.<\/li>\n<li>Unlimited payment records per client.<\/li>\n<li>Session payment status: Paid, Unpaid, or Partially Paid.<\/li>\n<li>Sessions can be marked unpaid when the client will pay later; marking paid creates a linked payment entry.<\/li>\n<li>Client Relationships with mirrored relationship labels (for example Wife \u2194 Husband\/Partner).<\/li>\n<li>Readable permanent Activity Log with stored before\/after or deleted details.<\/li>\n<li>In-admin optional PayPal donation\/support link; nothing is added to the public site.<\/li>\n<li>Separate EUR and EGP totals; currencies are never combined.<\/li>\n<li>No subscriptions, external APIs, paid services, or external data storage.<\/li>\n<li>Client information is stored in the site's WordPress database.<\/li>\n<li>Client records are not public WordPress posts\/pages.<\/li>\n<li>Admin access is restricted by the manage_lifecocl_clients capability.<\/li>\n<li>REST endpoints containing \"lifecocl\" are blocked.<\/li>\n<\/ul>\n\nINSTALLATION\n\n<ol>\n<li>In WordPress Admin, go to Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Upload Albertoit-Client-Management-for-Coaches-1.6.9.zip.<\/li>\n<li>Install and activate the plugin.<\/li>\n<li>Open the new Clients menu in WordPress Admin.<\/li>\n<li>Add your first client.<\/li>\n<\/ol>\n\nPERMISSIONS\n\n<p>On activation, the plugin grants the manage_lifecocl_clients capability to administrator users.\nOnly users with this capability can access the Clients admin area.<\/p>\n\nPRIVACY\n\n<p>The plugin does not create public-facing client profiles, shortcodes, public REST endpoints, or public post types. Client data remains in custom database tables and is accessible through the protected WordPress Admin interface.<\/p>\n\nIMPORTANT\n\n<p>This plugin is designed for private coaching records. Site owners should still use HTTPS, strong administrator passwords, appropriate WordPress roles, regular backups, and a privacy policy appropriate to their jurisdiction and use of personal data.<\/p>\n\nDATABASE TABLES\n\n<p>{prefix}lifecocl_clients\n{prefix}lifecocl_coaching_records\n{prefix}lifecocl_payments\n{prefix}lifecocl_funds<\/p>\n\n<p>Designed by Albertoit.com\nhttps:\/\/albertoit.com\/<\/p>\n\nLANGUAGE\n\n<p>English is the default. The plugin is prepared for WordPress localization so a future Arabic translation can follow the site's WordPress language rather than requiring a separate plugin build.<\/p>\n\nMOBILE USE\n\n<p>The WordPress Admin interface is responsive and can be opened on an iPhone. For regular use, the recommended approach is to create a dedicated WordPress user with the manage_lifecocl_clients capability and add the Clients admin URL to the iPhone Home Screen. A later version can add a dedicated installable PWA-style Coach Portal while keeping WordPress login\/security. Avoid passwordless shared links for client data because they reduce account-level security.<\/p>\n\n<p>UPDATE BEHAVIOR\nThe plugin keeps the same WordPress plugin slug\/folder name (albertoit-client-management-coaches) and uses an incremented plugin version so uploading a newer ZIP is recognized as an update rather than a separate plugin. Existing client data is migrated from the legacy 1.6.4 table\/option names to the prefixed 1.6.6 names during the update and is preserved.<\/p>\n\n<p>Version 1.4.0 financial workflow:\n- Each client can have an individual default session price and currency.\n- Every new coaching record automatically creates a linked Session Charge in Payment History.\n- Session date can be today or any future date.\n- Fund \/ Top Up lets you prepay an amount and specify the number of sessions. Example: 50 for 5 sessions gives an allocation of 10 per session.\n- A coaching record can select an available Fund \/ Top Up and automatically deduct the session charge from it.\n- Payment History separates money received\/funded from session charges used, and EUR\/EGP totals remain separate.\n- Empty money fields are treated as 0.00 instead of being required.<\/p>\n\n<p>Version 1.4.0 improvements:\n- Coaching Records include Payment Method and Payment Note fields, automatically linked to the session's Payment History entry.\n- Payment History entries can be edited for Payment Method and Note without changing the amount, date, currency, or transaction type.\n- Payment History is displayed immediately after the financial totals; Funds \/ Top Ups are shown below it.\n- Future coaching session dates remain supported.\n- Available Fund Balance is shown separately from historical Received \/ Funded totals so prepaid money is not mistaken for money still available.\n- Fund \/ Top Up usage updates the fund's remaining amount and remaining session count automatically.\n- The plugin slug\/folder and main plugin filename remain stable: albertoit-client-management-coaches\/life-coach-clients.php.<\/p>\n\nVersion 1.6.1 business model\n\n<p>The Free plugin is intended to remain useful on its own and is suitable for personal use and submission to WordPress.org. Premium functionality can be offered separately as a Pro add-on\/plugin or service, rather than locking existing Free functionality behind a license key.<\/p>\n\nSupport\n\n<p>An optional donation link is available only inside the plugin's private WordPress Admin area.<\/p>\n\nCHANGELOG\n\n<p>1.6.2\n- Improved nonce verification recognition for admin data-changing actions.\n- Unslashed and sanitized POST, REQUEST, GET and file-upload input before processing.\n- Added explicit GPLv2 or later license declaration to the readme.\n- Kept private uploads on the WordPress upload API using wp_handle_upload().\n- Updated the in-admin Pro link to https:\/\/albertoit.de\/.\n- Removed development\/macOS metadata files from the package.<\/p>\n\nCHANGELOG\n\n<p>1.6.4\n- Added direct nonce verification to each state-changing admin action handler for clearer Plugin Check recognition.\n- Documented read-only GET parameters where nonce verification is not applicable.\n- Replaced direct unlink() calls with wp_delete_file().\n- Replaced direct readfile() attachment streaming with the WordPress filesystem API while preserving binary downloads.\n- Escaped generated Activity Log HTML at the output boundary with wp_kses_post().\n- Kept the documented uninstall.php database cleanup pattern, with explicit Plugin Check suppressions for plugin-owned schema deletion.\n- Extended optional uninstall cleanup to all plugin tables and currency settings.<\/p>\n\n<p>Version 1.6.6\n- Renamed only the top-level WordPress admin menu label from Clients to AIT Clients.\n- Incremented the plugin version so WordPress recognizes this package as an update.\n- Updated the plugin display name to a distinctive Albertoit-branded name while keeping the current WordPress.org slug albertoit-client-management-coaches.\n- Added the WordPress.org contributor username albertosoliman.\n- Added a distinctive lifecocl_ prefix to plugin declarations, capabilities, options, database tables and WordPress-owned identifiers.\n- Moved the top-level Clients menu to a lower admin-menu position.<\/p>\n\n<h4>1.6.9<\/h4>\n\n<ul>\n<li>Unified all prefixes to <code>lifecocl<\/code> for better compatibility and to comply with WordPress.org guidelines.<\/li>\n<li>Renamed plugin class file to <code>class-lifecocl-plugin.php<\/code>.<\/li>\n<li>Updated all database table names, options, capabilities, nonces, and CSS classes.<\/li>\n<\/ul>","raw_excerpt":"Manage private coaching clients, sessions, relationships, and payments in WordPress. ALBERTOIT CLIENT MANAGEMENT FOR COACHES","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/371499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=371499"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/albertosoliman"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=371499"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=371499"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=371499"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=371499"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=371499"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=371499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}