RentPress for Websites Security & Risk Analysis

wordpress.org/plugins/rentpress-for-websites

Connects property information to any WordPress site to help market your apartments. Supports data feeds from: RentCafe, Entrata, RealPage, and more.

100 active installs v7.15.7 PHP 7.2+ WP 5.8+ Updated Dec 11, 2025
apartmentsfloor-planspricingproperty-managementrentals
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is RentPress for Websites Safe to Use in 2026?

Generally Safe

Score 100/100

RentPress for Websites has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The "rentpress-for-websites" v7.15.7 plugin exhibits a mixed security posture. While the absence of known CVEs and a low percentage of SQL queries lacking prepared statements are positive indicators, significant concerns arise from its attack surface. A substantial number of AJAX handlers and REST API routes lack proper authentication and permission checks, presenting clear entry points for unauthorized access and manipulation.

The static analysis reveals 10 unprotected entry points out of a total of 19, including 9 AJAX handlers and 1 REST API route without adequate security measures. While the taint analysis shows no critical or high-severity vulnerabilities, this is often due to the limited scope of taint analysis, which may not fully capture the impact of unprotected entry points. The plugin's reliance on capability checks and nonce checks is also limited, further contributing to potential security weaknesses.

Overall, the plugin demonstrates good practices in output escaping and avoids bundling external libraries, which are strengths. However, the high number of unprotected AJAX and REST API endpoints is a critical flaw. The lack of any recorded past vulnerabilities could indicate either a historically secure plugin or a lack of thorough past security audits. Given the current findings, proactive patching and securing of all entry points is strongly recommended.

Key Concerns

  • Unprotected AJAX handlers
  • Unprotected REST API route
  • High number of SQL queries without prepared statements
  • Limited nonce checks
  • Limited capability checks
Vulnerabilities
None known

RentPress for Websites Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

RentPress for Websites Code Analysis

Dangerous Functions
0
Raw SQL Queries
54
6 prepared
Unescaped Output
88
751 escaped
Nonce Checks
3
Capability Checks
4
File Operations
2
External Requests
4
Bundled Libraries
0

SQL Query Safety

10% prepared60 total queries

Output Escaping

90% escaped839 total outputs
Attack Surface
10 unprotected

RentPress for Websites Attack Surface

Entry Points19
Unprotected10

AJAX Handlers 9

authwp_ajax_rentpress_create_unit_actionadmin\admin_ajax.php:3
authwp_ajax_rentpress_edit_unit_actionadmin\admin_ajax.php:4
authwp_ajax_rentpress_refresh_added_units_actionadmin\admin_ajax.php:5
authwp_ajax_rentpress_delete_unit_actionadmin\admin_ajax.php:6
authwp_ajax_rentpress_getAllRemoteDataadmin\admin_ajax.php:7
authwp_ajax_rentpress_getAllMarketingDataForPropertiesadmin\admin_ajax.php:8
authwp_ajax_rentpress_saveManualPropertyDataToDBadmin\admin_ajax.php:9
authwp_ajax_rentpress_getAllPricingDataForPropertiesadmin\view\menus\rentpress_sync_options.php:1828
authwp_ajax_rentpress_createThemeTemplateFileadmin\view\menus\rentpress_sync_options.php:1829

REST API Routes 1

POST/wp-json/rentpress/v1/remotesyncrentpress.php:97

Shortcodes 9

