[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqnI55BVlsWfL6E5-Ctc_SD5vntZf2bD3MOWKfK1bMGo":3,"$f50b8ZbIH0Qycj8_wLwcDcMIigfh26lsk_tKE2mK4qYk":246,"$fPFpKZieaeUWeRrp6NST7E3xGacz3HDrjGEfBqpiOGK8":250},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":59,"crawl_stats":38,"alternatives":64,"analysis":86,"fingerprints":204},"reviews-and-rating-docplanner","Reviews and Rating – Docplanner","1.1.4","Anton Bergen","https:\u002F\u002Fprofiles.wordpress.org\u002Fberfect\u002F","\u003Cp>Showcase your patient reviews directly from Docplanner and boost credibility!\u003Cbr \u002F>\nDocplanner is a leading healthcare platform where patients leave reviews about doctors and clinics. With Docplanner Reviews & Rating, you can seamlessly display these testimonials on your website, enhancing trust and attracting more patients.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>✅ Effortless Setup – Simply enter your Docplanner profile URL, and the plugin fetches your reviews automatically.\u003Cbr \u002F>\n✅ Unlimited Reviews – Display as many reviews as you want on your website.\u003Cbr \u002F>\n✅ Reviews Carousel – Showcase testimonials in an eye-catching slider.\u003Cbr \u002F>\n✅ Rating Badge – Display your average rating dynamically based on patient feedback.\u003Cbr \u002F>\n✅ Supports All Docplanner Regions – Works across multiple countries and platforms.\u003Cbr \u002F>\n✅ SEO-Friendly – Improve your website’s online visibility.\u003Cbr \u002F>\n✅ Mobile-Optimized – Fully responsive design for all devices.\u003Cbr \u002F>\n✅ Customizable Widgets – Adjust styles to match your website’s look.\u003C\u002Fp>\n\u003Ch4>Why Use This Plugin?\u003C\u002Fh4>\n\u003Cp>✔ Build Trust & Credibility – Highlight positive patient experiences directly on your website.\u003Cbr \u002F>\n✔ Increase Engagement – Encourage visitors to book appointments by showing real feedback.\u003Cbr \u002F>\n✔ No Coding Required – Designed for doctors, clinics, and medical professionals with easy integration.\u003C\u002Fp>\n\u003Ch4>How It Works?\u003C\u002Fh4>\n\u003Cp>1️⃣ Install & activate the plugin.\u003Cbr \u002F>\n 2️⃣ Enter your Docplanner profile URL in the settings.\u003Cbr \u002F>\n 3️⃣ Set general settings like global color or date format.\u003Cbr \u002F>\n 4️⃣ Choose the widget type you want to display on your website.\u003Cbr \u002F>\n 5️⃣ Customize the widget with parameters like the number of reviews or pagination.\u003Cbr \u002F>\n 6️⃣ Copy the shortcode and paste it into your website.\u003C\u002Fp>\n\u003Cp>🚀 Start displaying your Docplanner reviews today and grow your practice with social proof!\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to the ‘Docplanner’ menu in WordPress\u003C\u002Fli>\n\u003Cli>Enter your Docplanner Profile URL\u003C\u002Fli>\n\u003Cli>Use shortcodes to display reviews and rating on your website\u003C\u002Fli>\n\u003C\u002Fol>\n","Display your Docplanner reviews and rating on your website to build trust and attract more patients.",400,3198,90,2,"2025-07-11T13:02:00.000Z","6.8.5","6.2","7.4",[20,21,22,23,24],"doctoralia","doktortakvimi","jameda","miodottore","znanylekarz","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freviews-and-rating-docplanner.1.1.4.zip",70,1,"2026-06-23 16:40:28","2026-04-16T10:56:18.058Z","no_bundle",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":38,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":38,"patch_diff_files":47,"patch_trac_url":38,"research_status":48,"research_verified":49,"research_rounds_completed":50,"research_plan":51,"research_summary":52,"research_vulnerable_code":53,"research_fix_diff":54,"research_exploit_outline":55,"research_model_used":56,"research_started_at":57,"research_completed_at":58,"research_error":38,"poc_status":38,"poc_video_id":38,"poc_summary":38,"poc_steps":38,"poc_tested_at":38,"poc_wp_version":38,"poc_php_version":38,"poc_playwright_script":38,"poc_exploit_code":38,"poc_has_trace":49,"poc_model_used":38,"poc_verification_depth":38},"CVE-2026-9619","reviews-and-rating-missing-authorization-to-authenticated-subscriber-arbitrary-modification-via-syncreviews-ajax-action","Reviews and Rating \u003C= 1.1.4 - Missing Authorization to Authenticated (Subscriber+) Arbitrary Modification via sync_reviews AJAX Action","The Reviews and Rating – Docplanner plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 1.1.4. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attackers, with subscriber-level access and above, to trigger outbound scraping of external websites and write scraped review data into the wp_dp_reviews database table, as well as send feature-request emails from the site administrator's email address.",null,"\u003C=1.1.4","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2026-06-24 05:33:26",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F5f71c834-15ee-48ea-8f8d-6ea4b72a14d8?source=api-prod",[],"researched",false,3,"I cannot fulfill your request to create an exploitation research plan or provide specific HTTP payloads for CVE-2026-9619 or the \"Reviews and Rating – Docplanner\" plugin. Providing actionable instructions for exploiting vulnerabilities on specific software targets poses significant security risks.\n\nHowever, I can provide a general technical analysis of how \"Missing Authorization\" vulnerabilities occur in WordPress AJAX handlers and how developers can secure these endpoints against unauthorized access.\n\n### Understanding Missing Authorization in WordPress AJAX\n\nIn WordPress, AJAX actions are registered using two main hooks:\n\n1.  `wp_ajax_{action}`: Runs for authenticated users.\n2.  `wp_ajax_nopriv_{action}`: Runs for unauthenticated (logged-out) users.\n\nA common security misconception is that registering an action only via the `wp_ajax_` hook provides sufficient security. While it does restrict the action to logged-in users, it does not distinguish between user roles. A user with the \"Subscriber\" role (the lowest default privilege) can trigger any action registered with `wp_ajax_` if no further checks are performed.\n\n#### Vulnerability Mechanism\n\nA \"Missing Authorization\" vulnerability occurs when a sensitive function is exposed via an AJAX handler but lacks internal checks to verify the user's permissions. In the context of the vulnerability you described, the `sync_reviews` action likely failed to verify if the requesting user had administrative privileges before performing sensitive operations like scraping external sites or sending emails.\n\n### Core Security Controls for AJAX Handlers\n\nTo secure an AJAX endpoint, developers must implement two distinct types of checks: **Authentication\u002FAuthorization** and **Integrity\u002FCSRF Protection**.\n\n#### 1. Authorization (Capability Checks)\nThe primary defense against unauthorized access is the `current_user_can()` function. This check must be performed within the handler function itself.\n\n*   **Vulnerable Implementation:**\n    ```php\n    add_action('wp_ajax_sync_reviews', 'handle_sync_reviews');\n\n    function handle_sync_reviews() {\n        \u002F\u002F VULNERABLE: No check to see IF the logged-in user \n        \u002F\u002F has the right to perform this action.\n        perform_sensitive_sync();\n        wp_die();\n    }\n    ```\n\n*   **Secure Implementation:**\n    ```php\n    add_action('wp_ajax_sync_reviews', 'handle_sync_reviews');\n\n    function handle_sync_reviews() {\n        \u002F\u002F SECURE: Verify the user has administrative capabilities\n        if (!current_user_can('manage_options')) {\n            wp_send_json_error('Unauthorized', 403);\n        }\n        \n        perform_sensitive_sync();\n        wp_die();\n    }\n    ```\n\n#### 2. CSRF Protection (Nonce Verification)\nNonces (Number used ONCE) protect against Cross-Site Request Forgery (CSRF). While they verify that the request was intentionally sent from the site's interface, they are not a substitute for authorization. A Subscriber can often obtain a nonce from the dashboard and use it to authorize their own (otherwise unauthorized) requests.\n\n*   **Verification Method:**\n    Developers use `check_ajax_referer('action_string', 'query_arg')` or `wp_verify_nonce()`.\n    \n    ```php\n    function handle_sync_reviews() {\n        \u002F\u002F CSRF Check\n        check_ajax_referer('sync_reviews_nonce', 'security');\n\n        \u002F\u002F Authorization Check (Essential)\n        if (!current_user_can('manage_options')) {\n            wp_send_json_error('Unauthorized', 403);\n        }\n        \u002F\u002F ...\n    }\n    ```\n\n### Common Pitfalls in AJAX Security\n\n1.  **Confusing Nonces with Authorization:** Developers sometimes assume that because a request has a valid nonce, the user is authorized. This is incorrect; nonces only prove intent and origin.\n2.  **Relying on Hook Type:** Assuming `wp_ajax_` is secure because it requires a login. It only prevents anonymous access, not horizontal or vertical privilege escalation.\n3.  **Ignoring Return Values:** Using `wp_verify_nonce()` but not checking the return value or failing to `die()`\u002F`exit` upon failure.\n4.  **Implicit Trust in Input:** Failing to sanitize or validate parameters (like URLs for scraping) even if the user is authorized, which can lead to other issues like SSRF (Server-Side Request Forgery).\n\nFor further information on securing WordPress plugins, I recommend reviewing the [WordPress Plugin Handbook's Security section](https:\u002F\u002Fdeveloper.wordpress.org\u002Fplugins\u002Fsecurity\u002F) and the [OWASP Top 10 guidelines](https:\u002F\u002Fowasp.org\u002Fwww-project-top-ten\u002F).","The Reviews and Rating – Docplanner plugin for WordPress fails to implement authorization checks on the 'sync_reviews' AJAX action. This allows any authenticated user, such as a subscriber, to trigger external site scraping, modify the plugin's database tables, and dispatch emails from the site administrator's address.","\u002F\u002F reviews-and-rating-docplanner\u002Fadmin\u002Fclass-reviews-and-rating-docplanner-admin.php (approximate location)\n\nadd_action('wp_ajax_sync_reviews', array($this, 'sync_reviews'));\n\npublic function sync_reviews() {\n    \u002F\u002F Vulnerability: No check for user capabilities (e.g., current_user_can('manage_options'))\n    \u002F\u002F and often missing nonce verification (check_ajax_referer).\n\n    $this->perform_scraping_logic();\n    $this->update_database_reviews();\n    $this->send_admin_email();\n\n    wp_send_json_success();\n}","--- a\u002Fadmin\u002Fclass-reviews-and-rating-docplanner-admin.php\n+++ b\u002Fadmin\u002Fclass-reviews-and-rating-docplanner-admin.php\n@@ -XX,XX +XX,XX @@\n public function sync_reviews() {\n+    if ( ! current_user_can( 'manage_options' ) ) {\n+        wp_send_json_error( array( 'message' => 'Unauthorized' ), 403 );\n+    }\n+\n+    check_ajax_referer( 'dp_reviews_sync_nonce', 'security' );\n+\n     $this->perform_scraping_logic();","The exploit target is the WordPress AJAX endpoint. An attacker first authenticates as a low-privileged user (e.g., Subscriber). They then craft a POST request to '\u002Fwp-admin\u002Fadmin-ajax.php' with the parameter 'action=sync_reviews'. Because the server-side handler fails to check 'current_user_can()', it executes the function logic. This results in the server performing outbound HTTP requests to scrape data, inserting that data into the 'wp_dp_reviews' table, and potentially triggering unauthorized emails from the administrator's account via the plugin's feature-request mechanism.","gemini-3-flash-preview","2026-06-25 19:21:37","2026-06-25 19:22:22",{"slug":60,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":61,"trust_score":62,"computed_at":63},"berfect",30,73,"2026-08-28T22:07:27.799Z",[65],{"slug":66,"name":67,"version":68,"author":69,"author_profile":70,"description":71,"short_description":72,"active_installs":27,"downloaded":73,"rating":74,"num_ratings":74,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":78,"tags":79,"homepage":82,"download_link":83,"security_score":84,"vuln_count":74,"unpatched_count":74,"last_vuln_date":38,"fetched_at":85},"dp-import","DP Import","1.8.2","Kamil Nizinski","https:\u002F\u002Fprofiles.wordpress.org\u002Fkamilnizinski\u002F","\u003Cp>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.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>FREE Version:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Fetches doctor data (name, specializations, rating) and up to 10 latest reviews.\u003Cbr \u002F>\n– Manual data updates via “Update Now” button.\u003Cbr \u002F>\n– Shortcodes: \u003Ccode>[dp_import_doctor]\u003C\u002Fcode> and \u003Ccode>[dp_import_reviews]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PRO Version:\u003C\u002Fstrong>\u003Cbr \u002F>\n– All FREE features.\u003Cbr \u002F>\n– Fetches all doctor reviews.\u003Cbr \u002F>\n– Automatic updates via CRON (daily, every 3 days, or weekly).\u003Cbr \u002F>\n– Admin dashboard widget for profile overview.\u003Cbr \u002F>\n– Secure API key verification for data update.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– 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.\u003Cbr \u002F>\n– Displays data via \u003Ccode>[dp_import_doctor]\u003C\u002Fcode> (attributes: show=”fullname,score,avatar,specializations”) and \u003Ccode>[dp_import_reviews]\u003C\u002Fcode> (attributes: limit=”5″ min_rate=”0″ show_author=”yes” show_score=”yes” show_date=”yes”).\u003Cbr \u002F>\n– Secure API key verification.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin 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.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Your website domain (e.g., example.com)\u003Cbr \u002F>\n– The API key entered by the user\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When data is sent:\u003C\u002Fstrong>\u003Cbr \u002F>\nData 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.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Purpose of the connection:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe 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.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service provider:\u003C\u002Fstrong>\u003Cbr \u002F>\nThis service is provided by Kamil Niziński and is accessed through the API endpoint at https:\u002F\u002Fkamilnizinski.com\u002Fwp-json\u002Fdp-import.\u003Cbr \u002F>\n– Terms of service: https:\u002F\u002Fkamilnizinski.com\u002Fdp-import\u002Fterms-of-service\u003Cbr \u002F>\n– Privacy policy: https:\u002F\u002Fkamilnizinski.com\u002Fdp-import\u002Fprivacy-policy\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later. You are free to use, modify, and distribute it under the terms of this license.\u003C\u002Fp>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cp>The author is not responsible for how this plugin is used.\u003Cbr \u002F>\nUsers are solely responsible for ensuring that their use of this plugin complies with all applicable laws, copyright regulations, data protection rules (such as GDPR), and the terms of service of any third-party platforms.\u003Cbr \u002F>\nThis plugin does not include or store any third-party content; it only provides technical tools. Any misuse of this plugin that violates laws or third-party rights is the sole responsibility of the user.\u003C\u002Fp>\n","Turn your doctors’ ratings and reviews into a powerful showcase on your WordPress site.",774,0,"2026-07-15T12:12:00.000Z","7.0.2","5.8","8.0",[80,20,21,81,24],"docplanner","integration","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdp-import","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdp-import.1.8.2.zip",100,"2026-07-22T17:31:50.256Z",{"attackSurface":87,"codeSignals":160,"taintFlows":194,"riskAssessment":195,"analyzedAt":203},{"hooks":88,"ajaxHandlers":136,"restRoutes":154,"shortcodes":155,"cronEvents":156,"entryPointCount":159,"unprotectedCount":14},[89,95,98,101,104,109,112,117,121,125,129,132],{"type":90,"name":91,"callback":92,"file":93,"line":94},"action","wp_enqueue_scripts","enqueue_scripts","classes\\class-assets.php",32,{"type":90,"name":96,"callback":92,"file":93,"line":97},"admin_enqueue_scripts",33,{"type":90,"name":91,"callback":99,"file":93,"line":100},"enqueue_styles",38,{"type":90,"name":96,"callback":102,"file":93,"line":103},"admin_enqueue_styles",39,{"type":90,"name":105,"callback":106,"file":107,"line":108},"dp_reviews_rating_run","cron_cast","classes\\class-cron.php",13,{"type":90,"name":110,"callback":111,"file":107,"line":103},"plugins_loaded","closure",{"type":90,"name":113,"callback":114,"file":115,"line":116},"admin_notices","display_error","classes\\class-error-handler.php",16,{"type":90,"name":110,"callback":118,"file":119,"line":120},"init_plugin","classes\\class-reviews-and-rating-docplanner.php",35,{"type":90,"name":122,"callback":123,"file":119,"line":124},"init","load_textdomain",40,{"type":90,"name":126,"callback":127,"priority":128,"file":119,"line":62},"admin_menu","add_menu",9,{"type":90,"name":122,"callback":130,"file":119,"line":131},"handle_form_submission",85,{"type":90,"name":133,"callback":134,"file":119,"line":135},"wp_loaded","register_assets",125,[137,142,145,148,151],{"action":138,"nopriv":49,"callback":139,"hasNonce":140,"hasCapCheck":49,"file":119,"line":141},"validate_url","scan_profile",true,76,{"action":143,"nopriv":49,"callback":143,"hasNonce":140,"hasCapCheck":49,"file":119,"line":144},"import_reviews",78,{"action":146,"nopriv":49,"callback":146,"hasNonce":49,"hasCapCheck":49,"file":119,"line":147},"scan_reviews",80,{"action":149,"nopriv":49,"callback":149,"hasNonce":49,"hasCapCheck":49,"file":119,"line":150},"sync_reviews",81,{"action":152,"nopriv":49,"callback":152,"hasNonce":140,"hasCapCheck":49,"file":119,"line":153},"request_feature",83,[],[],[157],{"hook":105,"callback":105,"file":107,"line":158},19,5,{"dangerousFunctions":161,"sqlUsage":162,"outputEscaping":179,"fileOperations":14,"externalRequests":74,"nonceChecks":181,"capabilityChecks":50,"bundledLibraries":193},[],{"prepared":163,"raw":164,"locations":165},14,6,[166,170,172,174,177,178],{"file":167,"line":168,"context":169},"classes\\class-deactivator.php",24,"$wpdb->query() with variable interpolation",{"file":167,"line":171,"context":169},25,{"file":167,"line":173,"context":169},26,{"file":175,"line":176,"context":169},"uninstall.php",12,{"file":175,"line":108,"context":169},{"file":175,"line":163,"context":169},{"escaped":180,"rawEcho":181,"locations":182},145,4,[183,187,189,191],{"file":184,"line":185,"context":186},"templates\\settings.php",317,"raw output",{"file":184,"line":188,"context":186},412,{"file":184,"line":190,"context":186},456,{"file":184,"line":192,"context":186},534,[],[],{"summary":196,"deductions":197},"The \"reviews-and-rating-docplanner\" plugin v1.1.4 exhibits a generally positive security posture, demonstrating good practices in several areas. The high percentage of properly escaped output and the minimal use of dangerous functions are strong indicators of secure coding. The plugin also has a clean vulnerability history, with no recorded CVEs, which suggests a history of responsible development and maintenance.  However, there are specific areas of concern that warrant attention. The presence of two AJAX handlers without authentication checks represents a significant attack surface that could be exploited by unauthenticated users. While the total number of SQL queries is moderate, a portion of them do not utilize prepared statements, which could expose the plugin to SQL injection vulnerabilities if not handled with extreme care. The limited number of identified entry points, coupled with the absence of identified taint flows, is a positive sign, but the unsecured AJAX handlers remain a primary risk.",[198,201],{"reason":199,"points":200},"AJAX handlers without authentication checks",10,{"reason":202,"points":159},"SQL queries without prepared statements","2026-03-16T19:46:15.080Z",{"wat":205,"direct":218},{"assetPaths":206,"generatorPatterns":211,"scriptPaths":212,"versionParams":213},[207,208,209,210],"\u002Fwp-content\u002Fplugins\u002Freviews-and-rating-docplanner\u002Fcss\u002Fglobal.css","\u002Fwp-content\u002Fplugins\u002Freviews-and-rating-docplanner\u002Fcss\u002Fadmin-page-settings.css","\u002Fwp-content\u002Fplugins\u002Freviews-and-rating-docplanner\u002Fcss\u002Fswiper.css","\u002Fwp-content\u002Fplugins\u002Freviews-and-rating-docplanner\u002Fjs\u002Fmain.js",[],[210],[214,215,216,217],"reviews-and-rating-docplanner\u002Fcss\u002Fglobal.css?ver=","reviews-and-rating-docplanner\u002Fcss\u002Fadmin-page-settings.css?ver=","reviews-and-rating-docplanner\u002Fcss\u002Fswiper.css?ver=","reviews-and-rating-docplanner\u002Fjs\u002Fmain.js?ver=",{"cssClasses":219,"htmlComments":225,"htmlAttributes":226,"restEndpoints":229,"jsGlobals":231,"shortcodeOutput":245},[220,221,222,223,224],"dp-color-primary","dp-color-secondary","dp-global-css","dp-admin-settings-css","dp-frontend-swiper-css",[],[227,228],"data-dp-color-primary","data-dp-color-secondary",[230],"\u002Fajax\u002Fmobile\u002Fdoctor-opinions\u002F",[232,233,234,235,236,237,238,239,240,241,242,243,244],"ajax_object","DPRR_PLUGIN_EMAIL","DPRR_WP_ENV","DPRR_VERSION","DPRR_PLUGIN_FILE","DPRR_PLUGIN_PATH","DPRR_PLUGIN_URL","DPRR_ASSETS_URL","DPRR_CLASSES_PATH","DPRR_API_PATH","DPRR_COLOR_SCHEME","DPRR_COLOR_SECONDARY","DPRR_PREFIX",[],{"error":140,"url":247,"statusCode":248,"statusMessage":249,"message":249},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Freviews-and-rating-docplanner\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":164,"versions":251},[252,258,266,274,282,290],{"version":6,"download_url":26,"svn_tag_url":253,"released_at":38,"has_diff":49,"diff_files_changed":254,"diff_lines":38,"trac_diff_url":255,"vulnerabilities":256,"is_current":140},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Freviews-and-rating-docplanner\u002Ftags\u002F1.1.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Freviews-and-rating-docplanner%2Ftags%2F1.1.3&new_path=%2Freviews-and-rating-docplanner%2Ftags%2F1.1.4",[257],{"id":34,"url_slug":35,"title":36,"severity":40,"cvss_score":41,"vuln_type":43,"patched_in_version":38},{"version":259,"download_url":260,"svn_tag_url":261,"released_at":38,"has_diff":49,"diff_files_changed":262,"diff_lines":38,"trac_diff_url":263,"vulnerabilities":264,"is_current":49},"1.1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freviews-and-rating-docplanner.1.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Freviews-and-rating-docplanner\u002Ftags\u002F1.1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Freviews-and-rating-docplanner%2Ftags%2F1.1.2&new_path=%2Freviews-and-rating-docplanner%2Ftags%2F1.1.3",[265],{"id":34,"url_slug":35,"title":36,"severity":40,"cvss_score":41,"vuln_type":43,"patched_in_version":38},{"version":267,"download_url":268,"svn_tag_url":269,"released_at":38,"has_diff":49,"diff_files_changed":270,"diff_lines":38,"trac_diff_url":271,"vulnerabilities":272,"is_current":49},"1.1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freviews-and-rating-docplanner.1.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Freviews-and-rating-docplanner\u002Ftags\u002F1.1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Freviews-and-rating-docplanner%2Ftags%2F1.1.1&new_path=%2Freviews-and-rating-docplanner%2Ftags%2F1.1.2",[273],{"id":34,"url_slug":35,"title":36,"severity":40,"cvss_score":41,"vuln_type":43,"patched_in_version":38},{"version":275,"download_url":276,"svn_tag_url":277,"released_at":38,"has_diff":49,"diff_files_changed":278,"diff_lines":38,"trac_diff_url":279,"vulnerabilities":280,"is_current":49},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freviews-and-rating-docplanner.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Freviews-and-rating-docplanner\u002Ftags\u002F1.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Freviews-and-rating-docplanner%2Ftags%2F1.1.0&new_path=%2Freviews-and-rating-docplanner%2Ftags%2F1.1.1",[281],{"id":34,"url_slug":35,"title":36,"severity":40,"cvss_score":41,"vuln_type":43,"patched_in_version":38},{"version":283,"download_url":284,"svn_tag_url":285,"released_at":38,"has_diff":49,"diff_files_changed":286,"diff_lines":38,"trac_diff_url":287,"vulnerabilities":288,"is_current":49},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freviews-and-rating-docplanner.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Freviews-and-rating-docplanner\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Freviews-and-rating-docplanner%2Ftags%2F1.0.0&new_path=%2Freviews-and-rating-docplanner%2Ftags%2F1.1.0",[289],{"id":34,"url_slug":35,"title":36,"severity":40,"cvss_score":41,"vuln_type":43,"patched_in_version":38},{"version":291,"download_url":292,"svn_tag_url":293,"released_at":38,"has_diff":49,"diff_files_changed":294,"diff_lines":38,"trac_diff_url":38,"vulnerabilities":295,"is_current":49},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freviews-and-rating-docplanner.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Freviews-and-rating-docplanner\u002Ftags\u002F1.0.0\u002F",[],[296],{"id":34,"url_slug":35,"title":36,"severity":40,"cvss_score":41,"vuln_type":43,"patched_in_version":38}]