RealPress – Real Estate Plugin Security & Risk Analysis

wordpress.org/plugins/realpress

A WordPress Directory Listings Plugin to create any kind of directory listings website. Turn your WordPress website in a Directory Listing website wit …

500 active installs v1.1.2 PHP 7.4+ WP 6.0+ Updated Mar 13, 2026
agentapartmentlistingpropertyreal-estate
76
B · Generally Safe
CVEs total2
Unpatched1
Last CVEJan 13, 2026
Safety Verdict

Is RealPress – Real Estate Plugin Safe to Use in 2026?

Mostly Safe

Score 76/100

RealPress – Real Estate Plugin is generally safe to use. 2 past CVEs were resolved. Keep it updated.

2 known CVEs 1 unpatched Last CVE: Jan 13, 2026Updated 21d ago
Risk Assessment

The Realpress plugin exhibits a mixed security posture. On the positive side, static analysis reveals a remarkably small attack surface with no exposed AJAX handlers, REST API routes, shortcodes, or cron events that lack authentication or permission checks. The plugin also demonstrates strong SQL query practices, exclusively using prepared statements, and a high percentage of properly escaped output. The presence of numerous nonce and capability checks further indicates an effort to implement access controls.

However, significant concerns arise from the vulnerability history. The plugin has a history of two known CVEs, with one remaining unpatched, both classified as medium severity and involving Cross-Site Request Forgery (CSRF) and Missing Authorization. This pattern suggests recurring weaknesses in handling user input and enforcing proper permissions, particularly in potentially overlooked areas. While the current static analysis did not reveal critical or high-severity taint flows or unsanitized paths, the historical vulnerability data points to a latent risk that might not be fully captured by static analysis alone.

In conclusion, while Realpress version 1.1.2 has made strides in securing its direct entry points and internal code practices like SQL and output handling, the persistent existence of unpatched vulnerabilities and the historical types of flaws (CSRF, Missing Authorization) are a critical concern. Users should exercise caution, and the developers need to prioritize patching the outstanding CVE and addressing the underlying causes of these historical vulnerabilities to improve the overall security assurance of the plugin.

Key Concerns

  • Unpatched CVE
  • History of medium severity vulns (CSRF, Missing Auth)
  • Percentage of improperly escaped output (13%)
Vulnerabilities
2

RealPress – Real Estate Plugin Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
1 CVE in 2026 · unpatched
2026
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2026-27050medium · 4.3Cross-Site Request Forgery (CSRF)

RealPress – Real Estate Plugin <= 1.1.0 - Cross-Site Request Forgery

Jan 13, 2026Unpatched
CVE-2025-11191medium · 5.3Missing Authorization

RealPress <= 1.0.9 - Missing Authorization to Unauthenticated Page Creation and Email Sending

Oct 10, 2025 Patched in 1.1.0 (26d)
Code Analysis
Analyzed Mar 16, 2026

RealPress – Real Estate Plugin Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
15 prepared
Unescaped Output
169
1169 escaped
Nonce Checks
10
Capability Checks
26
File Operations
14
External Requests
2
Bundled Libraries
0

SQL Query Safety

100% prepared15 total queries

Output Escaping

87% escaped1338 total outputs
Data Flows
All sanitized

Data Flow Analysis

12 flows
handle_become_an_agent (app\Controllers\BecomeAgentController.php:28)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

