File manager - Edit - /home/carfac/public_html/rephotonet/wordpress/wp-content/plugins/royal-addons/shortcodes/tabs.php
Back
<?php // Tabs ([tabs]) class Royal_Shortcode_Tabs { static $tabsCounters; static $tabsTitles; static $tabsActive; public static function tabs( $atts, $content = null ) { self::$tabsTitles = array( ); self::$tabsActive = true; extract( shortcode_atts( array( 'mt' => '0px', 'mb' => '0px', ), $atts ) ); $mt = intval( $mt ); $mb = intval( $mb ); $style = ( $mt > 0 || $mb > 0 ) ? 'style="margin-top: ' . $mt . 'px; margin-bottom: ' . $mb . 'px;"' : ''; $content = do_shortcode( $content ); $output = '<ul class="nav nav-tabs" ' . $style . '>'; if ( count( self::$tabsTitles ) > 0 ) { $i = 0; foreach ( self::$tabsTitles as $id => $title ) { $output .= '<li' . ( $i == 0 ? ' class="active"' : '' ) . '><a href="#tab' . esc_attr( $id ) . '" data-toggle="tab">' . $title . '</a></li>'; $i ++; } } $output .= '</ul><div class="tab-content">' . $content . '</div>'; return $output; } public static function vc_tabs() { vc_map( array( "name" => esc_html__( "Tabs", "royal-addons" ), "base" => "tabs", "icon" => 'ti-layout-tab', 'description' => esc_html__( "Tab holder", "royal-addons" ), "as_parent" => array( "only" => "tab" ), "show_settings_on_create" => false, "js_view" => "VcColumnView", "category" => esc_html__( "Royal", "royal-addons" ), "params" => array( array( "type" => "textfield", "heading" => esc_html__( "Margin Top", "royal-addons" ), "param_name" => "mt", "value" => "0px", "description" => "", "admin_label" => true, ), array( "type" => "textfield", "heading" => esc_html__( "Margin Bottom", "royal-addons" ), "param_name" => "mb", "value" => "0px", "description" => "", "admin_label" => true, ), ) )); } // Tab ([tab]) public static function tab( $atts, $content = null ) { extract( shortcode_atts( array( 'title' => '' ), $atts ) ); self::$tabsCounters = ( self::$tabsCounters > 0 ) ? ( int ) self::$tabsCounters : 0; self::$tabsCounters ++; self::$tabsTitles[self::$tabsCounters] = $title; $output = '<div class="tab-pane' . ( self::$tabsActive === true ? ' active' : '' ) . '" id="tab' . self::$tabsCounters . '"><p>' . do_shortcode( $content ) . '</p></div>'; self::$tabsActive = false; return $output; } public static function vc_tab() { vc_map( array( "name" => esc_html__( "Tab", "royal-addons" ), "base" => "tab", "icon" => 'ti-layout-tab', "as_child" => array( "only" => "tabs" ), "category" => esc_html__( "Royal", "royal-addons" ), "params" => array( array( "type" => "textfield", "heading" => esc_html__( "Title", "royal-addons" ), "param_name" => "title", "value" => "", "description" => "", "admin_label" => true, ), array( "type" => "textarea_html", "heading" => esc_html__( "Text", "royal-addons" ), "param_name" => "content", "value" => "", "description" => "", "admin_label" => true, ), ) )); } } add_shortcode( 'tabs', array( 'Royal_Shortcode_Tabs', 'tabs' ) ); add_shortcode( 'tab', array( 'Royal_Shortcode_Tabs', 'tab' ) ); add_action( 'vc_before_init', array( 'Royal_Shortcode_Tabs', 'vc_tabs' ) ); add_action( 'vc_before_init', array( 'Royal_Shortcode_Tabs', 'vc_tab' ) ); // Nested shortcodes add_action( 'vc_before_init', function() { // Tabs extend if (class_exists( 'WPBakeryShortCodesContainer' )) { class WPBakeryShortCode_tabs extends WPBakeryShortCodesContainer {}; } if (class_exists( 'WPBakeryShortCode' )) { class WPBakeryShortCode_tab extends WPBakeryShortCode {}; } });
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.25 |
proxy
|
phpinfo
|
Settings