[rentpress_single_floorplan] public\shortcodes\rentpress_shortcodes.php:32
[rentpress_single_property] public\shortcodes\rentpress_shortcodes.php:84
[rentpress_floorplan_search] public\shortcodes\rentpress_shortcodes.php:236
[rentpress_property_search] public\shortcodes\rentpress_shortcodes.php:391
[rentpress_property_hours] public\shortcodes\rentpress_shortcodes.php:560
[rentpress_property_address] public\shortcodes\rentpress_shortcodes.php:610
[rentpress_property_phone] public\shortcodes\rentpress_shortcodes.php:631
[rentpress_property_social] public\shortcodes\rentpress_shortcodes.php:652
[rentpress_equal_housing] public\shortcodes\rentpress_shortcodes.php:700
WordPress Hooks 80
actionrentpress_cron_hook_sync_dataadmin\admin_crons.php:29
actionrentpress_cron_hook_start_data_syncadmin\admin_crons.php:36
actionrentpress_cron_hook_sync_manual_dataadmin\admin_crons.php:64
actionrentpress_cron_hook_start_manual_data_syncadmin\admin_crons.php:72
actionsave_postadmin\posts\floorplan\floorplan_post_type_meta_setup.php:91
actionadd_meta_boxesadmin\posts\floorplan\floorplan_post_type_meta_setup.php:108
actioninitadmin\posts\floorplan\register_floorplan_post_type.php:54
actiontrashed_postadmin\posts\floorplan\register_floorplan_post_type.php:70
filtersafe_style_cssadmin\posts\meta\metafields.php:2
actionsave_postadmin\posts\neighborhood\neighborhood_post_type_meta_setup.php:146
actionadd_meta_boxesadmin\posts\neighborhood\neighborhood_post_type_meta_setup.php:162
actionwp_trash_postadmin\posts\neighborhood\neighborhood_post_type_meta_setup.php:184
actionpublish_to_draftadmin\posts\neighborhood\neighborhood_post_type_meta_setup.php:185
actioninitadmin\posts\neighborhood\register_neighborhood_post_type.php:54
actionsave_postadmin\posts\property\property_post_type_meta_setup.php:209
actionadd_meta_boxesadmin\posts\property\property_post_type_meta_setup.php:225
actioninitadmin\posts\property\register_property_post_type.php:54
actiontrashed_postadmin\posts\property\register_property_post_type.php:69
actionload-post.phpadmin\posts\register_rentpress_posts.php:17
actionload-post-new.phpadmin\posts\register_rentpress_posts.php:18
actionpre_get_postsadmin\posts\register_rentpress_posts.php:27
actionrestrict_manage_postsadmin\posts\register_rentpress_posts.php:368
filterparse_queryadmin\posts\register_rentpress_posts.php:633
actionpre_get_postsadmin\posts\register_rentpress_posts.php:810
actioninitadmin\taxonomy\taxonomy_amenity.php:30
filtermanage_edit-amenity_columnsadmin\taxonomy\taxonomy_amenity.php:33
actionmanage_amenity_custom_columnadmin\taxonomy\taxonomy_amenity.php:50
actionamenity_edit_form_fieldsadmin\taxonomy\taxonomy_amenity.php:65
actionamenity_add_form_fieldsadmin\taxonomy\taxonomy_amenity.php:66
actioncreated_amenityadmin\taxonomy\taxonomy_amenity.php:197
actionedited_amenityadmin\taxonomy\taxonomy_amenity.php:198
actioninitadmin\taxonomy\taxonomy_city.php:31
filtermanage_edit-city_columnsadmin\taxonomy\taxonomy_city.php:34
actionmanage_city_custom_columnadmin\taxonomy\taxonomy_city.php:52
actioncity_edit_form_fieldsadmin\taxonomy\taxonomy_city.php:70
actioncity_add_form_fieldsadmin\taxonomy\taxonomy_city.php:71
actioncreated_cityadmin\taxonomy\taxonomy_city.php:214
actionedited_cityadmin\taxonomy\taxonomy_city.php:215
actioninitadmin\taxonomy\taxonomy_feature.php:30
filtermanage_edit-feature_columnsadmin\taxonomy\taxonomy_feature.php:33
actionmanage_feature_custom_columnadmin\taxonomy\taxonomy_feature.php:50
actionfeature_edit_form_fieldsadmin\taxonomy\taxonomy_feature.php:65
actionfeature_add_form_fieldsadmin\taxonomy\taxonomy_feature.php:66
actioncreated_featureadmin\taxonomy\taxonomy_feature.php:215
actionedited_featureadmin\taxonomy\taxonomy_feature.php:216
actioninitadmin\taxonomy\taxonomy_pet.php:31
filtermanage_edit-pet_columnsadmin\taxonomy\taxonomy_pet.php:34
actionmanage_pet_custom_columnadmin\taxonomy\taxonomy_pet.php:51
actionpet_edit_form_fieldsadmin\taxonomy\taxonomy_pet.php:66
actionpet_add_form_fieldsadmin\taxonomy\taxonomy_pet.php:67
actioncreated_petadmin\taxonomy\taxonomy_pet.php:213
actionedited_petadmin\taxonomy\taxonomy_pet.php:214
actioninitadmin\taxonomy\taxonomy_property_type.php:30
filtermanage_edit-property_type_columnsadmin\taxonomy\taxonomy_property_type.php:33
actionmanage_property_type_custom_columnadmin\taxonomy\taxonomy_property_type.php:50
actionproperty_type_edit_form_fieldsadmin\taxonomy\taxonomy_property_type.php:65
actionproperty_type_add_form_fieldsadmin\taxonomy\taxonomy_property_type.php:66
actioncreated_property_typeadmin\taxonomy\taxonomy_property_type.php:214
actionedited_property_typeadmin\taxonomy\taxonomy_property_type.php:215
actionadmin_menuadmin\view\menus\rentpress_sync_options.php:19
actionadmin_initadmin\view\menus\rentpress_sync_options.php:1238
actionadmin_post_rentpress_resync_propertiesadmin\view\menus\rentpress_sync_options.php:1256
actionadmin_enqueue_scriptsadmin\view\menus\rentpress_sync_options.php:1824
filterclean_urlpublic\shortcodes\rentpress_shortcodes.php:25
actionwp_enqueue_scriptspublic\templates\single-rentpress_hood.php:7
actionwp_enqueue_scriptspublic\templates\taxonomy-amenity.php:7
actionwp_enqueue_scriptspublic\templates\taxonomy-city.php:7
actionwp_enqueue_scriptspublic\templates\taxonomy-feature.php:7
actionwp_enqueue_scriptspublic\templates\taxonomy-pet.php:7
actionwp_enqueue_scriptspublic\templates\taxonomy-property_type.php:7
actionwp_enqueue_scriptspublic\templates\template-city-archive.php:3
actionwp_enqueue_scriptspublic\templates\template-neighborhood-archive.php:3
actioninitrentpress-functions.php:12
actioninitrentpress-functions.php:25
actionadmin_enqueue_scriptsrentpress-functions.php:61
actionwp_enqueue_scriptsrentpress-functions.php:64
actionbefore_delete_postrentpress-functions.php:91
actionrest_api_initrentpress.php:103
actionadmin_enqueue_scriptsrentpress.php:117
actioninitrentpress.php:127

