File manager - Edit - /home/adiance/public_html/beta/wp-content/plugins/goodlayers-core/include/pb/pb-element-accordion.php
Back
<?php /* * Goodlayers Item For Page Builder */ gdlr_core_page_builder_element::add_element('accordion', 'gdlr_core_pb_element_accordion'); if( !class_exists('gdlr_core_pb_element_accordion') ){ class gdlr_core_pb_element_accordion{ // get the element settings static function get_settings(){ return array( 'icon' => 'fa-plus-square-o', 'title' => esc_html__('Accordion', 'goodlayers-core') ); } // return the element options static function get_options(){ global $gdlr_core_item_pdb; return array( 'general' => array( 'title' => esc_html__('General', 'goodlayers-core'), 'options' => array( 'tabs' => array( 'title' => esc_html__('Add Accordion Tab', 'goodlayers-core'), 'type' => 'custom', 'item-type' => 'tabs', 'wrapper-class' => 'gdlr-core-fullsize', 'options' => array( 'head-text' => array( 'title' => esc_html__('Head Text', 'goodlayers-core'), 'type' => 'text' ), 'title' => array( 'title' => esc_html__('Title', 'goodlayers-core'), 'type' => 'text' ), 'content' => array( 'title' => esc_html__('Content', 'goodlayers-core'), 'type' => 'textarea' ), ), 'default' => array( array( 'title' => esc_html__('An Accordion Title', 'goodlayers-core'), 'content' => esc_html__('An accordion content area', 'goodlayers-core'), ), array( 'title' => esc_html__('An Accordion Title', 'goodlayers-core'), 'content' => esc_html__('An accordion content area', 'goodlayers-core'), ), ) ), 'active' => array( 'title' => esc_html__('Initial Active Tab', 'goodlayers-core'), 'type' => 'text', 'default' => '1', 'data-input-type' => 'number', 'description' => esc_html__('Fill the number of the initial active tab, starting with 1. Filling 0 to close all tabs at first.', 'goodlayers-core') ), 'allow-closing-all-tabs' => array( 'title' => esc_html__('Allow Closing All Tabs', 'goodlayers-core'), 'type' => 'checkbox', 'default' => 'disable', ), ), ), 'style' => array( 'title' => esc_html__('Style', 'goodlayers-core'), 'options' => array( 'style' => array( 'title' => esc_html__('Accordion Style', 'goodlayers-core'), 'type' => 'radioimage', 'options' => array( 'box-icon' => GDLR_CORE_URL . '/include/images/accordion-toggle/box-icon.png', 'icon' => GDLR_CORE_URL . '/include/images/accordion-toggle/icon.png', 'background-title' => GDLR_CORE_URL . '/include/images/accordion-toggle/background-title.png', 'background-title-icon' => GDLR_CORE_URL . '/include/images/accordion-toggle/background-title-icon.png', ), 'default' => 'box-icon', 'wrapper-class' => 'gdlr-core-fullsize' ), 'align' => array( 'title' => esc_html__('Text Align', 'goodlayers-core'), 'type' => 'radioimage', 'options' => 'text-align', 'condition' => array( 'style' => array('background-title', 'background-title-icon') ), 'default' => 'left' ), 'icon-position' => array( 'title' => esc_html__('Icon Position', 'goodlayers-core'), 'type' => 'combobox', 'options' => array( 'left' => esc_html__('Left', 'goodlayers-core'), 'right' => esc_html__('Right', 'goodlayers-core'), ) ), 'padding-bottom' => array( 'title' => esc_html__('Padding Bottom', 'goodlayers-core'), 'type' => 'text', 'data-input-type' => 'pixel', 'default' => $gdlr_core_item_pdb ), ), ), 'typography' => array( 'title' => esc_html__('Typography', 'goodlayers-core'), 'options' => array( 'title-font-size' => array( 'title' => esc_html__('Title Font Size', 'goodlayers-core'), 'type' => 'text', 'data-input-type' => 'pixel' ), 'title-font-weight' => array( 'title' => esc_html__('Title Font Weight', 'goodlayers-core'), 'type' => 'text', 'description' => esc_html__('Eg. lighter, bold, normal, 300, 400, 600, 700, 800', 'goodlayers-core') ), 'title-letter-spacing' => array( 'title' => esc_html__('Title Letter Spacing', 'goodlayers-core'), 'type' => 'text', 'data-input-type' => 'pixel' ), 'title-text-transform' => array( 'title' => esc_html__('Title Text Transform', 'goodlayers-core'), 'type' => 'combobox', 'options' => array( 'default' => esc_html__('Default', 'goodlayers-core'), 'uppercase' => esc_html__('Uppercase', 'goodlayers-core'), 'lowercase' => esc_html__('Lowercase', 'goodlayers-core'), 'capitalize' => esc_html__('Capitalize', 'goodlayers-core'), 'none' => esc_html__('None', 'goodlayers-core'), ), ), ) ) ); } // get the preview for page builder static function get_preview( $settings = array() ){ $content = self::get_content($settings); $id = mt_rand(0, 9999); ob_start(); ?><script id="gdlr-core-preview-accordion-<?php echo esc_attr($id); ?>" > jQuery(document).ready(function(){ jQuery('#gdlr-core-preview-accordion-<?php echo esc_attr($id); ?>').parent().gdlr_core_accordion(); }); </script><?php $content .= ob_get_contents(); ob_end_clean(); return $content; } // get the content from settings static function get_content( $settings = array() ){ global $gdlr_core_item_pdb, $gdlr_core_acc_item; // default variable if( empty($settings) ){ $settings = array( 'tabs' => array( array( 'title' => esc_html__('An Accordion Title', 'goodlayers-core'), 'content' => esc_html__('An accordion content area', 'goodlayers-core'), ), array( 'title' => esc_html__('An Accordion Title', 'goodlayers-core'), 'content' => esc_html__('An accordion content area', 'goodlayers-core'), ), ), 'active' => 1, 'style' => 'box-icon', 'align' => 'left', 'padding-bottom' => $gdlr_core_item_pdb ); } $settings['style'] = empty($settings['style'])? 'box-icon': $settings['style']; $gdlr_core_acc_item = empty($gdlr_core_acc_item)? 1: $gdlr_core_acc_item + 1; if( !empty($_GET['acc_item']) && $_GET['acc_item'] == $gdlr_core_acc_item && !empty($_GET['tab']) ){ $settings['active'] = $_GET['tab']; } // start printing item $icon_class = ($settings['style'] == 'box-icon')? ' gdlr-core-skin-e-background gdlr-core-skin-border': ''; $title_class = in_array($settings['style'], array('background-title', 'background-title-icon'))? ' gdlr-core-skin-e-background gdlr-core-skin-e-content': ''; $acc_item_class = ' gdlr-core-accordion-style-' . esc_attr($settings['style']); if( in_array($settings['style'], array('background-title', 'background-title-icon')) && !empty($settings['align']) ){ $acc_item_class .= ' gdlr-core-' . esc_attr($settings['align']) . '-align'; } if( $settings['style'] == 'background-title-icon' ){ $acc_item_class .= ' gdlr-core-icon-pos-' . (empty($settings['icon-position'])? 'left': $settings['icon-position']); } if( !empty($settings['allow-closing-all-tabs']) && $settings['allow-closing-all-tabs'] == 'enable' ){ $acc_item_class .= ' gdlr-core-allow-close-all'; } $acc_item_class .= empty($settings['class'])? '': ' ' . $settings['class']; $ret = '<div class="gdlr-core-accordion-item gdlr-core-item-pdlr gdlr-core-item-pdb ' . esc_attr($acc_item_class) . '" '; if( !empty($settings['padding-bottom']) && $settings['padding-bottom'] != $gdlr_core_item_pdb ){ $ret .= gdlr_core_esc_style(array('padding-bottom'=>$settings['padding-bottom'])); } if( !empty($settings['id']) ){ $ret .= ' id="' . esc_attr($settings['id']) . '" '; } $ret .= ' >'; if( !empty($settings['tabs']) ){ $count = 0; $active = (!isset($settings['active']) || $settings['active'] == '')? 1: intval($settings['active']); foreach( $settings['tabs'] as $tab ){ $count++; $ret .= '<div class="gdlr-core-accordion-item-tab clearfix ' . ($count == $active? ' gdlr-core-active': '') . '" >'; $ret .= '<div class="gdlr-core-accordion-item-icon gdlr-core-js gdlr-core-skin-icon ' . esc_attr($icon_class) . '" ></div>'; $ret .= '<div class="gdlr-core-accordion-item-content-wrapper">'; $ret .= '<h4 class="gdlr-core-accordion-item-title gdlr-core-js ' . esc_attr($title_class) . '" ' . gdlr_core_esc_style(array( 'font-size' => empty($settings['title-font-size'])? '': $settings['title-font-size'], 'font-weight' => empty($settings['title-font-weight'])? '': $settings['title-font-weight'], 'letter-spacing' => empty($settings['title-letter-spacing'])? '': $settings['title-letter-spacing'], 'text-transform' => (empty($settings['title-text-transform']) || $settings['title-text-transform'] == 'default')? '': $settings['title-text-transform'] )) . ' >'; if( !empty($tab['head-text']) ){ $ret .= '<span class="gdlr-core-head" >' . $tab['head-text'] . '</span>'; } $ret .= gdlr_core_text_filter($tab['title']); $ret .= '</h4>'; $ret .= '<div class="gdlr-core-accordion-item-content">' . gdlr_core_content_filter($tab['content']) . '</div>'; $ret .= '</div>'; // gdlr-core-accordion-item-content-wrapper $ret .= '</div>'; // gdlr-core-accordion-item-tab } } $ret .= '</div>'; // gdlr-core-accordion-item return $ret; } } // gdlr_core_pb_element_column_service } // class_exists
| ver. 1.4 |
Github
|
.
| PHP 7.3.33 | Generation time: 0.06 |
proxy
|
phpinfo
|
Settings