Submit
Path:
~
/
/
proc
/
thread-self
/
root
/
home
/
getwphos
/
www
/
nycre
/
wp-content
/
plugins
/
mascot-core-realexa
/
lib
/
File Content:
functions.php
<?php use Elementor\Controls_Manager; if ( ! function_exists('mascot_core_realexa_get_yes_no_select_array') ) { /** * Returns array of yes no * @return array */ function mascot_core_realexa_get_yes_no_select_array($enable_default = true, $set_yes_to_be_first = false ) { $select_options = array(); if ( $enable_default ) { $select_options[''] = esc_html__( 'Default', 'mascot-core-realexa' ); } if ( $set_yes_to_be_first ) { $select_options['yes'] = esc_html__( 'Yes', 'mascot-core-realexa' ); $select_options['no'] = esc_html__( 'No', 'mascot-core-realexa' ); } else { $select_options['no'] = esc_html__( 'No', 'mascot-core-realexa' ); $select_options['yes'] = esc_html__( 'Yes', 'mascot-core-realexa' ); } return $select_options; } } if( ! function_exists('mascot_core_realexa_add_elementor_widget_categories') ) { function mascot_core_realexa_add_elementor_widget_categories($elements_manager) { $elements_manager->add_category( 'tm', [ 'title' => esc_html__('Mascot', 'mascot-core-realexa'), 'icon' => 'fa fa-plug', ] ); } add_action('elementor/elements/categories_registered', 'mascot_core_realexa_add_elementor_widget_categories'); }; if(!function_exists('mascot_core_realexa_get_button_arraylist')) { /** * Return Button Array List */ function mascot_core_realexa_get_button_arraylist( $control_object, $serial, $prefix = '', $btn_condition = false ) { $array = array(); switch ( $serial ) { case '1': if( $btn_condition ) { $control_object->add_control( $prefix . "btn_design_style", [ 'label' => esc_html__( "Button Design Style", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_get_btn_design_style(), 'default' => 'btn-theme-colored1', 'condition' => [ $prefix . 'show_view_details_button' => array('yes') ] ] ); } else { $control_object->add_control( $prefix . "btn_design_style", [ 'label' => esc_html__( "Button Design Style", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_get_btn_design_style(), 'default' => 'btn-theme-colored1', ] ); } if( $btn_condition ) { $control_object->add_control( $prefix . "button_size", [ 'label' => esc_html__( "Button Size", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_get_button_size(), 'default' => '', 'condition' => [ $prefix . 'show_view_details_button' => array('yes') ] ] ); } else { $control_object->add_control( $prefix . "button_size", [ 'label' => esc_html__( "Button Size", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_get_button_size(), 'default' => '', ] ); } if( $btn_condition ) { $control_object->add_responsive_control( $prefix . "button_alignment", [ 'label' => esc_html__( "Button Alignment", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::CHOOSE, 'options' => mascot_core_realexa_text_align_choose(), 'selectors' => [ '{{WRAPPER}} .btn-view-details' => 'text-align: {{VALUE}};' ], 'condition' => [ $prefix . 'show_view_details_button' => array('yes') ] ] ); $control_object->add_responsive_control( $prefix . "button_text_alignment", [ 'label' => esc_html__( "Button Text Alignment", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::CHOOSE, 'options' => mascot_core_realexa_text_align_choose(), 'selectors' => [ '{{WRAPPER}} .btn-view-details > a' => 'text-align: {{VALUE}};' ], 'condition' => [ $prefix . 'show_view_details_button' => array('yes') ] ] ); } else { $control_object->add_responsive_control( $prefix . "button_alignment", [ 'label' => esc_html__( "Button Alignment", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::CHOOSE, 'options' => mascot_core_realexa_text_align_choose(), 'selectors' => [ '{{WRAPPER}} .btn-view-details' => 'text-align: {{VALUE}};' ], ] ); $control_object->add_responsive_control( $prefix . "button_text_alignment", [ 'label' => esc_html__( "Button Text Alignment", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::CHOOSE, 'options' => mascot_core_realexa_text_align_choose(), 'selectors' => [ '{{WRAPPER}} .btn-view-details > a' => 'text-align: {{VALUE}};' ], ] ); } if( $btn_condition ) { $control_object->add_control( $prefix . "button_hover_animation_effect", [ 'label' => esc_html__( "Animation Effect", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => array( '' => esc_html__( 'None', 'mascot-core-realexa' ), 'hvr-sweep-to-right' => esc_html__( 'Sweep To Right', 'mascot-core-realexa' ), 'hvr-bounce-to-right' => esc_html__( 'Bounce To Right', 'mascot-core-realexa' ), 'hvr-shutter-out-horizontal' => esc_html__( 'Shutter Out Horizontal', 'mascot-core-realexa' ), 'btn-arrow-hover-animation' => esc_html__( 'Arrow Hover Animation', 'mascot-core-realexa' ), ), 'default' => '', 'condition' => [ $prefix . 'show_view_details_button' => array('yes') ] ] ); } else { $control_object->add_control( $prefix . "button_hover_animation_effect", [ 'label' => esc_html__( "Animation Effect", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => array( '' => esc_html__( 'None', 'mascot-core-realexa' ), 'hvr-sweep-to-right' => esc_html__( 'Sweep To Right', 'mascot-core-realexa' ), 'hvr-bounce-to-right' => esc_html__( 'Bounce To Right', 'mascot-core-realexa' ), 'hvr-shutter-out-horizontal' => esc_html__( 'Shutter Out Horizontal', 'mascot-core-realexa' ), 'btn-arrow-hover-animation' => esc_html__( 'Arrow Hover Animation', 'mascot-core-realexa' ), ), 'default' => '', ] ); } if( $btn_condition ) { $control_object->add_control( $prefix . "btn_class", [ 'label' => esc_html__( "Custom CSS Class", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::TEXT, 'condition' => [ $prefix . 'show_view_details_button' => array('yes') ] ] ); } else { $control_object->add_control( $prefix . "btn_class", [ 'label' => esc_html__( "Custom CSS Class", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::TEXT, ] ); } if( $btn_condition ) { $control_object->add_control( $prefix . "btn_outlined", [ 'label' => esc_html__( "Make Button Outlined", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'condition' => [ $prefix . 'show_view_details_button' => array('yes') ] ] ); } else { $control_object->add_control( $prefix . "btn_outlined", [ 'label' => esc_html__( "Make Button Outlined", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SWITCHER, ] ); } if( $btn_condition ) { $control_object->add_control( $prefix . "btn_round", [ 'label' => esc_html__( "Make Button Round", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'condition' => [ $prefix . 'show_view_details_button' => array('yes') ] ] ); } else { $control_object->add_control( $prefix . "btn_round", [ 'label' => esc_html__( "Make Button Round", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SWITCHER, ] ); } if( $btn_condition ) { $control_object->add_control( $prefix . "btn_flat", [ 'label' => esc_html__( "Make Button Flat", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'condition' => [ $prefix . 'show_view_details_button' => array('yes') ] ] ); } else { $control_object->add_control( $prefix . "btn_flat", [ 'label' => esc_html__( "Make Button Flat", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SWITCHER, ] ); } if( $btn_condition ) { $control_object->add_responsive_control( $prefix . "btn_block", [ 'label' => esc_html__( "Button Fullwidth (Block Level Button)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'selectors' => [ '{{WRAPPER}} .btn-view-details' => 'display:grid;' ], 'condition' => [ $prefix . 'show_view_details_button' => array('yes') ] ] ); } else { $control_object->add_responsive_control( $prefix . "btn_block", [ 'label' => esc_html__( "Button Fullwidth (Block Level Button)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'selectors' => [ '{{WRAPPER}} .btn-view-details' => 'display:grid;' ], ] ); } if( $btn_condition ) { $control_object->add_control( $prefix . "btn_threed_effect", [ 'label' => esc_html__( "3D Effect", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'condition' => [ $prefix . 'show_view_details_button' => array('yes') ] ] ); } else { $control_object->add_control( $prefix . "btn_threed_effect", [ 'label' => esc_html__( "3D Effect", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SWITCHER, ] ); } if( $btn_condition ) { $control_object->add_control( $prefix . "btn_gradient_effect", [ 'label' => esc_html__( "Gradient Effect", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'condition' => [ $prefix . 'show_view_details_button' => array('yes') ] ] ); } else { $control_object->add_control( $prefix . "btn_gradient_effect", [ 'label' => esc_html__( "Gradient Effect", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SWITCHER, ] ); } if( $btn_condition ) { $control_object->add_responsive_control( $prefix . "btn_link_color", [ 'label' => esc_html__( "Link Color", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .btn-view-details a' => 'color: {{VALUE}};' ], 'condition' => [ $prefix . 'show_view_details_button' => array('yes') ] ] ); } else { $control_object->add_responsive_control( $prefix . "btn_link_color", [ 'label' => esc_html__( "Link Color", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .btn-view-details a' => 'color: {{VALUE}};' ], ] ); } break; case '13': if( $btn_condition ) { $control_object->add_responsive_control( $prefix . "btn_link_color_hover", [ 'label' => esc_html__( "Link Color on Hover", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}}:hover .btn-view-details a' => 'color: {{VALUE}};' ], 'condition' => [ $prefix . 'show_view_details_button' => array('yes') ] ] ); } else { $control_object->add_responsive_control( $prefix . "btn_link_color_hover", [ 'label' => esc_html__( "Link Color on Hover", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}}:hover .btn-view-details a' => 'color: {{VALUE}};' ], ] ); } break; case '14': if( $btn_condition ) { $control_object->add_responsive_control( $prefix . "btn_bg_color", [ 'label' => esc_html__( "Link Background Color", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .btn-view-details a' => 'background-color: {{VALUE}};' ], 'condition' => [ $prefix . 'show_view_details_button' => array('yes') ] ] ); } else { $control_object->add_responsive_control( $prefix . "btn_bg_color", [ 'label' => esc_html__( "Link Background Color", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .btn-view-details a' => 'background-color: {{VALUE}};' ], ] ); } break; case '15': if( $btn_condition ) { $control_object->add_responsive_control( $prefix . "btn_bg_color_hover", [ 'label' => esc_html__( "Link Background Color on Hover", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}}:hover .btn-view-details a' => 'background-color: {{VALUE}};' ], 'condition' => [ $prefix . 'show_view_details_button' => array('yes') ] ] ); } else { $control_object->add_responsive_control( $prefix . "btn_bg_color_hover", [ 'label' => esc_html__( "Link Background Color on Hover", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}}:hover .btn-view-details a' => 'background-color: {{VALUE}};' ], ] ); } break; default: # code... break; } return $array; } } if(!function_exists('mascot_core_realexa_get_button_text_color_typo_arraylist')) { /** * Return Button Text Colro Typo Array List */ function mascot_core_realexa_get_button_text_color_typo_arraylist( $control_object, $serial) { $array = array(); switch ( $serial ) { case '1': $control_object->start_controls_tabs('tabs_button_wrapper_style'); $control_object->start_controls_tab( 'button_typo_normal', [ 'label' => esc_html__('Normal', 'mascot-core-realexa'), ] ); $control_object->add_control( 'button_bg_custom_color_options', [ 'label' => esc_html__( 'Background Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, ] ); $control_object->add_responsive_control( 'button_bg_custom_color', [ 'label' => esc_html__( "BG Color", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .btn' => 'background-color: {{VALUE}};' ] ] ); $control_object->add_responsive_control( 'button_bg_theme_colored', [ 'label' => esc_html__( "BG Theme Colored", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .btn' => 'background-color: var(--theme-color{{VALUE}});' ], ] ); $control_object->add_control( 'button_text_color_options', [ 'label' => esc_html__( 'Text Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_responsive_control( 'button_text_color', [ 'label' => esc_html__( "Button Text Color", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .btn' => 'color: {{VALUE}} !important;', ] ] ); $control_object->add_responsive_control( 'button_text_theme_colored', [ 'label' => esc_html__( "Button Text Theme Colored", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .btn' => 'color: var(--theme-color{{VALUE}}) !important;' ], ] ); $control_object->add_group_control( \Elementor\Group_Control_Typography::get_type(), [ 'name' => 'button_text_typography', 'label' => esc_html__( 'Button Text Typography', 'mascot-core-realexa' ), 'selector' => '{{WRAPPER}} .btn', ] ); $control_object->add_control( 'button_arrow_color_options', [ 'label' => esc_html__( 'Arrow Color Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_responsive_control( 'button_arrow_color', [ 'label' => esc_html__( "Arrow Color", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .btn:after' => 'color: {{VALUE}} !important;', '{{WRAPPER}} .btn:before' => 'color: {{VALUE}} !important;', ] ] ); $control_object->add_responsive_control( 'button_arrow_theme_colored', [ 'label' => esc_html__( "Arrow Theme Colored", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .btn:after' => 'color: var(--theme-color{{VALUE}}) !important;', '{{WRAPPER}} .btn:before' => 'color: var(--theme-color{{VALUE}}) !important;', ], ] ); $control_object->add_control( 'btn_border_options', [ 'label' => esc_html__( 'Border Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_group_control( \Elementor\Group_Control_Border::get_type(), [ 'name' => 'btn_border', 'label' => esc_html__( 'Border', 'mascot-core-realexa' ), 'selector' => '{{WRAPPER}} .btn', ] ); $control_object->add_responsive_control( 'btn_border_radius', [ 'label' => esc_html__( "Border Radius", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .btn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ] ] ); $control_object->add_responsive_control( 'btn_border_custom_color', [ 'label' => esc_html__( "Border Color", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .btn' => 'border-color: {{VALUE}} !important;' ] ] ); $control_object->add_responsive_control( 'btn_border_theme_colored', [ 'label' => esc_html__( "Border Theme Colored", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .btn' => 'border-color: var(--theme-color{{VALUE}}) !important;' ], ] ); $control_object->add_control( 'btn_boxshadow_options', [ 'label' => esc_html__( 'Box Shadow Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_group_control( \Elementor\Group_Control_Box_Shadow::get_type(), [ 'name' => 'btn_boxshadow', 'label' => esc_html__( 'Box Shadow', 'mascot-core-realexa' ), 'selector' => '{{WRAPPER}} .btn', ] ); $control_object->add_control( 'btn_padding_options', [ 'label' => esc_html__( 'Padding Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_responsive_control( 'btn_padding', [ 'label' => esc_html__( 'Button Padding', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .btn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $control_object->add_responsive_control( 'btn_margin', [ 'label' => esc_html__( 'Button Margin', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .btn' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $control_object->add_control( 'button_icon_color_options', [ 'label' => esc_html__( 'Icon Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_responsive_control( 'button_icon_color', [ 'label' => esc_html__( "Button Icon Color", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .btn:after, {{WRAPPER}} .btn:before' => 'color: {{VALUE}};' ] ] ); $control_object->add_responsive_control( 'button_icon_theme_colored', [ 'label' => esc_html__( "Button Icon Theme Colored", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .btn:after, {{WRAPPER}} .btn:before' => 'color: var(--theme-color{{VALUE}});' ], ] ); $control_object->end_controls_tab(); $control_object->start_controls_tab( 'button_typo_hover', [ 'label' => esc_html__('Hover', 'mascot-core-realexa'), ] ); $control_object->add_control( 'button_bg_custom_color_options_hover', [ 'label' => esc_html__( 'Background Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, ] ); $control_object->add_responsive_control( 'button_bg_color_hover', [ 'label' => esc_html__( "BG Color (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .btn:hover,{{WRAPPER}} .btn:focus' => 'background-color: {{VALUE}};' ] ] ); $control_object->add_responsive_control( 'button_bg_color_hover_animated', [ 'label' => esc_html__( "BG Color (Hover Animated)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .btn:hover:before,{{WRAPPER}} .btn:focus:before' => 'background-color: {{VALUE}};' ] ] ); $control_object->add_responsive_control( 'button_bg_theme_colored_hover', [ 'label' => esc_html__( "BG Theme Colored (Hover Animated)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .btn:hover:before' => 'background-color: var(--theme-color{{VALUE}});', '{{WRAPPER}} .btn:hover:after' => 'background-color: var(--theme-color{{VALUE}});' ], ] ); $control_object->add_responsive_control( 'button_bg_theme_colored_hover_only', [ 'label' => esc_html__( "BG Theme Colored (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .btn:hover' => 'background-color: var(--theme-color{{VALUE}});' ], ] ); $control_object->add_control( 'button_text_color_options_hover', [ 'label' => esc_html__( 'Text Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_responsive_control( 'button_text_color_hover', [ 'label' => esc_html__( "Button Text Color (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .btn:hover' => 'color: {{VALUE}} !important;', '{{WRAPPER}} .btn:focus' => 'color: {{VALUE}} !important;', ] ] ); $control_object->add_responsive_control( 'button_text_theme_colored_hover', [ 'label' => esc_html__( "Button Text Theme Colored (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .btn:hover' => 'color: var(--theme-color{{VALUE}}) !important;', '{{WRAPPER}} .btn:focus' => 'color: var(--theme-color{{VALUE}}) !important;' ], ] ); $control_object->add_control( 'button_arrow_color_options_hover', [ 'label' => esc_html__( 'Arrow Color Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_responsive_control( 'button_arrow_color_hover', [ 'label' => esc_html__( "Arrow Color (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .btn:hover:after' => 'color: {{VALUE}} !important;', '{{WRAPPER}} .btn:focus:after' => 'color: {{VALUE}} !important;', '{{WRAPPER}} .btn:hover:before' => 'color: {{VALUE}} !important;', '{{WRAPPER}} .btn:focus:before' => 'color: {{VALUE}} !important;', ] ] ); $control_object->add_responsive_control( 'button_arrow_theme_colored_hover', [ 'label' => esc_html__( "Arrow Theme Colored (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .btn:hover:after' => 'color: var(--theme-color{{VALUE}}) !important;', '{{WRAPPER}} .btn:focus:after' => 'color: var(--theme-color{{VALUE}}) !important;', '{{WRAPPER}} .btn:hover:before' => 'color: var(--theme-color{{VALUE}}) !important;', '{{WRAPPER}} .btn:focus:before' => 'color: var(--theme-color{{VALUE}}) !important;', ], ] ); $control_object->add_control( 'btn_border_options_hover', [ 'label' => esc_html__( 'Border Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_responsive_control( 'btn_border_custom_color_hover', [ 'label' => esc_html__( "Border Color (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .btn:hover' => 'border-color: {{VALUE}} !important;', '{{WRAPPER}} .btn:focus' => 'border-color: {{VALUE}} !important;', ] ] ); $control_object->add_responsive_control( 'btn_border_theme_colored_hover', [ 'label' => esc_html__( "Border Theme Colored (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .btn:hover' => 'border-color: var(--theme-color{{VALUE}}) !important;', '{{WRAPPER}} .btn:focus' => 'border-color: var(--theme-color{{VALUE}}) !important;' ], ] ); $control_object->add_control( 'btn_boxshadow_options_hover', [ 'label' => esc_html__( 'Box Shadow Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_group_control( \Elementor\Group_Control_Box_Shadow::get_type(), [ 'name' => 'btn_boxshadow_hover', 'label' => esc_html__( 'Box Shadow(Hover)', 'mascot-core-realexa' ), 'selector' => '{{WRAPPER}} .btn:hover', ] ); $control_object->add_control( 'button_icon_color_options_hover', [ 'label' => esc_html__( 'Icon Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_responsive_control( 'button_icon_color_hover', [ 'label' => esc_html__( "Button Icon Color (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .btn:hover:after, {{WRAPPER}} .btn:hover:before' => 'color: {{VALUE}};' ] ] ); $control_object->add_responsive_control( 'button_icon_theme_colored_hover', [ 'label' => esc_html__( "Button Icon Theme Colored (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .btn:hover:after, {{WRAPPER}} .btn:hover:before' => 'color: var(--theme-color{{VALUE}});' ], ] ); $control_object->end_controls_tab(); $control_object->start_controls_tab( 'button_typo_wrapper_hover', [ 'label' => esc_html__('Wrapper Hover', 'mascot-core-realexa'), ] ); $control_object->add_control( 'button_bg_custom_color_options_wrapper_hover', [ 'label' => esc_html__( 'Background Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, ] ); $control_object->add_responsive_control( 'button_bg_color_wrapper_hover', [ 'label' => esc_html__( "BG Color (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}}:hover .btn' => 'background-color: {{VALUE}};' ] ] ); $control_object->add_responsive_control( 'button_bg_theme_colored_wrapper_hover', [ 'label' => esc_html__( "BG Theme Colored (Hover Animated)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}}:hover .btn:before' => 'background-color: var(--theme-color{{VALUE}});', '{{WRAPPER}}:hover .btn:after' => 'background-color: var(--theme-color{{VALUE}});' ], ] ); $control_object->add_responsive_control( 'button_bg_theme_colored_hoverwrapper__only', [ 'label' => esc_html__( "BG Theme Colored (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}}:hover .btn' => 'background-color: var(--theme-color{{VALUE}});' ], ] ); $control_object->add_control( 'button_text_color_options_wrapper_hover', [ 'label' => esc_html__( 'Text Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_responsive_control( 'button_text_color_wrapper_hover', [ 'label' => esc_html__( "Button Text Color (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}}:hover .btn' => 'color: {{VALUE}} !important;', ] ] ); $control_object->add_responsive_control( 'button_text_theme_colored_wrapper_hover', [ 'label' => esc_html__( "Button Text Theme Colored (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}}:hover .btn' => 'color: var(--theme-color{{VALUE}}) !important;', ], ] ); $control_object->add_control( 'button_arrow_color_options_wrapper_hover', [ 'label' => esc_html__( 'Arrow Color Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_responsive_control( 'button_arrow_color_wrapper_hover', [ 'label' => esc_html__( "Arrow Color (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}}:hover .btn:after' => 'color: {{VALUE}} !important;', '{{WRAPPER}}:hover .btn:before' => 'color: {{VALUE}} !important;', ] ] ); $control_object->add_responsive_control( 'button_arrow_theme_colored_wrapper_hover', [ 'label' => esc_html__( "Arrow Theme Colored (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}}:hover .btn:after' => 'color: var(--theme-color{{VALUE}}) !important;', '{{WRAPPER}}:hover .btn:before' => 'color: var(--theme-color{{VALUE}}) !important;', ], ] ); $control_object->add_control( 'btn_border_options_wrapper_hover', [ 'label' => esc_html__( 'Border Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_responsive_control( 'btn_border_custom_color_wrapper_hover', [ 'label' => esc_html__( "Border Color (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}}:hover .btn' => 'border-color: {{VALUE}} !important;', ] ] ); $control_object->add_responsive_control( 'btn_border_theme_colored_wrapper_hover', [ 'label' => esc_html__( "Border Theme Colored (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}}:hover .btn' => 'border-color: var(--theme-color{{VALUE}}) !important;', ], ] ); $control_object->add_control( 'btn_boxshadow_options_wrapper_hover', [ 'label' => esc_html__( 'Box Shadow Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_group_control( \Elementor\Group_Control_Box_Shadow::get_type(), [ 'name' => 'btn_boxshadow_wrapper_hover', 'label' => esc_html__( 'Box Shadow(Hover)', 'mascot-core-realexa' ), 'selector' => '{{WRAPPER}}:hover .btn', ] ); $control_object->add_control( 'button_icon_color_options_wrapper_hover', [ 'label' => esc_html__( 'Icon Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_responsive_control( 'button_icon_color_wrapper_hover', [ 'label' => esc_html__( "Button Icon Color (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}}:hover .btn:after, {{WRAPPER}}:hover .btn:before' => 'color: {{VALUE}};' ] ] ); $control_object->add_responsive_control( 'button_icon_theme_colored_wrapper_hover', [ 'label' => esc_html__( "Button Icon Theme Colored (Hover)", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}}:hover .btn:after, {{WRAPPER}}:hover .btn:before' => 'color: var(--theme-color{{VALUE}});' ], ] ); $control_object->end_controls_tab(); $control_object->end_controls_tabs(); break; default: # code... break; } return $array; } } if(!function_exists('mascot_core_realexa_get_viewdetails_button_arraylist')) { /** * Return Button Show Array List */ function mascot_core_realexa_get_viewdetails_button_arraylist( $control_object, $serial, $btn_text = '', $prefix = '', $std = 'true' ) { $array = array(); if( $btn_text == '' ) $btn_text = esc_html__( 'Read More', 'mascot-core-realexa' ); switch ( $serial ) { case '1': $control_object->add_control( $prefix . "show_view_details_button", [ 'label' => sprintf( esc_html__( "Show %s Button", 'mascot-core-realexa' ), $btn_text ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'default' => 'no', ] ); break; case '2': $control_object->add_control( $prefix . "view_details_button_text", [ 'label' => sprintf( esc_html__( "%s Button Text", 'mascot-core-realexa' ), $btn_text ), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => esc_html( $btn_text ), 'condition' => [ $prefix . 'show_view_details_button' => array('yes') ] ] ); break; default: # code... break; } } } if(!function_exists('mascot_core_realexa_get_button_control')) { /** * Return Button Show Array List */ function mascot_core_realexa_get_button_control($control_object, $show_btn_switcher = false ) { if( $show_btn_switcher ) { $control_object->start_controls_section( 'button_show_hide', [ 'label' => esc_html__( 'Button Show/Hide', 'mascot-core-realexa' ), 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, ] ); mascot_core_realexa_get_viewdetails_button_arraylist($control_object, 1); mascot_core_realexa_get_viewdetails_button_arraylist($control_object, 2); $control_object->end_controls_section(); } if( $show_btn_switcher ) { $control_object->start_controls_section( 'button_options', [ 'label' => esc_html__( 'Button Options', 'mascot-core-realexa' ), 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, 'condition' => [ 'show_view_details_button' => array('yes') ] ] ); } else { $control_object->start_controls_section( 'button_options', [ 'label' => esc_html__( 'Button Options', 'mascot-core-realexa' ), 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, ] ); } mascot_core_realexa_get_button_arraylist($control_object, 1); $control_object->add_responsive_control( 'tm_btn_padding', [ 'label' => esc_html__( 'Button Padding', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .btn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $control_object->end_controls_section(); if( $show_btn_switcher ) { $control_object->start_controls_section( 'button_color_typo_options', [ 'label' => esc_html__( 'Button Color/Typography', 'mascot-core-realexa' ), 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, 'condition' => [ 'show_view_details_button' => array('yes') ] ] ); } else { $control_object->start_controls_section( 'button_color_typo_options', [ 'label' => esc_html__( 'Button Color/Typography', 'mascot-core-realexa' ), 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, ] ); } mascot_core_realexa_get_button_text_color_typo_arraylist($control_object, 1); $control_object->end_controls_section(); } } if(!function_exists('mascot_core_realexa_get_loadmore_button_control')) { /** * Return Loadmore Button Show Array List */ function mascot_core_realexa_get_loadmore_button_control($control_object) { $control_object->start_controls_section( 'loadmore_button_options', [ 'label' => esc_html__( 'Loadmore Button Options', 'mascot-core-realexa' ), 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, ] ); mascot_core_realexa_get_viewdetails_button_arraylist($control_object, 1, esc_html__( "Load More", 'mascot-core-realexa' ), 'loadmore_'); mascot_core_realexa_get_viewdetails_button_arraylist($control_object, 2, esc_html__( "Load More", 'mascot-core-realexa' ), 'loadmore_'); mascot_core_realexa_get_button_arraylist($control_object, 1, 'loadmore_'); $control_object->end_controls_section(); } } if(!function_exists('mascot_core_realexa_font_style_list')) { /** * Font Style List */ function mascot_core_realexa_font_style_list() { $font_style_list = array( '' => esc_html__( 'Normal', 'mascot-core-realexa'), 'italic' => esc_html__( 'Italic', 'mascot-core-realexa') ); return $font_style_list; } } if(!function_exists('mascot_core_realexa_font_weight_list')) { /** * Font weight List */ function mascot_core_realexa_font_weight_list() { $font_weight_list = array( '' => esc_html__( 'Default', 'mascot-core-realexa'), '100' => '100', '200' => '200', '300' => '300', '400' => '400', '500' => '500', '600' => '600', '700' => '700', '800' => '800', ); return $font_weight_list; } } if(!function_exists('mascot_core_realexa_text_transform_list')) { /** * Text Transform List */ function mascot_core_realexa_text_transform_list() { $text_transform_list = array( '' => esc_html__( 'Default', 'mascot-core-realexa'), 'none' => esc_html__( 'None', 'mascot-core-realexa'), 'capitalize' => esc_html__( 'Capitalize', 'mascot-core-realexa'), 'uppercase' => esc_html__( 'Uppercase', 'mascot-core-realexa'), 'lowercase' => esc_html__( 'Lowercase', 'mascot-core-realexa'), 'initial' => esc_html__( 'Initial', 'mascot-core-realexa'), 'inherit' => esc_html__( 'Inherit', 'mascot-core-realexa') ); return $text_transform_list; } } if(!function_exists('mascot_core_realexa_get_btn_design_style')) { /** * Return Design Style */ function mascot_core_realexa_get_btn_design_style() { $array = array( 'theme-btn-style-one' => esc_html__( 'Theme Button 1', 'mascot-core-realexa'), 'theme-btn-style-two' => esc_html__( 'Theme Button 2', 'mascot-core-realexa'), 'btn-circle-arrow' => esc_html__( 'Circle With Arrow', 'mascot-core-realexa'), 'btn-plain-text' => esc_html__( 'Plain Text', 'mascot-core-realexa'), 'btn-plain-text-with-arrow' => esc_html__( 'Plain Text + Arrow Left', 'mascot-core-realexa'), 'btn-plain-text-with-arrow-right' => esc_html__( 'Plain Text + Arrow Right', 'mascot-core-realexa'), 'btn-dark' => esc_html__( 'Button Dark', 'mascot-core-realexa'), 'btn-light' => esc_html__( 'Button Light', 'mascot-core-realexa'), 'btn-modern-white' => esc_html__( 'Button Modern White', 'mascot-core-realexa'), 'btn-modern-theme-colored' => esc_html__( 'Button Modern Theme Colored', 'mascot-core-realexa'), 'btn-primary' => esc_html__( 'Button Primary', 'mascot-core-realexa'), 'btn-secondary' => esc_html__( 'Button Secondary', 'mascot-core-realexa'), 'btn-success' => esc_html__( 'Button Success', 'mascot-core-realexa'), 'btn-danger' => esc_html__( 'Button Danger', 'mascot-core-realexa'), 'btn-warning' => esc_html__( 'Button Warning', 'mascot-core-realexa'), 'btn-info' => esc_html__( 'Button Info', 'mascot-core-realexa'), 'btn-gray' => esc_html__( 'Button Gray', 'mascot-core-realexa'), ); $array_theme_color = array(); for ($i=1; $i <= mascot_core_realexa_number_of_theme_colors(); $i++) { $array_theme_color[ 'btn-theme-colored' . $i ] = esc_html__( 'Button Theme Colored', 'mascot-core-realexa') . ' ' . $i; } $array = array_merge($array_theme_color, $array); return $array; } } if(!function_exists('mascot_core_realexa_get_button_size')) { /** * Return Button Size */ function mascot_core_realexa_get_button_size() { $array = array( '' => esc_html__( 'Default', 'mascot-core-realexa'), 'btn-lg' => esc_html__( 'Large', 'mascot-core-realexa'), 'btn-sm' => esc_html__( 'Small', 'mascot-core-realexa'), 'btn-xs' => esc_html__( 'Extra Small', 'mascot-core-realexa') ); return $array; } } if ( ! function_exists( 'mascot_core_realexa_get_available_image_sizes' ) ) { /** * Get information about available image sizes */ function mascot_core_realexa_get_available_image_sizes() { $size = array(); $available_image_sizes = mascot_core_realexa_get_available_image_sizes_array(); // Create the full array with sizes and crop info foreach( $available_image_sizes as $key => $value ) { $sizes[ $key ] = $key . ( ($value['crop'] == 1) ? ' - cropped' : '') . ' - (' .$value['width'] . 'x' . $value['height'] . ')'; } return $sizes; } } if ( ! function_exists( 'mascot_core_realexa_get_available_image_sizes_array' ) ) { /** * Get information about available image sizes */ function mascot_core_realexa_get_available_image_sizes_array( $size = '' ) { global $_wp_additional_image_sizes; $sizes = array(); $get_intermediate_image_sizes = get_intermediate_image_sizes(); // Create the full array with sizes and crop info foreach( $get_intermediate_image_sizes as $_size ) { if ( in_array( $_size, array( 'thumbnail', 'medium', 'medium_large', 'large', 'full' ) ) ) { $sizes[ $_size ]['width'] = get_option( $_size . '_size_w' ); $sizes[ $_size ]['height'] = get_option( $_size . '_size_h' ); $sizes[ $_size ]['crop'] = (bool) get_option( $_size . '_crop' ); if ( $_size == 'large' ) { $sizes[ 'full' ] ['width'] = 0; $sizes[ 'full' ] ['height'] = 0; $sizes[ 'full' ] ['crop'] = false; } } elseif ( isset( $_wp_additional_image_sizes[ $_size ] ) ) { $sizes[ $_size ] = array( 'width' => $_wp_additional_image_sizes[ $_size ]['width'], 'height' => $_wp_additional_image_sizes[ $_size ]['height'], 'crop' => $_wp_additional_image_sizes[ $_size ]['crop'] ); } } // Get only 1 size if found if ( $size ) { if( isset( $sizes[ $size ] ) ) { return $sizes[ $size ]; } else { return false; } } return $sizes; } } if(!function_exists('mascot_core_realexa_get_cat_filter_arraylist')) { /** * Return Category Filter Array List */ function mascot_core_realexa_get_cat_filter_arraylist( $control_object, $serial, $dependency = array() ) { $array = array(); switch ( $serial ) { case '1': $control_object->add_control( "show_cat_filter", [ 'label' => esc_html__( "Show Category Filter?", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SWITCHER, 'default' => 'no', 'condition' => $dependency ] ); break; case '2': $control_object->add_control( 'cat_filter_style', [ 'label' => esc_html__( "Filter Style", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => [ 'filter-style-1' => esc_html__( 'Style 1', 'mascot-core-realexa' ), 'filter-style-2' => esc_html__( 'Style 2', 'mascot-core-realexa' ), 'filter-style-3' => esc_html__( 'Style 3', 'mascot-core-realexa' ), 'filter-style-4' => esc_html__( 'Style 4', 'mascot-core-realexa' ), 'filter-style-5' => esc_html__( 'Style 5', 'mascot-core-realexa' ), 'filter-style-6' => esc_html__( 'Style 6', 'mascot-core-realexa' ), 'filter-style-7' => esc_html__( 'Style 7', 'mascot-core-realexa' ), 'filter-style-8' => esc_html__( 'Style 8', 'mascot-core-realexa' ), 'filter-style-9' => esc_html__( 'Style 9', 'mascot-core-realexa' ), 'filter-style-10' => esc_html__( 'Style 10', 'mascot-core-realexa' ), 'filter-style-11' => esc_html__( 'Style 11', 'mascot-core-realexa' ), 'filter-style-12' => esc_html__( 'Style 12', 'mascot-core-realexa' ), 'filter-style-13' => esc_html__( 'Style 13', 'mascot-core-realexa' ), 'filter-style-14' => esc_html__( 'Style 14', 'mascot-core-realexa' ), 'filter-style-15' => esc_html__( 'Style 15', 'mascot-core-realexa' ), 'filter-style-16' => esc_html__( 'Style 16', 'mascot-core-realexa' ), 'filter-style-flat' => esc_html__( 'Style flat', 'mascot-core-realexa' ) ], 'default' => 'filter-style-3', 'condition' => [ 'show_cat_filter' => array('yes') ] ] ); break; case '3': $control_object->add_responsive_control( 'filter_alignment', [ 'label' => esc_html__( "Filter Alignment", 'mascot-core-realexa' ), 'type' => Controls_Manager::CHOOSE, 'label_block' => false, 'options' => mascot_core_realexa_text_align_choose(), 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter' => 'text-align: {{VALUE}};' ], 'default' => 'center', ] ); break; case '4': $control_object->start_controls_tabs('tabs_iconbox_wrapper_style'); $control_object->start_controls_tab( 'filter_normal', [ 'label' => esc_html__('Normal', 'mascot-core-realexa'), ] ); $control_object->add_control( 'filter_bg_color_options', [ 'label' => esc_html__( 'Background Color Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_control( 'filter_custom_bg_color', [ 'label' => esc_html__( "Filter Custom BG Color", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter a' => 'background-color: {{VALUE}};' ] ] ); $control_object->add_control( 'filter_bg_theme_colored', [ 'label' => esc_html__( "BG Theme Colored", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter a' => 'background-color: var(--theme-color{{VALUE}});' ], ] ); //text Icon $control_object->add_control( 'filter_text_options', [ 'label' => esc_html__( 'Text Color Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_control( 'filter_text_color', [ 'label' => esc_html__( "Text Color", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter a' => 'color: {{VALUE}};' ] ] ); $control_object->add_control( 'filter_theme_colored', [ 'label' => esc_html__( "Text Theme Colored", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter a' => 'color: var(--theme-color{{VALUE}});' ], ] ); $control_object->add_group_control( \Elementor\Group_Control_Typography::get_type(), [ 'name' => 'filter_typography', 'label' => esc_html__( 'Text Typography', 'mascot-core-realexa' ), 'selector' => '{{WRAPPER}} .isotope-layout-filter a', 'separator' => 'before', ] ); $control_object->add_responsive_control( 'filter_margin', [ 'label' => esc_html__( 'Margin', 'mascot-core-realexa' ), 'type' => Controls_Manager::DIMENSIONS, 'separator' => 'before', 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter a' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $control_object->add_responsive_control( 'filter_padding', [ 'label' => esc_html__( 'Padding', 'mascot-core-realexa' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $control_object->add_control( 'filter_border_options', [ 'label' => esc_html__( 'Border Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_group_control( \Elementor\Group_Control_Box_Shadow::get_type(), [ 'name' => 'filter_box_shadow', 'label' => esc_html__( 'Box Shadow', 'mascot-core-realexa' ), 'selector' => '{{WRAPPER}} .isotope-layout-filter a', ] ); $control_object->add_responsive_control( 'filter_border_radius', [ 'label' => esc_html__( "Border Radius", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%', 'em' ], 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ] ] ); $control_object->add_group_control( \Elementor\Group_Control_Border::get_type(), [ 'name' => 'filter_border', 'label' => esc_html__( 'Border', 'mascot-core-realexa' ), 'selector' => '{{WRAPPER}} .isotope-layout-filter a', ] ); $control_object->add_control( 'filter_border_theme_colored', [ 'label' => esc_html__( "Border Theme Colored", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter a' => 'border-color: var(--theme-color{{VALUE}});' ], ] ); $control_object->end_controls_tab(); $control_object->start_controls_tab( 'filter_hover', [ 'label' => esc_html__('Hover', 'mascot-core-realexa'), ] ); $control_object->add_control( 'filter_bg_color_options_hover', [ 'label' => esc_html__( 'Background Color Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, ] ); $control_object->add_control( 'filter_custom_bg_color_hover', [ 'label' => esc_html__( "Filter Custom BG Color", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter a:hover' => 'background-color: {{VALUE}};', ] ] ); $control_object->add_control( 'filter_bg_theme_colored_hover', [ 'label' => esc_html__( "BG Theme Colored", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter a:hover' => 'background-color: var(--theme-color{{VALUE}});', ], ] ); //text Icon $control_object->add_control( 'filter_text_options_hover', [ 'label' => esc_html__( 'Text Color Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_control( 'filter_text_color_hover', [ 'label' => esc_html__( "Text Color", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter a:hover' => 'color: {{VALUE}};', ] ] ); $control_object->add_control( 'filter_theme_colored_hover', [ 'label' => esc_html__( "Text Theme Colored", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter a:hover' => 'color: var(--theme-color{{VALUE}});', ], ] ); $control_object->add_control( 'filter_border_options_hover', [ 'label' => esc_html__( 'Border Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_group_control( \Elementor\Group_Control_Box_Shadow::get_type(), [ 'name' => 'filter_box_shadow_hover', 'label' => esc_html__( 'Box Shadow', 'mascot-core-realexa' ), 'selector' => '{{WRAPPER}} .isotope-layout-filter a:hover', ] ); $control_object->add_group_control( \Elementor\Group_Control_Border::get_type(), [ 'name' => 'filter_border_hover', 'label' => esc_html__( 'Border', 'mascot-core-realexa' ), 'selector' => '{{WRAPPER}} .isotope-layout-filter a:hover', ] ); $control_object->add_control( 'filter_border_theme_colored_hover', [ 'label' => esc_html__( "Border Theme Colored", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter a:hover' => 'border-color: var(--theme-color{{VALUE}});', ], ] ); $control_object->end_controls_tab(); $control_object->start_controls_tab( 'filter_active', [ 'label' => esc_html__('Active', 'mascot-core-realexa'), ] ); $control_object->add_control( 'filter_bg_color_options_active', [ 'label' => esc_html__( 'Background Color Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, ] ); $control_object->add_control( 'filter_custom_bg_color_active', [ 'label' => esc_html__( "Filter Custom BG Color", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter a.active' => 'background-color: {{VALUE}};', ] ] ); $control_object->add_control( 'filter_bg_theme_colored_active', [ 'label' => esc_html__( "BG Theme Colored", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter a.active' => 'background-color: var(--theme-color{{VALUE}});', ], ] ); //text Icon $control_object->add_control( 'filter_text_options_active', [ 'label' => esc_html__( 'Text Color Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_control( 'filter_text_color_active', [ 'label' => esc_html__( "Text Color", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter a.active' => 'color: {{VALUE}};', ] ] ); $control_object->add_control( 'filter_theme_colored_active', [ 'label' => esc_html__( "Text Theme Colored", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter a.active' => 'color: var(--theme-color{{VALUE}});', ], ] ); $control_object->add_control( 'filter_border_options_active', [ 'label' => esc_html__( 'Border Options', 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'before', ] ); $control_object->add_group_control( \Elementor\Group_Control_Box_Shadow::get_type(), [ 'name' => 'filter_box_shadow_active', 'label' => esc_html__( 'Box Shadow', 'mascot-core-realexa' ), 'selector' => '{{WRAPPER}} .isotope-layout-filter a.active', ] ); $control_object->add_group_control( \Elementor\Group_Control_Border::get_type(), [ 'name' => 'filter_border_active', 'label' => esc_html__( 'Border', 'mascot-core-realexa' ), 'selector' => '{{WRAPPER}} .isotope-layout-filter a.active', ] ); $control_object->add_control( 'filter_border_theme_colored_active', [ 'label' => esc_html__( "Border Theme Colored", 'mascot-core-realexa' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => mascot_core_realexa_theme_color_list(), 'default' => '', 'selectors' => [ '{{WRAPPER}} .isotope-layout-filter a.active' => 'border-color: var(--theme-color{{VALUE}});', ], ] ); $control_object->end_controls_tab(); $control_object->end_controls_tabs(); break; default: # code... break; } return $array; } } if (!function_exists('mascot_core_realexa_shortcode_get_blog_post_format')) { /** * Return Shortcode Blog Post Format HTML */ function mascot_core_realexa_shortcode_get_blog_post_format( $post_format = '', $params = array() ) { $format = $post_format ? : 'standard'; $params['post_format'] = $format; //Produce HTML version by using the parameters (filename, variation, folder name, parameters) $html = mascot_core_realexa_get_cpt_shortcode_template_part( 'post-format', $format, 'blog/tpl/post-format', $params, true ); return $html; } } if(!function_exists('mascot_core_realexa_get_animation_type')) { /** * Return animation type */ function mascot_core_realexa_get_animation_type() { $array = array( '' => esc_html__( 'None', 'mascot-core-realexa' ), 'tm-animation-floating' => esc_html__( 'Floating Animation', 'mascot-core-realexa' ), 'tm-animation-slide-horizontal' => esc_html__( 'Horizontal Slide Animation', 'mascot-core-realexa' ), 'tm-animation-flicker' => esc_html__( 'Flicker Animation', 'mascot-core-realexa' ), 'tm-animation-spin' => esc_html__( 'Spin Animation', 'mascot-core-realexa' ), 'tm-animation-random-animation1' => esc_html__( 'Random Animation 1', 'mascot-core-realexa' ), 'tm-animation-random-animation2' => esc_html__( 'Random Animation 2', 'mascot-core-realexa' ), ); return $array; } } if(!function_exists('mascot_core_realexa_text_align_choose')) { /** * Text Alignment List - Elementor CHOOSE Control */ function mascot_core_realexa_text_align_choose() { $alignment_list = array( 'left' => [ 'title' => esc_html__('Left', 'mascot-core-realexa'), 'icon' => 'eicon-h-align-left', ], 'center' => [ 'title' => esc_html__('Center', 'mascot-core-realexa'), 'icon' => 'eicon-h-align-center', ], 'right' => [ 'title' => esc_html__('Right', 'mascot-core-realexa'), 'icon' => 'eicon-h-align-right', ], ); return $alignment_list; } } if(!function_exists('mascot_core_realexa_get_shortcode_snippet')) { function mascot_core_realexa_get_shortcode_snippet( $shortcode_object, $params ) { $atts = array(); if ( empty( $shortcode_object ) || ! is_object( $shortcode_object ) ) { return ''; } if ( ! empty( $params ) ) { foreach ( $params as $key => $value ) { if ( is_array( $value ) || 'shortcode_snippet' === $key ) { continue; } $atts[] = $key . '="' . esc_attr( $value ) . '"'; } } return sprintf( '<textarea rows="3" readonly>[%s %s]</textarea>', $shortcode_object->get_name(), implode( ' ', $atts ) ); } } if(!function_exists('mascot_core_realexa_get_wpcf7_list')) { /** * Get Contact Form 7 [ if exists ] */ function mascot_core_realexa_get_wpcf7_list() { $options = array(); if (function_exists('wpcf7')) { $wpcf7_form_list = get_posts(array( 'post_type' => 'wpcf7_contact_form', 'showposts' => 999, )); $options[0] = esc_html__('Select a Contact Form', 'mascot-core-realexa'); if (!empty($wpcf7_form_list) && !is_wp_error($wpcf7_form_list)) { foreach ($wpcf7_form_list as $post) { $options[$post->ID] = $post->post_title; } } else { $options[0] = esc_html__('Create a Form First', 'mascot-core-realexa'); } } return $options; } } if(!function_exists('mascot_core_realexa_isotope_gutter_list_elementor')) { /** * Masorny Gutter list Elementor */ function mascot_core_realexa_isotope_gutter_list_elementor() { $gutter_list = array( 'gutter' => esc_html__( 'Default', 'mascot-core-realexa' ), 'gutter-0' => '0', 'gutter-2' => '2px', 'gutter-5' => '5px', 'gutter-10' => '10px', 'gutter-15' => '15px', 'gutter-20' => '20px', 'gutter-30' => '30px', 'gutter-40' => '40px', 'gutter-50' => '50px', 'gutter-60' => '60px', ); return $gutter_list; } } if(!function_exists('mascot_core_realexa_disply_type_list_elementor')) { /** * Display Property list Elementor */ function mascot_core_realexa_disply_type_list_elementor() { $list = array( 'flex' => esc_html__('Flex', 'mascot-core-realexa'), 'block' => esc_html__('Block', 'mascot-core-realexa'), 'inline' => esc_html__('Inline', 'mascot-core-realexa'), 'inline-flex' => esc_html__('Inline Flex', 'mascot-core-realexa'), 'inline-block' => esc_html__('Inline Block', 'mascot-core-realexa'), 'inherit' => esc_html__('Inherit', 'mascot-core-realexa'), 'initial' => esc_html__('Initial', 'mascot-core-realexa'), ); return $list; } } if(!function_exists('mascot_core_realexa_disply_flex_horizontal_align_elementor')) { /** * Horizontal Align list Elementor */ function mascot_core_realexa_disply_flex_horizontal_align_elementor() { $list = array( '' => esc_html__( 'Default', 'mascot-core-realexa' ), 'flex-start' => esc_html__( 'Start', 'mascot-core-realexa' ), 'center' => esc_html__( 'Center', 'mascot-core-realexa' ), 'flex-end' => esc_html__( 'End', 'mascot-core-realexa' ), 'space-between' => esc_html__( 'Space Between', 'mascot-core-realexa' ), 'space-around' => esc_html__( 'Space Around', 'mascot-core-realexa' ), 'space-evenly' => esc_html__( 'Space Evenly', 'mascot-core-realexa' ), ); return $list; } } if(!function_exists('mascot_core_realexa_disply_flex_vertical_align_elementor')) { /** * Vertical Align list Elementor */ function mascot_core_realexa_disply_flex_vertical_align_elementor() { $list = array( '' => esc_html__( 'Default', 'mascot-core-realexa' ), 'flex-start' => esc_html__( 'Top', 'mascot-core-realexa' ), 'center' => esc_html__( 'Middle', 'mascot-core-realexa' ), 'flex-end' => esc_html__( 'Bottom', 'mascot-core-realexa' ), ); return $list; } } if(!function_exists('mascot_core_realexa_disply_flex_direction_elementor')) { /** * flex-direction list Elementor */ function mascot_core_realexa_disply_flex_direction_elementor() { $list = array( '' => esc_html__( 'Default', 'mascot-core-realexa' ), 'row' => esc_html__( 'Displayed horizontally', 'mascot-core-realexa' ), 'row-reverse' => esc_html__( 'Displayed horizontally but in reverse order', 'mascot-core-realexa' ), 'column' => esc_html__( 'Displayed vertically, as a column', 'mascot-core-realexa' ), 'column-reverse' => esc_html__( 'Displayed vertically but in reverse order', 'mascot-core-realexa' ), ); return $list; } } if(!function_exists('mascot_core_realexa_php_date_format')) { /** * Masorny Gutter list Elementor */ function mascot_core_realexa_php_date_format( $type = 'day' ) { $day_list = array( 'd' => esc_html__( 'The day of the month (from 01 to 31)', 'mascot-core-realexa' ), 'D' => esc_html__( 'A textual representation of a day (three letters)', 'mascot-core-realexa' ), 'j' => esc_html__( 'The day of the month without leading zeros', 'mascot-core-realexa' ), 'l' => esc_html__( 'A full textual representation of a day', 'mascot-core-realexa' ), 'w' => esc_html__( 'A numeric representation of the day (1 for Monday, 7 for Sunday)', 'mascot-core-realexa' ), ); $month_list = array( 'F' => esc_html__( 'A full textual representation of a month (January through December)', 'mascot-core-realexa' ), 'm' => esc_html__( 'A numeric representation of a month (from 01 to 12)', 'mascot-core-realexa' ), 'M' => esc_html__( 'A short textual representation of a month (three letters)', 'mascot-core-realexa' ), 'n' => esc_html__( 'A numeric representation of a month, without leading zeros', 'mascot-core-realexa' ), ); $year_list = array( 'Y' => esc_html__( 'A four digit representation of a year', 'mascot-core-realexa' ), 'y' => esc_html__( 'A two digit representation of a year', 'mascot-core-realexa' ), ); switch ($type) { case 'day': return $day_list; break; case 'month': return $month_list; break; case 'year': return $year_list; break; default: return $day_list; break; } } } if(!function_exists('mascot_core_realexa_get_elementor_templates')) { /** * Get Elementor Templates */ function mascot_core_realexa_get_elementor_templates() { $templates = get_posts([ 'post_type' => 'elementor_library', 'posts_per_page' => -1, ]); if (!empty($templates) && !is_wp_error($templates)) { foreach ($templates as $template) { $options[$template->ID] = $template->post_title; } update_option('temp_count', $options); return $options ?? []; } } } // Return true if Elementor exists and mode is preview if ( !function_exists( 'mascot_core_realexa_is_edit' ) ) { function mascot_core_realexa_is_edit() { static $is_edit = -1; if ( $is_edit === -1 ) { if ( \Elementor\Plugin::$instance->editor->is_edit_mode() ) { $is_edit = true; } else { $is_edit = false; } } return $is_edit; } } if ( !function_exists( 'mascot_core_realexa_is_preview' ) ) { function mascot_core_realexa_is_preview() { static $is_preview = -1; if ( $is_preview === -1 ) { if ( \Elementor\Plugin::$instance->preview->is_preview_mode() ) { $is_preview = true; } else { $is_preview = false; } } return $is_preview; } } if ( !function_exists( 'mascot_core_realexa_header_mobile_full_page_nav_add_class_to_body' ) ) { function mascot_core_realexa_header_mobile_full_page_nav_add_class_to_body ( $classes ) { $classes[] = 'menu-full-page'; return $classes; } add_filter( 'body_class', 'mascot_core_realexa_header_mobile_full_page_nav_add_class_to_body' ); } if(!function_exists('mascot_core_realexa_get_inline_attrs')) { /** * Generate multiple inline attributes * * @param $attrs * * @return string */ function mascot_core_realexa_get_inline_attrs($attrs) { $output = ''; if(is_array($attrs) && count($attrs)) { foreach($attrs as $attr => $value) { $output .= ' '.mascot_core_realexa_get_inline_attr($value, $attr); } } $output = ltrim($output); return $output; } } if(!function_exists('mascot_core_realexa_get_inline_attributes')) { /** * Get inline attributes and it's properties */ function mascot_core_realexa_get_inline_attributes( $values, $attribute, $glue = '' ) { if( $values != '' ) { if( is_array( $values ) && count( $values ) ) { $properties = implode( $glue, $values ); } elseif( $values !== '' ) { $properties = $values; } return $attribute . '="' . esc_attr($properties) . '"'; } return ''; } } if(!function_exists('mascot_core_realexa_get_inline_css')) { /** * Get inline CSS */ function mascot_core_realexa_get_inline_css( $values ) { return mascot_core_realexa_get_inline_attributes( $values, 'style', $glue = ';' ); } } if(!function_exists('mascot_core_realexa_get_inline_classes')) { /** * Get inline classes */ function mascot_core_realexa_get_inline_classes( $values ) { return mascot_core_realexa_get_inline_attributes( $values, 'class', $glue = ' ' ); } } if ( ! function_exists( 'mascot_core_realexa_wp_enqueue_script_lightgallery' ) ) { /** * wp_enqueue_script for lightgallery */ function mascot_core_realexa_wp_enqueue_script_lightgallery() { wp_enqueue_script( 'lightgallery' ); wp_enqueue_style( 'lightgallery' ); wp_enqueue_script( 'jquery-mousewheel' ); wp_enqueue_script( 'mediko-custom-lightgallery' ); } } if ( ! function_exists( 'mascot_core_realexa_no_posts_match_criteria_text' ) ) { /** * Return no posts matched your criteria text */ function mascot_core_realexa_no_posts_match_criteria_text() { return '<p>' . esc_html_e( 'Sorry, no posts matched your criteria.', 'mascot-core-realexa' ) . '</p>'; } } if(!function_exists('mascot_core_realexa_if_numeric_add_suffix')) { /** * Add Suffix from String */ function mascot_core_realexa_if_numeric_add_suffix( $string, $suffix ) { if( $string != '' && is_numeric($string) ) { $string = $string.$suffix; } return $string; } } if ( ! function_exists( 'mascot_core_realexa_get_isotope_holder_ID' ) ) { /** * Returns Portfolio Holder ID * */ function mascot_core_realexa_get_isotope_holder_ID( $id_prefix = 'id' ) { $random_number = wp_rand( 111111, 999999 ); $holder_id = $id_prefix . '-holder-' . $random_number; return $holder_id; } } if(!function_exists('mascot_core_realexa_heading_tag_list_all')) { /** * Heading Tag List */ function mascot_core_realexa_heading_tag_list_all() { $heading_tag_list_all = array( 'h1' => 'h1', 'h2' => 'h2', 'h3' => 'h3', 'h4' => 'h4', 'h5' => 'h5', 'h6' => 'h6', 'p' => 'p', 'a' => 'a', 'span' => 'span', 'div' => 'div', ); return $heading_tag_list_all; } }
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
functions.php
76728 bytes
0644
interface-post-type.php
356 bytes
0644
plugin-core-functions.php
17472 bytes
0644
plugin-core-utility-variables-functions.php
75023 bytes
0644
N4ST4R_ID | Naxtarrr