RealPress – Real Estate Plugin Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 180
actionadmin_bar_menuapp\Controllers\AdminMenuController.php:7
filterpre_get_postsapp\Controllers\AgentAdminController.php:8
actionadmin_initapp\Controllers\AgentAdminController.php:9
filterviews_usersapp\Controllers\BecomeAgentController.php:21
filteruser_row_actionsapp\Controllers\BecomeAgentController.php:22
filterusers_list_table_query_argsapp\Controllers\BecomeAgentController.php:23
actionrest_api_initapp\Controllers\BecomeAgentController.php:24
actionadmin_initapp\Controllers\BecomeAgentController.php:25
actionrest_api_initapp\Controllers\CommentController.php:20
filteradmin_comment_types_dropdownapp\Controllers\CommentController.php:21
actiondeleted_commentapp\Controllers\CommentController.php:22
actiontransition_comment_statusapp\Controllers\CommentController.php:23
actionrest_api_initapp\Controllers\CompareController.php:12
actionrest_api_initapp\Controllers\ContactFormController.php:26
actionwp_footerapp\Controllers\ContactFormController.php:27
actionuser_registerapp\Controllers\EmailController.php:13
actiontransition_post_statusapp\Controllers\EmailController.php:14
actionsave_postapp\Controllers\EmailController.php:15
actionrealpress/agent/become-an-agent/requestapp\Controllers\EmailController.php:16
actionrealpress/agent/become-an-agent/approveapp\Controllers\EmailController.php:25
actionrealpress/agent/become-an-agent/rejectapp\Controllers\EmailController.php:29
actioninitapp\Controllers\EnqueueScriptsController.php:30
actionadmin_enqueue_scriptsapp\Controllers\EnqueueScriptsController.php:31
actionwp_enqueue_scriptsapp\Controllers\EnqueueScriptsController.php:32
filterimage_downsizeapp\Controllers\ImageController.php:10
filterjetpack_photon_override_image_downsizeapp\Controllers\ImageController.php:110
filternav_menu_css_classapp\Controllers\MenuController.php:8
filterposts_distinctapp\Controllers\ModifyQueryController.php:8
filterposts_joinapp\Controllers\ModifyQueryController.php:9
filterposts_whereapp\Controllers\ModifyQueryController.php:10
actionrest_api_initapp\Controllers\PageController.php:13
filterviews_edit-pageapp\Controllers\PageController.php:14
actionpre_get_postsapp\Controllers\PageController.php:15
filterauthor_linkapp\Controllers\PermalinkController.php:11
filterauthor_rewrite_rulesapp\Controllers\PermalinkController.php:12
filterrealpress/filter/config/post_typesapp\Controllers\PermalinkController.php:13
filterrealpress/filter/config/taxonomiesapp\Controllers\PermalinkController.php:14
actionrest_api_initapp\Controllers\PropertyController.php:19
actionrest_api_initapp\Controllers\ScheduleTourController.php:12
actionrealpress/layout/breadcrumb/container/beforeapp\Controllers\SchemaController.php:10
actionwp_footerapp\Controllers\SchemaController.php:11
filterwpseo_metadescapp\Controllers\SeoController.php:11
actioninitapp\Controllers\SetupWizardController.php:33
actionadmin_menuapp\Controllers\SetupWizardController.php:34
actionadmin_initapp\Controllers\SetupWizardController.php:35
actionrest_api_initapp\Controllers\SetupWizardController.php:36
filterwp_import_existing_postapp\Controllers\SetupWizardController.php:38
actionimport_post_metaapp\Controllers\SetupWizardController.php:40
filterimport_post_meta_valueapp\Controllers\SetupWizardController.php:41
filtersingle_templateapp\Controllers\TemplateController.php:16
filterpage_templateapp\Controllers\TemplateController.php:17
filterarchive_templateapp\Controllers\TemplateController.php:18
filtertaxonomy_templateapp\Controllers\TemplateController.php:19
filterauthor_templateapp\Controllers\TemplateController.php:20
filterpre_insert_termapp\Controllers\TermController.php:9
filterrealpress/filter/frontend-script/global-objectapp\Controllers\Translation\PolylangController.php:12
filterrealpress/filter/admin-script/global-objectapp\Controllers\Translation\PolylangController.php:13
filterrealpress/filter/set-up/script/global-objectapp\Controllers\Translation\PolylangController.php:14
filterpll_hide_archive_translation_urlapp\Controllers\Translation\PolylangController.php:16
filterpll_the_language_linkapp\Controllers\Translation\PolylangController.php:17
filterpre_term_linkapp\Controllers\Translation\PolylangController.php:20
filterpll_get_archive_urlapp\Controllers\Translation\PolylangController.php:22
filterrealpress/filter/list-property/argsapp\Controllers\Translation\PolylangController.php:23
filterrealpress/filter/wishlist/argsapp\Controllers\Translation\PolylangController.php:24
filterrealpress/filter/compare/argsapp\Controllers\Translation\PolylangController.php:25
actionrealpress/insert-page/afterapp\Controllers\Translation\PolylangController.php:27
actionrealpress/rest-api/before-registerapp\Controllers\Translation\PolylangController.php:28
filterrealpress/filter/frontend-script/global-objectapp\Controllers\Translation\WPMLController.php:11
filterrealpress/filter/admin-script/global-objectapp\Controllers\Translation\WPMLController.php:12
filterrealpress/filter/set-up/script/global-objectapp\Controllers\Translation\WPMLController.php:13
actionicl_ls_languagesapp\Controllers\Translation\WPMLController.php:15
filterpre_term_linkapp\Controllers\Translation\WPMLController.php:16
filterrealpress/filter/list-property/argsapp\Controllers\Translation\WPMLController.php:18
filterrealpress/filter/wishlist/argsapp\Controllers\Translation\WPMLController.php:19
filterrealpress/filter/compare/argsapp\Controllers\Translation\WPMLController.php:20
actionrealpress/insert-page/afterapp\Controllers\Translation\WPMLController.php:22
filterget_avatarapp\Controllers\UserController.php:27
actioninitapp\Controllers\UserController.php:28
filteruser_has_capapp\Controllers\UserController.php:30
filterajax_query_attachments_argsapp\Controllers\UserController.php:31
actionadmin_menuapp\Controllers\UserController.php:32
actionadmin_bar_menuapp\Controllers\UserController.php:33
actionadmin_initapp\Controllers\UserController.php:34
filterwoocommerce_disable_admin_barapp\Controllers\UserController.php:37
filterwoocommerce_prevent_admin_accessapp\Controllers\UserController.php:38
actionrest_api_initapp\Controllers\UserController.php:40
actionrest_api_initapp\Controllers\WishListController.php:17
actionwp_footerapp\Controllers\WishListController.php:18
actionwp_dropdown_catsapp\Controllers\WPDropDownController.php:8
actionpre_get_postsapp\Elementor\modules\archive-property\class-init.php:19
filterthim_ekit/rest_api/select_query_conditionsapp\Elementor\modules\archive-property\class-rest-api.php:3
filterthim_ekit/elementor/widgets/listapp\Elementor\modules\class-init.php:50
filterthim_ekit/elementor/widget/file_pathapp\Elementor\modules\class-init.php:51
filterthim_ekit_elementor_categoryapp\Elementor\modules\class-init.php:52
filterthim_ekit/elementor/documents/preview_itemapp\Elementor\modules\class-init.php:53
filterthim_ekit/admin/enqueue/localizeapp\Elementor\modules\class-init.php:55
actionrealpress/modules/single-property/before-preview-queryapp\Elementor\modules\single-property\class-init.php:17
actionrealpress/modules/single-property/after-preview-queryapp\Elementor\modules\single-property\class-init.php:18
filterrealpress/filter/archive-property/switch-view/grid-colapp\Elementor\widgets\archive-property\property-archive.php:163
filterrealpress/filter/property-container/colapp\Elementor\widgets\archive-property\property-archive.php:172
filterrealpress/filter/single-property/header/group-status-ratingapp\Elementor\widgets\loop-item\property-review-rating.php:177
actionrealpress/layout/agent-detailapp\Helpers\TemplateHooks\AgentDetail.php:22
actionrealpress/layout/agent-detail/agent-propfile/beforeapp\Helpers\TemplateHooks\AgentDetail.php:23
actionrealpress/layout/agent-detail/contentapp\Helpers\TemplateHooks\AgentDetail.php:24
actionrealpress/layout/agent-detail/container/beforeapp\Helpers\TemplateHooks\AgentDetail.php:25
actionrealpress/layout/agent-detail/agent-profile/inner-infoapp\Helpers\TemplateHooks\AgentDetail.php:26
actionrealpress/layout/agent-listapp\Helpers\TemplateHooks\AgentList.php:22
actionrealpress/layout/agent-list/contentapp\Helpers\TemplateHooks\AgentList.php:23
actionrealpress/layout/agent-item/headerapp\Helpers\TemplateHooks\AgentList.php:24
actionrealpress/layout/agent-item/bodyapp\Helpers\TemplateHooks\AgentList.php:25
actionrealpress/layout/agent-list/container/beforeapp\Helpers\TemplateHooks\AgentList.php:26
actionrealpress/layout/archive-propertyapp\Helpers\TemplateHooks\ArchiveProperty.php:22
actionrealpress/layout/archive-property/main-contentapp\Helpers\TemplateHooks\ArchiveProperty.php:23
actionrealpress/layout/archive-property/control-groupapp\Helpers\TemplateHooks\ArchiveProperty.php:24
actionrealpress/layout/archive-property/container/beforeapp\Helpers\TemplateHooks\ArchiveProperty.php:25
actionrealpress/layout/become-an-agent/container/beforeapp\Helpers\TemplateHooks\BecomeAgent.php:22
actionrealpress/layout/compare/container/beforeapp\Helpers\TemplateHooks\Compare.php:23
actionrealpress/layout/my-accountapp\Helpers\TemplateHooks\MyAccount.php:22
actionrealpress/layout/my-account/loginapp\Helpers\TemplateHooks\MyAccount.php:23
actionrealpress/layout/my-account/propfile/beforeapp\Helpers\TemplateHooks\MyAccount.php:25
actionrealpress/layout/my-account/container/beforeapp\Helpers\TemplateHooks\MyAccount.php:26
actionrealpress/layout/my-account/profile/inner-infoapp\Helpers\TemplateHooks\MyAccount.php:27
actionrealpress/layout/my-account/content-sectionapp\Helpers\TemplateHooks\MyAccount.php:28
actionrealpress/layout/property-item/headerapp\Helpers\TemplateHooks\PropertyList.php:22
actionrealpress/layout/property-item/bodyapp\Helpers\TemplateHooks\PropertyList.php:23
actionrealpress/layout/property-item/heading-infoapp\Helpers\TemplateHooks\PropertyList.php:24
actionrealpress/layout/property-item/price-metaapp\Helpers\TemplateHooks\PropertyList.php:25
actionrealpress/layout/property-item/metaapp\Helpers\TemplateHooks\PropertyList.php:26
actionrealpress/layout/property-item/agentapp\Helpers\TemplateHooks\PropertyList.php:27
actionrealpress/layout/property/toolapp\Helpers\TemplateHooks\PropertyList.php:28
actionrealpress/layout/property-list/itemapp\Helpers\TemplateHooks\PropertyList.php:29
actionrealpress/layout/single-propertyapp\Helpers\TemplateHooks\SingleProperty.php:29
actionrealpress/layout/single-property/headerapp\Helpers\TemplateHooks\SingleProperty.php:30
actionrealpress/layout/single-property/wrapper-contentapp\Helpers\TemplateHooks\SingleProperty.php:31
actionrealpress/layout/single-property/wrapper-contentapp\Helpers\TemplateHooks\SingleProperty.php:32
actionrealpress/layout/single-property/main-contentapp\Helpers\TemplateHooks\SingleProperty.php:33
actionrealpress/layout/single-property/main-content/afterapp\Helpers\TemplateHooks\SingleProperty.php:34
actionrealpress/layout/single-property/overview/headerapp\Helpers\TemplateHooks\SingleProperty.php:35
actionrealpress/layout/single-property/overview/contentapp\Helpers\TemplateHooks\SingleProperty.php:36
actionrealpress/layout/single-property/header/leftapp\Helpers\TemplateHooks\SingleProperty.php:37
actionrealpress/layout/single-property/header/rightapp\Helpers\TemplateHooks\SingleProperty.php:38
actionrealpress/layout/single-property/header/group-title-verifiedapp\Helpers\TemplateHooks\SingleProperty.php:40
actionrealpress/layout/single-property/header/group-status-ratingapp\Helpers\TemplateHooks\SingleProperty.php:47
actionrealpress/layout/single-property/header/group-address-dateapp\Helpers\TemplateHooks\SingleProperty.php:54
actionrealpress/layout/single-property/media/itemapp\Helpers\TemplateHooks\SingleProperty.php:61
actionrealpress/layout/single-property/galleryapp\Helpers\TemplateHooks\SingleProperty.php:62
actionrealpress/layout/wishlist/container/beforeapp\Helpers\TemplateHooks\WishList.php:23
actionrealpress/layout/wishlistapp\Helpers\TemplateHooks\WishList.php:24
actioninitapp\MetaBoxes\CommentMeta.php:24
actionadd_meta_boxesapp\MetaBoxes\CommentMeta.php:25
actionedit_commentapp\MetaBoxes\CommentMeta.php:26
actioninitapp\MetaBoxes\PropertyMeta.php:30
actionadd_meta_boxesapp\MetaBoxes\PropertyMeta.php:31
actionsave_postapp\MetaBoxes\PropertyMeta.php:32
filtermanage_edit-realpress-energy-class_columnsapp\MetaBoxes\TermMeta.php:25
filtermanage_edit-realpress-energy-class_sortable_columnsapp\MetaBoxes\TermMeta.php:26
filtermanage_realpress-energy-class_custom_columnapp\MetaBoxes\TermMeta.php:27
actioninitapp\MetaBoxes\UserProfile.php:26
actionuser_new_formapp\MetaBoxes\UserProfile.php:27
actionshow_user_profileapp\MetaBoxes\UserProfile.php:28
actionedit_user_profileapp\MetaBoxes\UserProfile.php:29
actionpersonal_options_updateapp\MetaBoxes\UserProfile.php:30
actionedit_user_profile_updateapp\MetaBoxes\UserProfile.php:31
filterget_block_templatesapp\Register\BlockTemplate\BlockTemplateHandle.php:30
filterpre_get_block_file_templateapp\Register\BlockTemplate\BlockTemplateHandle.php:31
actioninitapp\Register\BlockTemplate\BlockTemplateHandle.php:32
filterblock_categories_allapp\Register\BlockTemplate\BlockTemplateHandle.php:34
actioninitapp\Register\Property.php:10
actionadmin_footer-edit.phpapp\Register\Property.php:11
filterdisplay_post_statesapp\Register\Property.php:12
actioninitapp\Register\Setting.php:26
actionadmin_menuapp\Register\Setting.php:27
actionadmin_initapp\Register\Setting.php:28
actionwidgets_initapp\Register\Widgets.php:9
filterimport_post_meta_keyimport\wordpress-importer\class-wp-import.php:115
filterhttp_request_timeoutimport\wordpress-importer\class-wp-import.php:116
actioninitrealpress.php:191
actioninitrealpress.php:265
actionadmin_noticesrealpress.php:267
actioninitrealpress.php:269
Maintenance & Trust

