BossBey File Manager
PHP:
8.2.30
OS:
Linux
User:
imagivibe
Root
/
home
/
imagivibe
/
www
/
CTR
/
wp-content
/
plugins
/
porto-functionality
/
shortcodes
/
shortcodes
📤 Upload
📝 New File
📁 New Folder
Close
Editing: porto_recent_members.php
<?php // Porto Recent Members if ( function_exists( 'register_block_type' ) ) { register_block_type( 'porto/porto-recent-members', array( 'attributes' => array( 'title' => array( 'type' => 'string', ), 'view' => array( 'type' => 'string', 'default' => 'classic', ), 'hover_image_effect' => array( 'type' => 'string', 'default' => 'zoom', ), 'overview' => array( 'type' => 'boolean', 'default' => true, ), 'socials' => array( 'type' => 'boolean', 'default' => true, ), 'socials_style' => array( 'type' => 'boolean', 'default' => true, ), 'spacing' => array( 'type' => 'integer', ), 'items' => array( 'type' => 'integer', ), 'items_desktop' => array( 'type' => 'integer', 'default' => 4, ), 'items_tablets' => array( 'type' => 'integer', 'default' => 3, ), 'items_mobile' => array( 'type' => 'integer', 'default' => 2, ), 'items_row' => array( 'type' => 'integer', 'default' => 1, ), 'cats' => array( 'type' => 'string', ), 'number' => array( 'type' => 'integer', 'default' => 8, ), 'ajax_load' => array( 'type' => 'boolean', ), 'ajax_modal' => array( 'type' => 'boolean', ), 'slider_config' => array( 'type' => 'boolean', 'default' => false, ), 'show_nav' => array( 'type' => 'boolean', 'default' => false, ), 'show_nav_hover' => array( 'type' => 'boolean', 'default' => false, ), 'nav_pos' => array( 'type' => 'string', 'default' => '', ), 'nav_pos2' => array( 'type' => 'string', ), 'nav_type' => array( 'type' => 'string', ), 'show_dots' => array( 'type' => 'boolean', 'default' => false, ), 'dots_pos' => array( 'type' => 'string', ), 'dots_style' => array( 'type' => 'string', ), 'autoplay' => array( 'type' => 'boolean', 'default' => false, ), 'autoplay_timeout' => array( 'type' => 'integer', 'default' => 5000, ), 'el_class' => array( 'type' => 'string', ), ), 'editor_script' => 'porto_blocks', 'render_callback' => 'porto_shortcode_recent_members', ) ); function porto_shortcode_recent_members( $atts, $content = null ) { ob_start(); if ( $template = porto_shortcode_template( 'porto_recent_members' ) ) { if ( isset( $atts['className'] ) ) { $atts['el_class'] = $atts['className']; } include $template; } return ob_get_clean(); } } add_action( 'vc_after_init', 'porto_load_recent_members_shortcode' ); function porto_load_recent_members_shortcode() { $animation_type = porto_vc_animation_type(); $animation_duration = porto_vc_animation_duration(); $animation_delay = porto_vc_animation_delay(); $animation_reveal_clr = porto_vc_animation_reveal_clr(); $custom_class = porto_vc_custom_class(); vc_map( array( 'name' => 'Porto ' . __( 'Members Carousel', 'porto-functionality' ), 'base' => 'porto_recent_members', 'category' => __( 'Porto', 'porto-functionality' ), 'description' => __( 'Show members by slider', 'porto-functionality' ), 'icon' => PORTO_WIDGET_URL . 'members-carousel.png', 'class' => 'porto-wpb-widget', 'params' => array( array( 'type' => 'porto_param_heading', 'param_name' => 'notice_wrong_data', 'text' => __( 'This element was deprecated in 6.3.0. Please use Posts Grid Widget instead.', 'porto-functionality' ), ), array( 'type' => 'textfield', 'heading' => __( 'Title', 'porto-functionality' ), 'param_name' => 'title', 'admin_label' => true, ), array( 'type' => 'dropdown', 'heading' => __( 'View Type', 'porto-functionality' ), 'param_name' => 'view', 'std' => 'classic', 'value' => porto_sh_commons( 'member_view' ), 'admin_label' => true, ), array( 'type' => 'dropdown', 'heading' => __( 'Hover Image Effect', 'porto-functionality' ), 'description' => __( 'Controls the hover effect of image.', 'porto' ), 'param_name' => 'hover_image_effect', 'std' => 'zoom', 'value' => porto_sh_commons( 'custom_zoom' ), 'admin_label' => true, ), array( 'type' => 'checkbox', 'heading' => __( 'Show Overview', 'porto-functionality' ), 'param_name' => 'overview', 'std' => 'yes', 'value' => array( __( 'Yes', 'js_composer' ) => 'yes' ), ), array( 'type' => 'checkbox', 'heading' => __( 'Show Social Links', 'porto-functionality' ), 'param_name' => 'socials', 'std' => 'yes', 'value' => array( __( 'Yes', 'js_composer' ) => 'yes' ), ), array( 'type' => 'checkbox', 'heading' => __( 'Social Links Advance Style', 'porto-functionality' ), 'param_name' => 'socials_style', 'std' => 'yes', 'dependency' => array( 'element' => 'socials', 'not_empty' => true, ), //'value' => array( __( 'Yes', 'js_composer' ) => 'yes' ) ), array( 'type' => 'checkbox', 'heading' => __( 'Enable Ajax Load', 'porto-functionality' ), 'param_name' => 'ajax_load', 'value' => array( __( 'Yes', 'js_composer' ) => 'yes' ), ), array( 'type' => 'checkbox', 'heading' => __( 'Ajax Load on Modal', 'porto-functionality' ), 'param_name' => 'ajax_modal', 'dependency' => array( 'element' => 'ajax_load', 'not_empty' => true, ), 'value' => array( __( 'Yes', 'js_composer' ) => 'yes' ), ), array( 'type' => 'textfield', 'heading' => __( 'Members Count', 'porto-functionality' ), 'param_name' => 'number', 'value' => '8', 'admin_label' => true, ), array( 'type' => 'textfield', 'heading' => __( 'Category IDs', 'porto-functionality' ), 'param_name' => 'cats', 'admin_label' => true, ), array( 'type' => 'textfield', 'heading' => __( 'Column Spacing (px)', 'porto-functionality' ), 'param_name' => 'spacing', 'selectors' => array( '{{WRAPPER}}' => '--porto-el-spacing: {{VALUE}}px;', ), ), array( 'type' => 'textfield', 'heading' => __( 'Items to show on Large Desktop', 'porto-functionality' ), 'param_name' => 'items', 'value' => '', ), array( 'type' => 'textfield', 'heading' => __( 'Items to show on Desktop', 'porto-functionality' ), 'param_name' => 'items_desktop', 'value' => '4', ), array( 'type' => 'textfield', 'heading' => __( 'Items to show on Tablets', 'porto-functionality' ), 'param_name' => 'items_tablets', 'value' => '3', ), array( 'type' => 'textfield', 'heading' => __( 'Items to show on Mobile', 'porto-functionality' ), 'param_name' => 'items_mobile', 'value' => '2', ), array( 'type' => 'textfield', 'heading' => __( 'Items Row', 'porto-functionality' ), 'param_name' => 'items_row', 'value' => '1', ), array( 'type' => 'checkbox', 'heading' => __( 'Enable Flick Type', 'porto-functionality' ), 'param_name' => 'enable_flick', 'hint' => '<img src="' . PORTO_HINT_URL . 'wd_carousel_flick.gif"/>', 'description' => sprintf( __( 'This option shows the carousel at the container\'s width. %1$sRead More%2$s', 'porto-functionality' ), '<a href="https://www.portotheme.com/wordpress/porto/documentation/how-to-use-porto-flick-carousel" target="_blank">', '</a>' ), 'value' => array( __( 'Yes', 'js_composer' ) => 'yes' ), 'group' => __( 'Slider Options', 'porto-functionality' ), ), array( 'type' => 'number', 'heading' => __( 'Opacity of Inactive item', 'porto-functionality' ), 'param_name' => 'flick_opacity', 'dependency' => array( 'element' => 'enable_flick', 'not_empty' => true, ), 'min' => 0, 'max' => 1, 'std' => 0.5, 'selectors' => array( '{{WRAPPER}} .owl-item:not(.active)' => 'opacity: {{VALUE}};', ), 'group' => __( 'Slider Options', 'porto-functionality' ), ), array( 'type' => 'number', 'heading' => __( 'Stage Padding (px)', 'porto-functionality' ), 'param_name' => 'stage_padding', 'hint' => '<img src="' . PORTO_HINT_URL . 'wd_carousel-stage_padding.gif"/>', 'value' => '', 'dependency' => array( 'element' => 'enable_flick', 'is_empty' => true, ), 'group' => __( 'Slider Options', 'porto-functionality' ), ), array( 'type' => 'checkbox', 'heading' => __( 'Change Slider Config', 'porto-functionality' ), 'param_name' => 'slider_config', 'value' => array( __( 'Yes', 'js_composer' ) => 'yes' ), 'group' => __( 'Slider Options', 'porto-functionality' ), ), array( 'type' => 'checkbox', 'heading' => __( 'Show Nav', 'porto-functionality' ), 'param_name' => 'show_nav', 'value' => array( __( 'Yes', 'js_composer' ) => 'yes' ), 'dependency' => array( 'element' => 'slider_config', 'not_empty' => true, ), 'group' => __( 'Slider Options', 'porto-functionality' ), ), array( 'type' => 'dropdown', 'heading' => __( 'Nav Position', 'porto-functionality' ), 'param_name' => 'nav_pos', 'value' => array( __( 'Middle', 'porto-functionality' ) => '', __( 'Middle Inside', 'porto-functionality' ) => 'nav-pos-inside', __( 'Middle Outside', 'porto-functionality' ) => 'nav-pos-outside', __( 'Top', 'porto-functionality' ) => 'show-nav-title', __( 'Bottom', 'porto-functionality' ) => 'nav-bottom', ), 'dependency' => array( 'element' => 'show_nav', 'not_empty' => true, ), 'group' => __( 'Slider Options', 'porto-functionality' ), ), array( 'type' => 'dropdown', 'heading' => __( 'Nav Type', 'porto-functionality' ), 'param_name' => 'nav_type', 'value' => porto_sh_commons( 'carousel_nav_types' ), 'dependency' => array( 'element' => 'nav_pos', 'value' => array( '', 'nav-pos-inside', 'nav-pos-outside', 'nav-bottom' ), ), 'group' => __( 'Slider Options', 'porto-functionality' ), ), array( 'type' => 'checkbox', 'heading' => __( 'Show Nav on Hover', 'porto-functionality' ), 'param_name' => 'show_nav_hover', 'value' => array( __( 'Yes', 'js_composer' ) => 'yes' ), 'dependency' => array( 'element' => 'show_nav', 'not_empty' => true, ), 'group' => __( 'Slider Options', 'porto-functionality' ), ), array( 'type' => 'checkbox', 'heading' => __( 'Show Dots', 'porto-functionality' ), 'param_name' => 'show_dots', 'value' => array( __( 'Yes', 'js_composer' ) => 'yes' ), 'dependency' => array( 'element' => 'slider_config', 'not_empty' => true, ), 'group' => __( 'Slider Options', 'porto-functionality' ), ), $custom_class, array( 'type' => 'porto_param_heading', 'param_name' => 'title_style', 'text' => __( 'Name', 'porto-functionality' ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'porto_typography', 'heading' => __( 'Typography', 'porto-functionality' ), 'param_name' => 'title_tg', 'selectors' => array( '{{WRAPPER}} .thumb-info .thumb-info-title, {{WRAPPER}} .member-item h4', ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'colorpicker', 'heading' => __( 'Color', 'porto-functionality' ), 'param_name' => 'title_clr', 'selectors' => array( '{{WRAPPER}} .thumb-info .thumb-info-title, {{WRAPPER}} .member-item h4' => 'color: {{VALUE}};', ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'porto_dimension', 'heading' => __( 'Padding', 'porto-functionality' ), 'param_name' => 'title_pd', 'selectors' => array( '{{WRAPPER}} .thumb-info .thumb-info-title, {{WRAPPER}} .member-item h4' => 'padding-top: {{TOP}};padding-right: {{RIGHT}};padding-bottom: {{BOTTOM}};padding-left: {{LEFT}};', ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'colorpicker', 'heading' => __( 'Background Color', 'porto-functionality' ), 'param_name' => 'title_bgc', 'dependency' => array( 'element' => 'view', 'value' => array( 'classic', 'onimage' ), ), 'selectors' => array( '{{WRAPPER}} .thumb-info .thumb-info-title' => 'background-color: {{VALUE}};', ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'colorpicker', 'heading' => __( 'Hover Background Color', 'porto-functionality' ), 'param_name' => 'title_bgc_hover', 'dependency' => array( 'element' => 'view', 'value' => array( 'classic', 'onimage' ), ), 'selectors' => array( '{{WRAPPER}} .thumb-info:hover .thumb-info-title' => 'background-color: {{VALUE}};', ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'porto_param_heading', 'param_name' => 'cats_style', 'text' => __( 'Categories', 'porto-functionality' ), 'dependency' => array( 'element' => 'view', 'value' => 'outimage_cat', ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'porto_typography', 'heading' => __( 'Typography', 'porto-functionality' ), 'param_name' => 'cats_tg', 'selectors' => array( '{{WRAPPER}} .member-cats', ), 'dependency' => array( 'element' => 'view', 'value' => 'outimage_cat', ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'colorpicker', 'heading' => __( 'Color', 'porto-functionality' ), 'param_name' => 'cats_clr', 'selectors' => array( '{{WRAPPER}} .member-cats' => 'color: {{VALUE}};', ), 'dependency' => array( 'element' => 'view', 'value' => 'outimage_cat', ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'porto_param_heading', 'param_name' => 'meta_style', 'text' => __( 'Role', 'porto-functionality' ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'porto_typography', 'heading' => __( 'Typography', 'porto-functionality' ), 'param_name' => 'meta_tg', 'selectors' => array( '{{WRAPPER}} .thumb-info-type, {{WRAPPER}} .thumb-info-caption-title span, {{WRAPPER}} .member-role', ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'colorpicker', 'heading' => __( 'Color', 'porto-functionality' ), 'param_name' => 'meta_clr', 'selectors' => array( '{{WRAPPER}} .thumb-info-type, {{WRAPPER}} .thumb-info-caption-title span, {{WRAPPER}} .member-role' => 'color: {{VALUE}};', ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'porto_dimension', 'heading' => __( 'Padding', 'porto-functionality' ), 'param_name' => 'meta_pd', 'selectors' => array( '{{WRAPPER}} .thumb-info-type, {{WRAPPER}} .thumb-info-caption-title span, {{WRAPPER}} .member-role' => 'padding-top: {{TOP}};padding-right: {{RIGHT}};padding-bottom: {{BOTTOM}};padding-left: {{LEFT}};', ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'colorpicker', 'heading' => __( 'Background Color', 'porto-functionality' ), 'param_name' => 'meta_bgc', 'dependency' => array( 'element' => 'view', 'value' => array( 'classic', 'onimage' ), ), 'selectors' => array( '{{WRAPPER}} .thumb-info-type' => 'background-color: {{VALUE}};', ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'porto_param_heading', 'param_name' => 'desc_style', 'text' => __( 'Description', 'porto-functionality' ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'porto_typography', 'heading' => __( 'Typography', 'porto-functionality' ), 'param_name' => 'desc_tg', 'selectors' => array( '{{WRAPPER}} .thumb-info-caption-text p', ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'colorpicker', 'heading' => __( 'Color', 'porto-functionality' ), 'param_name' => 'desc_clr', 'selectors' => array( '{{WRAPPER}} .thumb-info-caption-text p' => 'color: {{VALUE}};', ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'porto_dimension', 'heading' => __( 'Padding', 'porto-functionality' ), 'param_name' => 'desc_pd', 'selectors' => array( '{{WRAPPER}} .thumb-info-caption-text p' => 'padding-top: {{TOP}};padding-right: {{RIGHT}};padding-bottom: {{BOTTOM}};padding-left: {{LEFT}};', ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'porto_param_heading', 'param_name' => 'social_icons_style', 'text' => __( 'Social Icons', 'porto-functionality' ), 'dependency' => array( 'element' => 'socials_style', 'value_not_equal_to' => array( true, 'true', 'yes' ), ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'porto_number', 'heading' => __( 'Icon Font Size', 'porto-functionality' ), 'param_name' => 'icon_fs', 'units' => array( 'px', 'rem', 'em' ), 'selectors' => array( '{{WRAPPER}} .share-links a' => 'font-size: {{VALUE}}{{UNIT}};', ), 'dependency' => array( 'element' => 'socials_style', 'value_not_equal_to' => array( true, 'true', 'yes' ), ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'porto_number', 'heading' => __( 'Icon Width and Height', 'porto-functionality' ), 'param_name' => 'icon_width', 'units' => array( 'px', 'rem', 'em' ), 'selectors' => array( '{{WRAPPER}} .share-links a' => 'width: {{VALUE}}{{UNIT}};height: {{VALUE}}{{UNIT}};', ), 'dependency' => array( 'element' => 'socials_style', 'value_not_equal_to' => array( true, 'true', 'yes' ), ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'colorpicker', 'heading' => __( 'Color', 'porto-functionality' ), 'param_name' => 'icon_color', 'selectors' => array( '{{WRAPPER}} .share-links a:not(:hover)' => 'color: {{VALUE}};', ), 'dependency' => array( 'element' => 'socials_style', 'value_not_equal_to' => array( true, 'true', 'yes' ), ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'colorpicker', 'heading' => __( 'Background Color', 'porto-functionality' ), 'param_name' => 'icon_color_bg', 'selectors' => array( '{{WRAPPER}} .share-links a:not(:hover)' => 'background-color: {{VALUE}};', ), 'dependency' => array( 'element' => 'socials_style', 'value_not_equal_to' => array( true, 'true', 'yes' ), ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'porto_boxshadow', 'heading' => __( 'Box Shadow', 'porto-functionality' ), 'param_name' => 'icon_box_shadow', 'unit' => 'px', 'positions' => array( __( 'Horizontal', 'porto-functionality' ) => '', __( 'Vertical', 'porto-functionality' ) => '', __( 'Blur', 'porto-functionality' ) => '', __( 'Spread', 'porto-functionality' ) => '', ), 'selectors' => array( '{{WRAPPER}} .share-links a', ), 'dependency' => array( 'element' => 'socials_style', 'value_not_equal_to' => array( true, 'true', 'yes' ), ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'colorpicker', 'heading' => __( 'Hover Color', 'porto-functionality' ), 'param_name' => 'icon_hover_color', 'selectors' => array( '{{WRAPPER}} .share-links a:hover' => 'color: {{VALUE}};', ), 'dependency' => array( 'element' => 'socials_style', 'value_not_equal_to' => array( true, 'true', 'yes' ), ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'colorpicker', 'heading' => __( 'Hover Background Color', 'porto-functionality' ), 'param_name' => 'icon_hover_color_bg', 'selectors' => array( '{{WRAPPER}} .share-links a:hover' => 'background-color: {{VALUE}};', ), 'dependency' => array( 'element' => 'socials_style', 'value_not_equal_to' => array( true, 'true', 'yes' ), ), 'group' => __( 'Style', 'porto-functionality' ), ), array( 'type' => 'porto_boxshadow', 'heading' => __( 'Hover Box Shadow', 'porto-functionality' ), 'param_name' => 'icon_box_shadow_hover', 'unit' => 'px', 'positions' => array( __( 'Horizontal', 'porto-functionality' ) => '', __( 'Vertical', 'porto-functionality' ) => '', __( 'Blur', 'porto-functionality' ) => '', __( 'Spread', 'porto-functionality' ) => '', ), 'selectors' => array( '{{WRAPPER}} .share-links a:hover', ), 'dependency' => array( 'element' => 'socials_style', 'value_not_equal_to' => array( true, 'true', 'yes' ), ), 'group' => __( 'Style', 'porto-functionality' ), ), $animation_type, $animation_duration, $animation_delay, $animation_reveal_clr, ), ) ); if ( ! class_exists( 'WPBakeryShortCode_Porto_Recent_Members' ) ) { class WPBakeryShortCode_Porto_Recent_Members extends WPBakeryShortCode { } } }
Save
Cancel