DP Import

설명

The DP Import plugin fetches publicly available doctor data, patient ratings, and reviews from Docplanner platforms (e.g., znanylekarz.pl, doctoralia.es, miodottore.it, and more) and allows displaying them on your WordPress site using shortcodes. Available in FREE and PRO versions.

FREE Version:
– One doctor or specialist profile.
– Fetches doctor data and all available reviews.
– Manual profile updates and the dashboard widget.
– Shortcodes: [dp_import_doctor] and [dp_import_reviews].

PRO Version:
– All FREE features.
– Up to 20 doctor or specialist profiles.
– Automatic global updates via CRON (daily, every 3 days, or weekly).
– Bulk update of all profiles.
– If PRO expires, existing profiles remain visible and can still be updated individually.

Key Features:
– Supports Docplanner platforms in 13 markets (doctoraliar.com, doctoralia.com.br, doctoralia.cl, doctoralia.co, znamylekar.cz, jameda.de, doctoralia.es, miodottore.it, doctoralia.mx, doctoralia.pe, znanylekarz.pl, doctoralia.com.pt, doktortakvimi.com). The legacy doctoralia.com.mx domain remains accepted for compatibility.
– Displays data via [dp_import_doctor] (attributes: profile=”slug” show=”fullname,score,avatar,specializations”) and [dp_import_reviews] (attributes: profile=”slug” limit=”5″ min_rate=”0″ show_author=”yes” show_score=”yes” show_date=”yes”). Shortcodes without profile use the first-created profile.
– Secure API key verification.

External Services

This plugin connects to Docplanner platform websites to import the public profile selected by the administrator. The request is made only when an administrator adds or manually updates a profile, or when an enabled PRO schedule runs.

Docplanner data connection:
– The selected public profile URL and the standard technical information required for an HTTP request are sent to the Docplanner domain entered by the administrator.
– The connection is used only to retrieve the selected specialist’s public profile data and public reviews.
– The provider is Docplanner Group through its regional platforms listed in the Key Features section.
– Docplanner corporate website: https://www.docplanner.com
– The terms and privacy policy applicable to a profile are available on the selected regional Docplanner platform.

The plugin also connects to an external API service to verify the API key entered by the user. When a valid key is provided, all PRO features become available to the user.

What data is sent:
– Your website domain (e.g., example.com)
– The API key entered by the user

When data is sent:
Data is sent when the user enters or updates an API key in the plugin settings page, regardless of whether the key is valid, as the API verifies its validity. In the PRO version, data is also sent each time doctor data, ratings, and reviews are updated to verify the API key again.

Purpose of the connection:
The verification process confirms that the user has a valid license for the PRO version of the plugin. Without a verified key, only the FREE version features are available.

Service provider:
This service is provided by Kamil Niziński and is accessed through the API endpoint at https://kamilnizinski.com/wp-json/dp-import.
– Terms of service: https://kamilnizinski.com/dp-import/terms-of-service
– Privacy policy: https://kamilnizinski.com/dp-import/privacy-policy

Developer API

DP Import provides a stable, read-only API for custom integrations and shortcodes. Use these functions instead of querying the plugin tables directly:

  • dp_import_get_profile($selector = null) – Returns one profile selected by ID or slug. Without a selector, it returns the first-created profile.
  • dp_import_get_profiles($args = []) – Returns profiles. Supported arguments: status (active, paused, or error), limit, and offset. A limit of 0 returns all matching profiles.
  • dp_import_get_profile_reviews($selector = null, $args = []) – Returns visible reviews. Supported arguments: limit, offset, and min_rate. A limit of 0 returns all visible reviews.
  • dp_import_get_profile_reviews_count($selector = null) – Returns the number of visible reviews.

Hidden reviews and internal fields such as URL hashes, synchronization errors, and visibility flags are never returned by the public API. Returned values are raw stored data and must be escaped for their output context.

Profile objects contain: id, slug, source_url, source_host, external_id, fullname, specializations, score, reviews_count, avatar_url, status, last_sync_at, and last_sync_status.

Review objects contain: id, profile_id, author, score, content, and publication_date.

Example custom shortcode:

add_shortcode('my_specialist', function ($atts) {
    $atts = shortcode_atts(['profile' => ''], $atts);
    $profile = dp_import_get_profile($atts['profile'] ?: null);
    return $profile ? '<h2>' . esc_html($profile->fullname) . '</h2>' : '';
});

Example review query:

$reviews = dp_import_get_profile_reviews('john-doe', [
    'limit' => 3,
    'offset' => 0,
    'min_rate' => 4,
]);

The dp_import_ready action runs after the API, shortcodes, cron, and AJAX handlers have been initialized.

License

This plugin is licensed under the GPLv2 or later. You are free to use, modify, and distribute it under the terms of this license.

Disclaimer