Scheduled Events 10

rentpress_cron_hook_sync_data
rentpress_cron_hook_sync_data
rentpress_cron_hook_sync_data
rentpress_cron_hook_start_data_sync
rentpress_cron_hook_start_data_sync
rentpress_cron_hook_sync_manual_data
rentpress_cron_hook_start_manual_data_sync
rentpress_cron_hook_start_manual_data_sync
rentpress_cron_hook_sync_data
rentpress_cron_hook_sync_manual_data
Maintenance & Trust

RentPress for Websites Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 11, 2025
PHP min version7.2
Downloads16K

Community Trust

Rating0/100
Number of ratings0
Active installs100
Developer Profile

RentPress for Websites Developer Profile

30 Lines

3 plugins · 140 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect RentPress for Websites

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/rentpress-for-websites/public/vue/main-app/dist/app.js/wp-content/plugins/rentpress-for-websites/public/vue/main-app/dist/app.css/wp-content/plugins/rentpress-for-websites/public/vue/mapbox-app/dist/app.js/wp-content/plugins/rentpress-for-websites/public/vue/mapbox-app/dist/app.css/wp-content/plugins/rentpress-for-websites/admin/assets/javascript/rentpress-blocks-floorplan-search-editor-script.js
Script Paths
/wp-content/plugins/rentpress-for-websites/public/vue/main-app/dist/app.js/wp-content/plugins/rentpress-for-websites/public/vue/mapbox-app/dist/app.js/wp-content/plugins/rentpress-for-websites/admin/assets/javascript/rentpress-blocks-floorplan-search-editor-script.js

HTML / DOM Fingerprints

CSS Classes
rentpress-single-floorplan-containerrentpress-property-search-container
Data Attributes
data-rentpress-image-assets-dirdata-rentpress-plugin-dir-pathdata-rentpress-plugin-dir-url
JS Globals
rentpressData
REST Endpoints
/wp-json/rentpress/v1/remotesync
Shortcode Output
[rentpress_single_floorplan][rentpress_property_search][rentpress_floorplan_search]
FAQ

Frequently Asked Questions about RentPress for Websites