NOX-ROOT-MARAZ Manager v2
PHP 8+ Secure
/
home
/
xiedrke
/
entrepot
/
wp-content
/
plugins
/
realpress
/
app
/
Elementor
/
modules
/
Name
Size
Perms
Actions
📁 archive-property
-
0755
Chmod
|
Delete
📁 single-property
-
0755
Chmod
|
Delete
📄 group-control-global-el.php
10,772 B
0644
Edit
|
Chmod
|
Delete
Editing: group-control-global-el.php
<?php namespace RealPress; use Elementor\Controls_Manager; use Elementor\Group_Control_Border; use Elementor\Group_Control_Box_Shadow; use Elementor\Group_Control_Typography; use Elementor\Icons_Manager; use Elementor\Group_Control_Background; use RealPress\Helpers\Template; use RealPress\Models\PropertyModel; trait GroupControlTrait { public function render_property_detail( $data ) { ?> <div class="<?php echo esc_attr( apply_filters( 'realpress/filter/single-property/detail/class', 'realpress-detail-section' ) ); ?>"> <ul class="realpress-detail-list"> <?php $details = apply_filters( 'realpress/filter/single-property/details', array( array( 'key' => 'price', 'title' => esc_html__( 'Price', 'realpress' ), 'file_name' => 'shared/property-list/property-item/price.php', ), array( 'key' => 'property-id', 'title' => esc_html__( 'Property ID', 'realpress' ), ), array( 'key' => 'area-size', 'title' => esc_html__( 'Area Size', 'realpress' ), ), array( 'key' => 'land-area-size', 'title' => esc_html__( 'Land Area Size', 'realpress' ), ), array( 'key' => 'rooms', 'title' => esc_html__( 'Rooms', 'realpress' ), ), array( 'key' => 'bedrooms', 'title' => esc_html__( 'Bedrooms', 'realpress' ), ), array( 'key' => 'year-built', 'title' => esc_html__( 'Year Built', 'realpress' ), ), ) ); foreach ( $details as $detail ) { ?> <li> <div class="realpress-item-title"> <?php echo esc_html( $detail['title'] ); ?> </div> <?php if ( empty( $detail['file_name'] ) ) { $file_name = 'shared/single-property/' . $detail['key'] . '.php'; } else { $file_name = $detail['file_name']; } Template::instance()->get_frontend_template_type_classic( $file_name, compact( 'data' ) ); ?> </li> <?php } $additional_details = $data['additional_details']; if ( ! empty( $additional_details ) ) { foreach ( $additional_details as $additional_detail ) { ?> <li class="realpress-additional-detail"> <div class="realpress-item-title"> <?php echo esc_html( $additional_detail['label'] ); ?> </div> <div class="realpress-detail-value"> <?php echo esc_html( $additional_detail['value'] ); ?> </div> </li> <?php } } ?> </ul> </div> <?php } protected function register_button_style(string $prefix_name, string $selector) { $this->add_group_control( Group_Control_Border::get_type(), array( 'name' => "{$prefix_name}_border", 'selector' => "{{WRAPPER}} $selector", 'exclude'=>['color'] ) ); $this->add_responsive_control( $prefix_name.'_border_radius', array( 'label' => esc_html__( 'Border Radius', 'realpress' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%', 'em' ), 'selectors' => array( "{{WRAPPER}} $selector" => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), array( 'name' => $prefix_name.'_button_box_shadow', 'selector' => "{{WRAPPER}} $selector", ) ); $this->add_responsive_control( "{$prefix_name}_text_padding", array( 'label' => esc_html__( 'Padding', 'realpress' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( "{{WRAPPER}} $selector" => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->start_controls_tabs( "tabs_{$prefix_name}_style" ); $this->start_controls_tab( "tab_{$prefix_name}_normal", array( 'label' => esc_html__( 'Normal', 'realpress' ), ) ); $this->add_control( "{$prefix_name}_button_text_color", array( 'label' => esc_html__( 'Text Color', 'realpress' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => array( "{{WRAPPER}} $selector" => 'color: {{VALUE}};', ), ) ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => "{$prefix_name}_background", 'label' => esc_html__( 'Background', 'realpress' ), 'types' => array( 'classic', 'gradient' ), 'exclude' => array( 'image' ), 'selector' => "{{WRAPPER}} $selector", ) ); $this->add_control( "{$prefix_name}_border_color", array( 'label' => esc_html__( 'Border Color', 'realpress' ), 'type' => Controls_Manager::COLOR, 'condition' => array( "{$prefix_name}_border_border!" => '', ), 'selectors' => array( "{{WRAPPER}} $selector" => 'border-color: {{VALUE}};', ), ) ); $this->end_controls_tab(); $this->start_controls_tab( "tab_{$prefix_name}_hover", array( 'label' => esc_html__( 'Hover', 'realpress' ), ) ); $this->add_control( "{$prefix_name}_hover_color", array( 'label' => esc_html__( 'Text Color', 'realpress' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( "{{WRAPPER}} $selector:hover, {{WRAPPER}} $selector:focus, {{WRAPPER}} $selector.active" => 'color: {{VALUE}};', ), ) ); $this->add_group_control( Group_Control_Background::get_type(), array( 'name' => "{$prefix_name}_button_background_hover", 'label' => esc_html__( 'Background', 'realpress' ), 'types' => array( 'classic', 'gradient' ), 'exclude' => array( 'image' ), 'selector' => "{{WRAPPER}} $selector:hover, {{WRAPPER}} $selector:focus, {{WRAPPER}} $selector.active", ) ); $this->add_control( "{$prefix_name}_button_hover_border_color", array( 'label' => esc_html__( 'Border Color', 'realpress' ), 'type' => Controls_Manager::COLOR, 'condition' => array( "{$prefix_name}_border_border!" => '', ), 'selectors' => array( "{{WRAPPER}} $selector:hover, {{WRAPPER}} $selector:focus, {{WRAPPER}} $selector.active" => 'border-color: {{VALUE}};', ), ) ); $this->end_controls_tab(); $this->end_controls_tabs(); } protected function register_padding_margin_border_radius( string $prefix_name, string $selector) { $this->add_responsive_control( $prefix_name.'_padding', array( 'label' => esc_html__( 'Padding', 'realpress' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( "{{WRAPPER}} $selector" => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_responsive_control( $prefix_name.'_margin', array( 'label' => esc_html__( 'Margin', 'realpress' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( "{{WRAPPER}} $selector" => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_responsive_control( $prefix_name.'_border_radius', array( 'label' => esc_html__( 'Border Radius', 'realpress' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( "{{WRAPPER}} $selector" => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); } protected function register_tab_normal_hover(string $prefix_name, string $selector) { $this->start_controls_tabs( $prefix_name.'_tabs' ); $this->start_controls_tab( $prefix_name.'_normal', array( 'label' => esc_html__( 'Normal', 'realpress' ), ) ); $this->add_control( $prefix_name.'_color', array( 'label' => esc_html__( 'Color', 'realpress' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}}' => '--realpress-'.$selector.'-color: {{VALUE}};', ), ) ); $this->add_control( $prefix_name.'_bg', array( 'label' => esc_html__( 'Background', 'realpress' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}}' => '--realpress-'.$selector.'-bg-color: {{VALUE}};', ), ) ); $this->add_control( $prefix_name.'_border_color', array( 'label' => esc_html__( 'Border Color', 'realpress' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}}' => '--realpress-'.$selector.'-border-color: {{VALUE}};', ), ) ); $this->end_controls_tab(); $this->start_controls_tab( $prefix_name.'_hover', array( 'label' => esc_html__( 'Hover', 'realpress' ), ) ); $this->add_control( $prefix_name.'_color_hover', array( 'label' => esc_html__( 'Color', 'realpress' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}}' => '--realpress-'.$selector.'-color-hover: {{VALUE}};', ), ) ); $this->add_control( $prefix_name.'_bg_hover', array( 'label' => esc_html__( 'Background', 'realpress' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}}' => '--realpress-'.$selector.'-bg-color-hover: {{VALUE}};', ), ) ); $this->add_control( $prefix_name.'_border_color_hover', array( 'label' => esc_html__( 'Border Color', 'realpress' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}}' => '--realpress-'.$selector.'-border-color-hover: {{VALUE}};', ), ) ); $this->end_controls_tab(); $this->end_controls_tabs(); } protected function register_style_typo_color_margin(string $prefix_name, string $selector) { $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => $prefix_name.'_typography', 'selector' => "{{WRAPPER}} $selector", ) ); $this->add_responsive_control( $prefix_name.'_margin', array( 'label' => esc_html__( 'Margin', 'realpress' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( "{{WRAPPER}} $selector" => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_control( $prefix_name.'_color', array( 'label' => esc_html__( 'Color', 'realpress' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( "{{WRAPPER}} $selector" => 'color: {{VALUE}};', ), ) ); } }
Cancel