DP Import is provided “as is”, without warranties, to the extent permitted by applicable law.
DP Import is an independent project and is not affiliated with, endorsed by, or sponsored by Docplanner Group or its regional platforms.
The site administrator decides which public profiles and reviews to import and display and is responsible for having the necessary rights or lawful basis, providing any required notices, handling applicable data subject requests, and complying with applicable laws and the terms of the source platform.
The plugin does not provide legal advice or guarantee legal compliance. The author is not responsible for third-party content, decisions made by site administrators, or changes to or availability of external platforms. Nothing in this disclaimer excludes or limits liability that cannot be excluded under applicable law.

스크린샷

설치

  1. Upload the dp-import folder to the /wp-content/plugins/ directory.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Open DP Import in the admin menu.
  4. Provide a valid doctor profile URL (e.g., https://www.znanylekarz.pl/jan-kowalski).
  5. Optionally enter a PRO verification key to add more profiles and enable automatic updates.
  6. Use shortcodes [dp_import_doctor] and [dp_import_reviews] to display data on your site.

FAQ

Where do I get a PRO license key?

PRO license keys are issued directly by the plugin author, Kamil Niziński. Contact the author through https://kamilnizinski.com.

How often is the data updated?

FREE: Manual updates via “Update Now”. PRO: Automatic updates (daily, every 3 days, or weekly) via CRON, in addition to manual updates.

What shortcodes are available?

  • [dp_import_doctor] – Displays a profile (attributes: profile=”slug” show=”fullname,score,avatar,specializations”).
  • [dp_import_reviews] – Displays reviews (attributes: profile=”slug” limit=”5″ min_rate=”0″ show_author=”yes” show_score=”yes” show_date=”yes”).

Available in both FREE and PRO versions.

Why is no data displayed?

Ensure the profile URL is correct, and data has been fetched. Check settings and click “Update Now” if needed.

Does this plugin send my data to external servers?

The plugin connects to the selected Docplanner platform to retrieve public profile information and reviews. It also sends your website domain and API key to the author’s verification server when you enter or update the key and, in the PRO version, during profile updates. The verification server does not receive imported profile or review data. Imported content is stored in your WordPress database.

후기

이 플러그인에 대한 평가가 없습니다.

기여자 & 개발자

“DP Import”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에 기여하였습니다.

기여자

“DP Import”(이)가 1 개 언어로 번역되었습니다. 기여해 주셔서 번역자님께 감사드립니다.

자국어로 “DP Import”(을)를 번역하세요.

개발에 관심이 있으십니까?

코드 탐색하기는, SVN 저장소를 확인하시거나, 개발 기록RSS로 구독하세요.

변경이력

2.0.0

  • Release Date – 27 July 2026
  • Added support for up to 20 doctor or specialist profiles in PRO.
  • Added one profile with all available reviews and the dashboard widget to FREE.
  • Added per-profile slugs and the profile shortcode attribute.
  • Added a separate admin tab with complete information and reviews for every profile.
  • Added a dedicated multi-profile dashboard widget.
  • Redesigned the single-profile dashboard widget.
  • Added per-review visibility controls that remain effective after synchronization.
  • Added a stable, read-only developer API for custom integrations and shortcodes.
  • Added a per-user Screen Options control for the plugin shortcodes panel.
  • Added native Screen Options controls for profile table columns.
  • Added manual updates for every existing profile, including after PRO expires.
  • Added PRO bulk updates and one global automatic update schedule.
  • Migrated profile data to dp_import_profiles and linked every review by local profile ID.
  • Added an idempotent, verified database migration that removes the obsolete doctor table and temporary review columns only after all data is confirmed in the new schema.
  • Optimized admin review pagination so each request loads only the selected page from the database.

1.8.2

  • Release Date – 15 July 2026
  • Restricted profile imports to the official Docplanner platform domains.
  • Added Germany (jameda.de) and the current Mexico domain (doctoralia.mx), while retaining the legacy Mexican domain for compatibility.
  • Increased the minimum required PHP version to 8.0.
  • Made imports atomic so failed or incomplete updates preserve previously stored data.
  • Hardened outgoing profile requests against unsafe URLs and redirects.
  • Prevented empty initial settings from generating a misleading missing URL error.
  • Prevented expected URL validation failures from being persisted as system errors.

1.8.1

  • Release Date – 15 July 2026
  • Updated the reviews parser for the latest Docplanner HTML structure.
  • Added compatibility with WordPress 7.0.
  • Improved compatibility with current PHP releases.
  • Updated admin pagination styles.

1.8

  • Release Date – 27 April 2026
  • Fixed missing reviews count in [dp_import_doctor] shortcode.
  • Updated translations.

1.7

  • Release Date – 31 July 2025
  • Added support for all Docplanner platforms.
  • Introduced FREE and PRO versions with distinct features.
  • Updated shortcodes to [dp_import_doctor] and [dp_import_reviews].

1.6

  • Release Date – 31 May 2025
  • Initial release to WordPress repository.
  • Added doctor profile and reviews integration.
  • Implemented CRON scheduling for automatic updates (PRO).
  • Added shortcodes and admin dashboard widget (PRO).