PATH:
home
/
grupasm
/
www
/
wp-content
/
themes
/
enfold2
/
config-templatebuilder
/
avia-shortcodes
<?php /** * Textblock * * Shortcode which creates a text element wrapped in a div */ if ( ! defined( 'ABSPATH' ) ) { exit; } // Exit if accessed directly if ( ! class_exists( 'avia_sc_text' ) ) { class avia_sc_text extends aviaShortcodeTemplate { /** * Create the config array for the shortcode button */ function shortcode_insert_button() { $this->config['version'] = '1.0'; $this->config['self_closing'] = 'no'; $this->config['name'] = __( 'Text Block', 'avia_framework' ); $this->config['tab'] = __( 'Content Elements', 'avia_framework' ); $this->config['icon'] = AviaBuilder::$path['imagesURL'] . 'sc-text_block.png'; $this->config['order'] = 100; $this->config['target'] = 'avia-target-insert'; $this->config['shortcode'] = 'av_textblock'; $this->config['tinyMCE'] = array('disable' => true); $this->config['tooltip'] = __( 'Creates a simple text block', 'avia_framework' ); $this->config['preview'] = 'large'; $this->config['id_name'] = 'id'; $this->config['id_show'] = 'yes'; } /** * Popup Elements * * If this function is defined in a child class the element automatically gets an edit button, that, when pressed * opens a modal window that allows to edit the element properties * * @return void */ function popup_elements() { $this->elements = array( array( 'type' => 'tab_container', 'nodescription' => true ), array( 'type' => 'tab', 'name' => __( 'Content', 'avia_framework' ), 'nodescription' => true ), array( 'name' => __( 'Content','avia_framework' ), 'desc' => __( 'Enter some content for this textblock','avia_framework' ), 'id' => 'content', 'type' => 'tiny_mce', 'std' => __( 'Click here to add your own text', 'avia_framework' ) ), array( 'type' => 'tab_close', 'nodescription' => true ), array( 'type' => 'tab', 'name' => __( 'Styling', 'avia_framework' ), 'nodescription' => true ), array( 'type' => 'template', 'template_id' => 'toggle_container', 'templates_include' => array( $this->popup_key( 'styling_font_sizes' ), $this->popup_key( 'styling_font_colors' ), ), 'nodescription' => true ), array( 'type' => 'tab_close', 'nodescription' => true ), array( 'type' => 'tab', 'name' => __( 'Advanced', 'avia_framework' ), 'nodescription' => true ), array( 'type' => 'toggle_container', 'nodescription' => true ), array( 'type' => 'template', 'template_id' => 'screen_options_toggle' ), array( 'type' => 'template', 'template_id' => 'developer_options_toggle', 'args' => array( 'sc' => $this ) ), array( 'type' => 'toggle_container_close', 'nodescription' => true ), array( 'type' => 'tab_close', 'nodescription' => true ), array( 'type' => 'tab_container_close', 'nodescription' => true ), ); } /** * Create and register templates for easier maintainance * * @since 4.6.4 */ protected function register_dynamic_templates() { /** * Styling Tab * =========== */ $c = array( array( 'type' => 'template', 'template_id' => 'font_sizes_icon_switcher', 'subtype' => array( 'default' => AviaHtmlHelper::number_array( 8, 40, 1, array( __( 'Use Default', 'avia_framework' ) => '' ), 'px' ), 'medium' => AviaHtmlHelper::number_array( 8, 40, 1, array( __( 'Use Default', 'avia_framework' ) => '', __( 'Hidden', 'avia_framework' ) => 'hidden' ), 'px' ), 'small' => AviaHtmlHelper::number_array( 8, 40, 1, array( __( 'Use Default', 'avia_framework' ) => '', __( 'Hidden', 'avia_framework' ) => 'hidden' ), 'px' ), 'mini' => AviaHtmlHelper::number_array( 8, 40, 1, array( __( 'Use Default', 'avia_framework' ) => '', __( 'Hidden', 'avia_framework' ) => 'hidden' ), 'px' ) ) ) ); $template = array( array( 'type' => 'template', 'template_id' => 'toggle', 'title' => __( 'Font Size', 'avia_framework' ), 'content' => $c ), ); AviaPopupTemplates()->register_dynamic_template( $this->popup_key( 'styling_font_sizes' ), $template ); $c = array( array( 'name' => __( 'Font Colors', 'avia_framework' ), 'desc' => __( 'Either use the themes default colors or apply some custom ones', 'avia_framework' ), 'id' => 'font_color', 'type' => 'select', 'std' => '', 'subtype' => array( __( 'Default', 'avia_framework' ) => '', __( 'Define Custom Colors', 'avia_framework' ) => 'custom' ), ), array( 'name' => __( 'Custom Font Color', 'avia_framework' ), 'desc' => __( 'Select a custom font color. Leave empty to use the default', 'avia_framework' ), 'id' => 'color', 'type' => 'colorpicker', 'std' => '', 'required' => array( 'font_color', 'equals', 'custom' ) ), ); $template = array( array( 'type' => 'template', 'template_id' => 'toggle', 'title' => __( 'Font Colors', 'avia_framework' ), 'content' => $c ), ); AviaPopupTemplates()->register_dynamic_template( $this->popup_key( 'styling_font_colors' ), $template ); } /** * Editor Element - this function defines the visual appearance of an element on the AviaBuilder Canvas * Most common usage is to define some markup in the $params['innerHtml'] which is then inserted into the drag and drop container * Less often used: $params['data'] to add data attributes, $params['class'] to modify the className * * * @param array $params this array holds the default values for $content and $args. * @return $params the return array usually holds an innerHtml key that holds item specific markup. */ function editor_element( $params ) { $params['class'] = ''; $params['innerHtml'] = "<div class='avia_textblock avia_textblock_style' data-update_with='content'>" . stripslashes( wpautop( trim( html_entity_decode( $params['content'] ) ) ) ) . "</div>"; return $params; } /** * Frontend Shortcode Handler * * @param array $atts array of attributes * @param string $content text within enclosing form of shortcode element * @param string $shortcodename the shortcode found, when == callback name * @return string $output returns the modified html string */ function shortcode_handler( $atts, $content = '', $shortcodename = '', $meta = '' ) { extract( AviaHelper::av_mobile_sizes( $atts) ); //return $av_font_classes, $av_title_font_classes and $av_display_classes extract( shortcode_atts( array( 'font_color' => '', 'color' => '', 'size' => '', ), $atts, $this->config['shortcode'] ) ); $custom_class = !empty($meta['custom_class']) ? $meta['custom_class'] : ''; $output = ''; $markup = avia_markup_helper(array('context' => 'entry','echo'=>false, 'custom_markup'=>$meta['custom_markup'])); $markup_text = avia_markup_helper(array('context' => 'entry_content','echo'=>false, 'custom_markup'=>$meta['custom_markup'])); $extra_styling = ''; if($size) { $extra_styling .= "font-size:{$size}px; "; } if( $font_color == 'custom' ) { $custom_class .= ' av_inherit_color'; $extra_styling .= !empty($color) ? "color:{$color}; " : ''; } if($extra_styling) $extra_styling = " style='{$extra_styling}'" ; $output .= '<section class="av_textblock_section ' . $av_display_classes . '" ' . $meta['custom_el_id'] . $markup . '>'; $output .= "<div class='avia_textblock {$custom_class} {$av_font_classes}' {$extra_styling} {$markup_text}>" . ShortcodeHelper::avia_apply_autop( ShortcodeHelper::avia_remove_autop( $content ) ) . '</div>'; $output .= '</section>'; return $output; } } }
[+]
..
[+]
post_metadata
[+]
image
[+]
product_snippets
[+]
buttons_fullwidth
[+]
logoslider
[+]
toggles
[+]
blog
[+]
timeline
[-] section.php
[edit]
[+]
google_maps
[+]
contentslider
[+]
audio-player
[+]
menu
[+]
gallery
[+]
hr
[-] dropcaps.php
[edit]
[+]
masonry_entries
[+]
buttonrow
[+]
postslider
[+]
slideshow_feature_image
[-] textblock.php
[edit]
[+]
team
[+]
heading
[+]
numbers
[+]
mailchimp
[+]
tabs
[+]
productslider
[+]
icon
[-] codeblock.php
[edit]
[+]
testimonials
[+]
masonry_gallery
[+]
iconlist
[+]
magazine
[+]
buttons
[+]
catalogue
[+]
table
[+]
countdown
[+]
slideshow_accordion
[+]
progressbar
[+]
social_share
[+]
slideshow_fullsize
[-] av-helper-mailchimp.php
[edit]
[+]
events_upcoming
[-] page_split.php
[edit]
[-] slideshow_revolution.php
[edit]
[-] av-helper-slideshow.php
[edit]
[+]
events_countdown
[+]
grid_row
[+]
slideshow
[+]
promobox
[+]
comments
[+]
icongrid
[+]
notification
[+]
slideshow_layerslider
[-] postcontent.php
[edit]
[+]
search
[-] columns.php
[edit]
[-] product_grid.php
[edit]
[+]
image_hotspots
[+]
slideshow_fullscreen
[+]
instagram_feed
[+]
iconbox
[-] product_list.php
[edit]
[-] av-helper-masonry.php
[edit]
[+]
video
[+]
gallery_horizontal
[+]
tab_section
[-] widgetarea.php
[edit]
[+]
contact
[+]
portfolio
[+]
headline_rotator