PHPackages                             qoliber/m2-professionals-service-listing - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. qoliber/m2-professionals-service-listing

ActiveLibrary

qoliber/m2-professionals-service-listing
========================================

1.1.3(10mo ago)4152—0%1MITPHP

Since Mar 21Pushed 3mo agoCompare

[ Source](https://github.com/qoliber/m2-professionals-service-listing)[ Packagist](https://packagist.org/packages/qoliber/m2-professionals-service-listing)[ RSS](/packages/qoliber-m2-professionals-service-listing/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (11)Used By (0)

Qoliber Professional Service Listing for Magento 2
==================================================

[](#qoliber-professional-service-listing-for-magento-2)

This module provides professional service listing functionality for Magento 2, allowing customers to create and manage their professional profiles, which can be reviewed and approved by administrators.

Features
--------

[](#features)

- ⚠️ **ONLY HYVA** Compatible! ⚠️
- ⚠️ **OpenSearch** required ⚠️
- Customer professional profile management
- Social media links integration
- Certificates and services listing
- Admin approval workflow
- Profile status management (Pending, Approved, Rejected)
- Ajax-based admin actions
- Email notifications for status changes
- Automated profile checks via cron (every hour)
- Order status-based feature activation

How It Works
------------

[](#how-it-works)

### Profile Feature Management

[](#profile-feature-management)

The module uses a sophisticated system to manage profile features based on subscriptions and orders:

1. **Order Requirements**:

    - Features are only activated when the associated order has a **COMPLETE** status
    - Pending or processing orders will not activate profile features
2. **Automated Checks**:

    - A cron job runs every hour to:
        - Verify subscription status
        - Check feature expiration dates
        - Update profile visibility in OpenSearch
        - Deactivate expired features automatically
3. **Feature Activation**:

    - Features are tied to specific products (e.g., `psl_profile_geolocation`)
    - Each feature is independently managed
    - Features are only active with valid subscriptions and complete orders

Installation
------------

[](#installation)

### Via Composer (Recommended)

[](#via-composer-recommended)

1. Add the repository to your Magento 2 `composer.json`:

```
composer require qoliber/m2-professionals-service-listing
```

2. Enable the module:

```
bin/magento module:enable Qoliber_Psl
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
```

Configuration
-------------

[](#configuration)

1. Go to Stores &gt; Configuration &gt; Qoliber &gt; Professional Service Listing
2. Configure the following sections:
    - Social Media Platforms
    - Available Certificates
    - Services Offered by Agencty / Freelancer
    - Email Notifications
    - Cron Settings (if needed)

Usage
-----

[](#usage)

### Customer Side

[](#customer-side)

1. Customers can create and manage their professional profiles from their account dashboard
2. They can add:
    - Company information
    - Profile picture/logo
    - Social media links
    - Certificates
    - Services offered
    - Description and contact details
    - Set Their GEO Coordinates

### Admin Side

[](#admin-side)

1. Administrators can review profiles from Customer &gt; Professional Service Profiles
2. For each profile, admins can:
    - View all submitted information
    - Approve profiles
    - Reject profiles with a reason
    - View profile status history

🔍 REST API: Profile Search
--------------------------

[](#-rest-api-profile-search)

The module exposes a search API for frontend or integrations.

**Endpoint:**

Curl Example

```
curl -X POST "https://your-magento-site.com/rest/V1/psl/search" \
     -H "Content-Type: application/json" \
     -d '{
           "filters": {
             "country": "Poland",
             "city": "poznan",
             "certificates": [
               "Adobe Commerce Front-End Developer Expert",
               "Adobe Commerce Developer Professional"
             ],
             "services": [
               "Ecommerce Mobile App Development"
             ],
             "latitude": 52.4064,
             "longitude": 16.9252,
             "distance": "50km"
           }
         }'
```

Content-Type: `application/json`

```
{
    "filters": {
        "country": "Poland",
        "city": "poznan",
        "certificates": [
            "Adobe Commerce Front-End Developer Expert",
            "Adobe Commerce Developer Professional"
        ],
        "services": [
            "Ecommerce Mobile App Development"
        ],
        "latitude": 52.4064,
        "longitude": 16.9252,
        "distance": "50km"
    }
}
```

GEO Search
----------

[](#geo-search)

Fields:

- `latitude`
- `longitude`
- `distance`

needs to be **YOUR** location

Support
-------

[](#support)

For support and questions, please contact:

- Email:
- Website:

License
-------

[](#license)

This module is licensed under the MIT License - see the LICENSE file for details.

Version
-------

[](#version)

Current version: 1.0.0

Authors
-------

[](#authors)

- Jakub Winkler ()

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance69

Regular maintenance activity

Popularity19

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 71.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~13 days

Total

9

Last Release

307d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e1127b1eba3c8b9dce8b6f329f14afb6af88aafa8f1e08aac8f23f97ec8f68b5?d=identicon)[qoliber](/maintainers/qoliber)

---

Top Contributors

[![lowczarczuk](https://avatars.githubusercontent.com/u/190525316?v=4)](https://github.com/lowczarczuk "lowczarczuk (5 commits)")[![jakwinkler](https://avatars.githubusercontent.com/u/4256191?v=4)](https://github.com/jakwinkler "jakwinkler (2 commits)")

### Embed Badge

![Health badge](/badges/qoliber-m2-professionals-service-listing/health.svg)

```
[![Health](https://phpackages.com/badges/qoliber-m2-professionals-service-listing/health.svg)](https://phpackages.com/packages/qoliber-m2-professionals-service-listing)
```

###  Alternatives

[qoliber/m2-datapatchcreator

552.7k4](/packages/qoliber-m2-datapatchcreator)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
