' . ( is_admin() ? "" : esc_html__( 'Property Information', 'opalestate-pro' ) ) . '
',
// callback
-
],
-
[
'name' => esc_html__( 'Parking', 'opalestate-pro' ),
'id' => $prefix . 'parking',
diff --git a/inc/property/class-opalestate-property.php b/inc/property/class-opalestate-property.php
index 5d8c0194..a3742d81 100755
--- a/inc/property/class-opalestate-property.php
+++ b/inc/property/class-opalestate-property.php
@@ -168,11 +168,9 @@ class Opalestate_Property {
$fields = Opalestate_Property_MetaBox::metaboxes_info_fields();
foreach ( $fields as $a => $field ) {
-
- $id = str_replace( OPALESTATE_PROPERTY_PREFIX, "", $field['id'] );
+ $id = str_replace( OPALESTATE_PROPERTY_PREFIX, '', $field['id'] );
if ( $field['type'] == 'multicheck' || $field['type'] == 'select' ) {
-
$opt_values = (array) get_post_meta( $this->post_id, $field['id'] );
if ( ! empty( $opt_values ) && isset( $field['options'] ) ) {
$tmp = [];
@@ -194,7 +192,7 @@ class Opalestate_Property {
}
}
- return $this->metabox_info;
+ return apply_filters( 'opalestate_property_metabox_info', $this->metabox_info );
}
public function get_id() {
@@ -240,6 +238,7 @@ class Opalestate_Property {
$prop->icon = OPALESTATE_PLUGIN_URL . '/assets/map/market_icon.png';
}
+ $prop->icon = apply_filters( 'opalestate_prop_icon', $prop->icon );
$prop->featured = $this->featured;
@@ -281,7 +280,6 @@ class Opalestate_Property {
if ( ! empty( $meta ) ) {
$fields = $this->get_meta_fullinfo();
foreach ( $meta as $key => $value ) {
-
if ( isset( $fields[ $value ] ) ) {
$output[ $value ] = $fields[ $value ];
}
@@ -446,7 +444,7 @@ class Opalestate_Property {
break;
}
- $avatar = $data['avatar'] ? $data['avatar'] : opalestate_get_image_avatar_placehold();
+ $avatar = $data['avatar'] ? $data['avatar'] : opalestate_get_image_avatar_placehold();
$avatar = '
';
return '
' . $avatar . '' . $data['name'] . '';
diff --git a/inc/user/functions.php b/inc/user/functions.php
index dd10ba52..ae6fc64f 100755
--- a/inc/user/functions.php
+++ b/inc/user/functions.php
@@ -1,7 +1,7 @@
- 'submission_list') );
+ return opalestate_get_user_management_page_uri( [ 'tab' => 'submission_list' ] );
}
function opalestate_get_user_management_page_uri( $args = [] ) {
@@ -24,33 +24,34 @@ function opalestate_get_user_management_page_uri( $args = [] ) {
function opalestate_get_current_url( $args = [] ) {
global $wp;
- if( isset($_GET['tab']) && $_GET['tab'] ) {
- $args['tab'] = $_GET['tab'];
- }
+ if ( isset( $_GET['tab'] ) && $_GET['tab'] ) {
+ $args['tab'] = $_GET['tab'];
+ }
$current_url = home_url( add_query_arg( $args, $wp->request ) );
+
return $current_url;
}
function opalestate_get_user_tab_uri( $tab ) {
- $args['tab'] = $tab ;
+ $args['tab'] = $tab;
+
return opalestate_get_current_url( $args );
}
-
function opalestate_management_show_content_page_tab() {
-
- $tab = isset($_GET['tab']) && $_GET['tab'] ? sanitize_text_field( $_GET['tab'] ): 'dashboard';
- $fnc = 'opalestate_user_content_'.$tab.'_page';
+ $tab = isset( $_GET['tab'] ) && $_GET['tab'] ? sanitize_text_field( $_GET['tab'] ) : 'dashboard';
+
+ $fnc = 'opalestate_user_content_' . $tab . '_page';
$content = apply_filters( $fnc, '' );
- if( $content ) {
+ if ( $content ) {
echo $content;
} else {
- if( function_exists( $fnc ) ) {
+ if ( function_exists( $fnc ) ) {
$fnc();
} else {
opalestate_user_content_dashboard_page();
@@ -75,45 +76,47 @@ function opalestate_user_savedsearch_page( $args = [] ) {
}
-function opalestate_my_account_page( $id = false, $args = array() ) {
-
+function opalestate_my_account_page( $id = false, $args = [] ) {
+
$page = get_permalink( opalestate_get_option( 'user_myaccount_page', '/' ) );
if ( $id ) {
$edit_page_id = opalestate_get_option( 'user_myaccount_page' );
$page = $edit_page_id ? get_permalink( $edit_page_id ) : $page;
$page = add_query_arg( 'id', $id, $page );
}
- if( $args ){
- foreach( $args as $key => $value ) {
- $page = add_query_arg( $key, $value, $page );
+ if ( $args ) {
+ foreach ( $args as $key => $value ) {
+ $page = add_query_arg( $key, $value, $page );
}
}
+
return $page;
}
-function opalestate_submssion_page( $id = false, $args = array() ) {
+function opalestate_submssion_page( $id = false, $args = [] ) {
+
-
$page = get_permalink( opalestate_get_option( 'submission_page', '/' ) );
if ( $id ) {
$edit_page_id = opalestate_get_option( 'submission_edit_page' );
$page = $edit_page_id ? get_permalink( $edit_page_id ) : $page;
$page = add_query_arg( 'id', $id, $page );
}
- if( $args ){
- foreach( $args as $key => $value ) {
- $page = add_query_arg( $key, $value, $page );
+ if ( $args ) {
+ foreach ( $args as $key => $value ) {
+ $page = add_query_arg( $key, $value, $page );
}
}
+
return $page;
}
-function opalestate_management_user_menu() {
+function opalestate_management_user_menu() {
}
function opalestate_management_user_menu_tabs() {
-
+
global $opalestate_options;
$menu = [];
@@ -133,29 +136,22 @@ function opalestate_management_user_menu_tabs() {
$menu['favorite'] = [
'icon' => 'fa fa-heart',
- 'link' => 'favorite',
+ 'link' => 'favorite',
'title' => esc_html__( 'Favorite', 'opalestate-pro' ),
'id' => isset( $opalestate_options['favorite_page'] ) ? $opalestate_options['favorite_page'] : 0,
];
$menu['reviews'] = [
'icon' => 'fa fa-star',
- 'link' => 'reviews',
+ 'link' => 'reviews',
'title' => esc_html__( 'Reviews', 'opalestate-pro' ),
'id' => isset( $opalestate_options['reviews_page'] ) ? $opalestate_options['reviews_page'] : 0,
];
- $menu['reviews'] = [
- 'icon' => 'fa fa-star',
- 'link' => 'reviews',
- 'title' => esc_html__( 'Reviews', 'opalestate-pro' ),
- 'id' => isset( $opalestate_options['reviews_page'] ) ? $opalestate_options['reviews_page'] : 0,
- ];
-
- if( opalestate_get_option('message_log') ) {
+ if ( opalestate_get_option( 'message_log' ) ) {
$menu['messages'] = [
'icon' => 'fa fa-envelope',
- 'link' => 'messages',
+ 'link' => 'messages',
'title' => esc_html__( 'Messages', 'opalestate-pro' ),
'id' => isset( $opalestate_options['reviews_page'] ) ? $opalestate_options['reviews_page'] : 0,
];
@@ -186,10 +182,10 @@ function opalestate_management_user_menu_tabs() {
$current_tab = isset( $_GET['tab'] ) && $_GET['tab'] ? sanitize_text_field( $_GET['tab'] ) : 'dashboard';
foreach ( $menu as $key => $item ) {
- if( preg_match("#http#", $item['link']) ){
- $link = $item['link'];
+ if ( preg_match( "#http#", $item['link'] ) ) {
+ $link = $item['link'];
} else {
- $link = $uri . '?tab=' . $item['link'];
+ $link = $uri . '?tab=' . $item['link'];
}
$output .= '
' . $item['title'] . '';
@@ -202,7 +198,7 @@ function opalestate_management_user_menu_tabs() {
echo $output;
}
-function opalestate_user_content_dashboard_page(){
+function opalestate_user_content_dashboard_page() {
echo opalestate_load_template_path( 'user/dashboard' );
}
@@ -259,5 +255,5 @@ if ( ! function_exists( 'opalestate_create_user' ) ) {
return $user_id;
}
}
-
+
?>
diff --git a/readme.txt b/readme.txt
index c682471e..cb53973c 100755
--- a/readme.txt
+++ b/readme.txt
@@ -12,7 +12,8 @@ Opal Real Estate Plugin is an ideal solution and brilliant choice for you to set
== Description ==
-Whether you want to create a website for your real estate business and you are meeting difficulties to pick a suitable real estate plugin to install in your property site. Opal real estate plugin Pro will be your best choice to help you control your site in a perfect way.
+Whether you want to create a website for your real estate business and you are meeting difficulties to pick a suitable real estate plugin to install in your property site. Opal Estate Pro plugin will
+ be your best choice to help you control your site in a perfect way.
The plugin will not make you disappointed with ease of use, friendly & flexible with users, high advanced functions and a range of powerful feature updated insight. They are created for selling, buying or renting an apartment, villa, house, flat, etc. Scroll down to see how awesome it is!