RealPress – Real Estate Plugin Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 13, 2026
PHP min version7.4
Downloads11K

Community Trust

Rating0/100
Number of ratings0
Active installs500
Developer Profile

RealPress – Real Estate Plugin Developer Profile

ThimPress

21 plugins · 209K total installs

70
trust score
Avg Security Score
87/100
Avg Patch Time
265 days
View full developer profile
Detection Fingerprints

How We Detect RealPress – Real Estate Plugin

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/realpress/assets/css/frontend.css/wp-content/plugins/realpress/assets/js/frontend.js/wp-content/plugins/realpress/assets/css/vendor/bootstrap.css/wp-content/plugins/realpress/assets/js/vendor/bootstrap.js/wp-content/plugins/realpress/assets/css/vendor/select2.css/wp-content/plugins/realpress/assets/js/vendor/select2.js/wp-content/plugins/realpress/assets/css/vendor/slick.css/wp-content/plugins/realpress/assets/js/vendor/slick.js+27 more
Script Paths
/wp-content/plugins/realpress/assets/js/frontend.js/wp-content/plugins/realpress/vendor/autoload.php
Version Parameters
realpress/assets/css/frontend.css?ver=realpress/assets/js/frontend.js?ver=realpress/assets/css/vendor/bootstrap.css?ver=realpress/assets/js/vendor/bootstrap.js?ver=realpress/assets/css/vendor/select2.css?ver=realpress/assets/js/vendor/select2.js?ver=realpress/assets/css/vendor/slick.css?ver=realpress/assets/js/vendor/slick.js?ver=realpress/assets/css/vendor/jquery-ui.css?ver=realpress/assets/js/vendor/jquery-ui.js?ver=realpress/assets/css/vendor/aos.css?ver=realpress/assets/js/vendor/aos.js?ver=realpress/assets/css/vendor/map-icons.css?ver=realpress/assets/js/vendor/chart.min.js?ver=realpress/assets/js/vendor/moment.js?ver=realpress/assets/js/vendor/daterangepicker.js?ver=realpress/assets/css/vendor/daterangepicker.css?ver=realpress/assets/js/vendor/perfect-scrollbar.min.js?ver=realpress/assets/css/vendor/perfect-scrollbar.css?ver=realpress/assets/js/vendor/markerclusterer.js?ver=realpress/assets/js/vendor/list.min.js?ver=realpress/assets/js/vendor/masonry.pkgd.min.js?ver=realpress/assets/js/vendor/imagesloaded.min.js?ver=realpress/assets/css/frontend/realpress-shortcode.css?ver=realpress/assets/css/frontend/realpress-elementor.css?ver=realpress/assets/css/frontend/realpress-compare.css?ver=realpress/assets/css/frontend/realpress-wishlist.css?ver=realpress/assets/css/frontend/realpress-agent-dashboard.css?ver=realpress/assets/js/frontend/realpress-shortcode.js?ver=realpress/assets/js/frontend/realpress-elementor.js?ver=realpress/assets/js/frontend/realpress-compare.js?ver=realpress/assets/js/frontend/realpress-wishlist.js?ver=realpress/assets/js/frontend/realpress-agent-dashboard.js?ver=realpress/assets/js/admin/realpress-admin.js?ver=realpress/assets/css/admin/realpress-admin.css?ver=

HTML / DOM Fingerprints

CSS Classes
realpress-property-detailrealpress-property-archiverealpress-agent-listrealpress-agent-detailrealpress-comparerealpress-wishlistrealpress-shortcode-contact-formrealpress-shortcode-become-agent-form+9 more
HTML Comments
<!-- RealPress Admin Notice --><!-- RealPress Widget --><!-- RealPress Shortcode: Contact Form --><!-- RealPress Shortcode: Become Agent Form -->+4 more
Data Attributes
data-realpress-property-iddata-realpress-agent-iddata-realpress-compare-iddata-realpress-wishlist-iddata-realpress-map-latdata-realpress-map-lng+2 more
JS Globals
realpress_frontend_paramsrealpress_admin_paramsRealPressFrontendRealPressAdmin
REST Endpoints
/wp-json/realpress/v1/properties/wp-json/realpress/v1/agents/wp-json/realpress/v1/contact-form/wp-json/realpress/v1/wishlist/wp-json/realpress/v1/compare
Shortcode Output
[realpress_contact_form][realpress_become_agent_form][realpress_advanced_search][realpress_search_with_map]
FAQ

Frequently Asked Questions about RealPress – Real Estate Plugin