Файловый менеджер - Редактировать - /home/infrafs/INFRABIKEIT/wp-content/plugins/button.zip
Назад
PK �R2\)�֭� � load.phpnu �[��� <?php include_once ELATED_CORE_SHORTCODES_PATH . '/button/functions.php'; include_once ELATED_CORE_SHORTCODES_PATH . '/button/button.php';PK �R2\��2� � templates/anchor.phpnu �[��� <a itemprop="url" href="<?php echo esc_url($link); ?>" target="<?php echo esc_attr($target); ?>" <?php trackstore_elated_inline_style($button_styles); ?> <?php trackstore_elated_class_attribute($button_classes); ?> <?php echo trackstore_elated_get_inline_attrs($button_data); ?> <?php echo trackstore_elated_get_inline_attrs($button_custom_attrs); ?>> <?php if ($icon_position == 'right') { ?> <span class="eltd-btn-text-holder"> <span class="eltd-btn-text"><?php echo esc_html($text); ?></span> <span <?php trackstore_elated_inline_style($icon_styles); ?>><?php echo trackstore_elated_icon_collections()->renderIcon($icon, $icon_pack); ?></span> </span> <?php if(!empty( $icon )) { ?> <span class="eltd-btn-additional-text-holder"> <span class="eltd-btn-text"><?php echo esc_html($text); ?></span> <span <?php trackstore_elated_inline_style($icon_styles); ?>><?php echo trackstore_elated_icon_collections()->renderIcon($icon, $icon_pack); ?></span> </span> <?php } ?> <?php } else { ?> <span class="eltd-btn-text-holder"> <span <?php trackstore_elated_inline_style($icon_styles); ?>><?php echo trackstore_elated_icon_collections()->renderIcon($icon, $icon_pack); ?></span> <span class="eltd-btn-text"><?php echo esc_html($text); ?></span> </span> <?php if(!empty( $icon )) { ?> <span class="eltd-btn-additional-text-holder"> <span <?php trackstore_elated_inline_style($icon_styles); ?>><?php echo trackstore_elated_icon_collections()->renderIcon($icon, $icon_pack); ?></span> <span class="eltd-btn-text"><?php echo esc_html($text); ?></span> </span> <?php } ?> <?php } ?> </a>PK �R2\nj��J J templates/button.phpnu �[��� <button type="submit" <?php trackstore_elated_inline_style($button_styles); ?> <?php trackstore_elated_class_attribute($button_classes); ?> <?php echo trackstore_elated_get_inline_attrs($button_data); ?> <?php echo trackstore_elated_get_inline_attrs($button_custom_attrs); ?>> <span class="eltd-btn-text-holder"> <span class="eltd-btn-text"><?php echo esc_html($text); ?></span> <?php echo trackstore_elated_icon_collections()->renderIcon($icon, $icon_pack); ?> </span> <?php if(!empty( $icon )) { ?> <span class="eltd-btn-additional-text-holder"> <span class="eltd-btn-text"><?php echo esc_html($text); ?></span> <span <?php trackstore_elated_inline_style($icon_styles); ?>><?php echo trackstore_elated_icon_collections()->renderIcon($icon, $icon_pack); ?> </span> </span> <?php } ?> </button>PK �R2\�Qҕh h templates/input.phpnu �[��� <input type="submit" name="<?php echo esc_attr($input_name); ?>" value="<?php echo esc_attr($text); ?>" <?php trackstore_elated_inline_style($button_styles); ?> <?php trackstore_elated_class_attribute($button_classes); ?> <?php echo trackstore_elated_get_inline_attrs($button_data); ?> <?php echo trackstore_elated_get_inline_attrs($button_custom_attrs); ?> />PK �R2\-$�3x x functions.phpnu �[��� <?php if ( ! function_exists( 'trackstore_elated_get_button_html' ) ) { /** * Calls button shortcode with given parameters and returns it's output * * @param $params * * @return mixed|string */ function trackstore_elated_get_button_html( $params ) { $button_html = trackstore_elated_execute_shortcode( 'eltd_button', $params ); $button_html = str_replace( "\n", '', $button_html ); return $button_html; } } if ( ! function_exists( 'eltd_core_add_button_shortcodes' ) ) { function eltd_core_add_button_shortcodes( $shortcodes_class_name ) { $shortcodes = array( 'ElatedCore\CPT\Shortcodes\Button\Button' ); $shortcodes_class_name = array_merge( $shortcodes_class_name, $shortcodes ); return $shortcodes_class_name; } add_filter( 'eltd_core_filter_add_vc_shortcode', 'eltd_core_add_button_shortcodes' ); } if ( ! function_exists( 'eltd_core_set_button_icon_class_name_for_vc_shortcodes' ) ) { /** * Function that set custom icon class name for button shortcode to set our icon for Visual Composer shortcodes panel */ function eltd_core_set_button_icon_class_name_for_vc_shortcodes( $shortcodes_icon_class_array ) { $shortcodes_icon_class_array[] = '.icon-wpb-button'; return $shortcodes_icon_class_array; } add_filter( 'eltd_core_filter_add_vc_shortcodes_custom_icon_class', 'eltd_core_set_button_icon_class_name_for_vc_shortcodes' ); }PK �R2\8�y?4 4 2 assets/css/scss/responsive/_button-responsive.scssnu �[��� /* ========================================================================== Button shortcode responsive style - begin ========================================================================== */ @media only screen and (max-width: $laptop-landscape) { .eltd-btn { &.eltd-btn-large, &.eltd-btn-huge { @include eltdButtonMediumParams(); } } } /* ========================================================================== Button shortcode responsive style - end ========================================================================== */PK �R2\�){� � $ assets/css/scss/default/_button.scssnu �[��� /* ========================================================================== Button shortcode style - begin ========================================================================== */ .eltd-btn { @include eltdButtonDefaultStyle(); @include eltdButtonMediumParams(); cursor: pointer; &.eltd-btn-simple { padding: 0 !important; color: $default-text-color; background-color: transparent; border: 0; vertical-align: middle; .eltd-btn-text { display: inline-block; vertical-align: middle; } .eltd-btn-additional-text-holder { opacity:1 !important; } &:hover { .eltd-btn-text-holder { opacity:1 !important; } } &:not(.eltd-btn-custom-hover-color):hover { //important because of inline color attribute. :not is used so we don't have to use important in JS color: $default-heading-color !important; } &:not(.eltd-btn-custom-hover-bg):hover { //important because of inline color attribute. :not is used so we don't have to use important in JS background-color: transparent !important; } &:not(.eltd-btn-custom-border-hover):hover { //important because of inline color attribute. :not is used so we don't have to use important in JS border-color: transparent !important; } } &.eltd-btn-solid { @include eltdButtonSolidColor(); &:not(.eltd-btn-custom-hover-color):not(.eltd-btn-icon):hover { //important because of inline color attribute. :not is used so we don't have to use important in JS color: $default-dark-color !important; } &:not(.eltd-btn-custom-hover-bg):not(.eltd-btn-icon):hover { //important because of inline color attribute. :not is used so we don't have to use important in JS background-color: transparent !important; } &:not(.eltd-btn-custom-border-hover):not(.eltd-btn-icon):hover { //important because of inline color attribute. :not is used so we don't have to use important in JS border-color: $default-dark-color !important; } } &.eltd-btn-outline { @include eltdButtonOutlineColor(); &:not(.eltd-btn-custom-hover-color):not(.eltd-btn-icon):hover { //important because of inline color attribute. :not is used so we don't have to use important in JS color: #fff !important; } &:not(.eltd-btn-custom-hover-bg):not(.eltd-btn-icon):hover { //important because of inline color attribute. :not is used so we don't have to use important in JS background-color: $default-dark-color !important; } &:not(.eltd-btn-custom-border-hover):not(.eltd-btn-icon):hover { //important because of inline color attribute. :not is used so we don't have to use important in JS border-color: $default-dark-color !important; } } &.eltd-btn-small { @include eltdButtonSmallParams(); } &.eltd-btn-medium { //same as default } &.eltd-btn-large { @include eltdButtonLargeParams(); } &.eltd-btn-huge { @include eltdButtonHugeParams(); } &.eltd-btn-icon { overflow: hidden; span { position: relative; display: inline-block; > i, > span:not(.eltd-btn-text) { position: relative; display: inline-block; vertical-align: top; font-size: 1.142857142857143em; line-height: inherit; &:before { display: block; line-height: inherit; } } } &.eltd-btn-simple { span { > i, > span:not(.eltd-btn-text) { vertical-align: middle; } } } &.eltd-btn-icon-position-right { span { > i, > span:not(.eltd-btn-text) { margin: 0 0 0 3px; } } } &.eltd-btn-icon-position-left { span { > i, > span:not(.eltd-btn-text) { margin: 0 3px 0 0; } } } &.eltd-btn-huge { text-align: left; } .eltd-btn-text-holder { position: relative; left: 50%; transform: translateX(-50%); transition: all 0.3s ease-in-out; opacity: 1; white-space:nowrap; } .eltd-btn-additional-text-holder { position: absolute!important; left: -100%; top: 50%; width: 100%; text-align: center; transition: all 0.3s ease-in-out; transform: translateY(-50%); opacity: 0; } &:hover { .eltd-btn-text-holder { position: relative; left: 100%; transform: none; opacity: 0; } .eltd-btn-additional-text-holder { position: absolute!important; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity: 1; } } } } /* ========================================================================== Button shortcode style - end ========================================================================== */ PK �R2\�[��k k assets/js/button.jsnu �[��� (function($) { 'use strict'; var button = {}; eltd.modules.button = button; button.eltdButton = eltdButton; button.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdButton().init(); } /** * Button object that initializes whole button functionality * @type {Function} */ var eltdButton = function() { //all buttons on the page var buttons = $('.eltd-btn'); /** * Initializes button hover color * @param button current button */ var buttonHoverColor = function(button) { if(typeof button.data('hover-color') !== 'undefined') { var changeButtonColor = function(event) { event.data.button.css('color', event.data.color); }; var originalColor = button.css('color'); var hoverColor = button.data('hover-color'); button.on('mouseenter', { button: button, color: hoverColor }, changeButtonColor); button.on('mouseleave', { button: button, color: originalColor }, changeButtonColor); } }; /** * Initializes button hover background color * @param button current button */ var buttonHoverBgColor = function(button) { if(typeof button.data('hover-bg-color') !== 'undefined') { var changeButtonBg = function(event) { event.data.button.css('background-color', event.data.color); }; var originalBgColor = button.css('background-color'); var hoverBgColor = button.data('hover-bg-color'); button.on('mouseenter', { button: button, color: hoverBgColor }, changeButtonBg); button.on('mouseleave', { button: button, color: originalBgColor }, changeButtonBg); } }; /** * Initializes button border color * @param button */ var buttonHoverBorderColor = function(button) { if(typeof button.data('hover-border-color') !== 'undefined') { var changeBorderColor = function(event) { event.data.button.css('border-color', event.data.color); }; var originalBorderColor = button.css('borderTopColor'); //take one of the four sides var hoverBorderColor = button.data('hover-border-color'); button.on('mouseenter', { button: button, color: hoverBorderColor }, changeBorderColor); button.on('mouseleave', { button: button, color: originalBorderColor }, changeBorderColor); } }; return { init: function() { if(buttons.length) { buttons.each(function() { buttonHoverColor($(this)); buttonHoverBgColor($(this)); buttonHoverBorderColor($(this)); }); } } }; }; })(jQuery);PK �R2\b�ݪ�0 �0 button.phpnu �[��� <?php namespace ElatedCore\CPT\Shortcodes\Button; use ElatedCore\Lib; class Button implements Lib\ShortcodeInterface { private $base; public function __construct() { $this->base = 'eltd_button'; add_action( 'vc_before_init', array( $this, 'vcMap' ) ); } public function getBase() { return $this->base; } public function vcMap() { if ( function_exists( 'vc_map' ) ) { vc_map( array( 'name' => esc_html__( 'Elated Button', 'eltd-core' ), 'base' => $this->base, 'category' => esc_html__( 'by ELATED', 'eltd-core' ), 'icon' => 'icon-wpb-button extended-custom-icon', 'allowed_container_element' => 'vc_row', 'params' => array_merge( array( array( 'type' => 'textfield', 'param_name' => 'custom_class', 'heading' => esc_html__( 'Custom CSS Class', 'eltd-core' ), 'description' => esc_html__( 'Style particular content element differently - add a class name and refer to it in custom CSS', 'eltd-core' ) ), array( 'type' => 'dropdown', 'param_name' => 'type', 'heading' => esc_html__( 'Type', 'eltd-core' ), 'value' => array( esc_html__( 'Solid', 'eltd-core' ) => 'solid', esc_html__( 'Outline', 'eltd-core' ) => 'outline', esc_html__( 'Simple', 'eltd-core' ) => 'simple' ), 'admin_label' => true ), array( 'type' => 'dropdown', 'param_name' => 'size', 'heading' => esc_html__( 'Size', 'eltd-core' ), 'value' => array( esc_html__( 'Default', 'eltd-core' ) => '', esc_html__( 'Small', 'eltd-core' ) => 'small', esc_html__( 'Medium', 'eltd-core' ) => 'medium', esc_html__( 'Large', 'eltd-core' ) => 'large', esc_html__( 'Huge', 'eltd-core' ) => 'huge' ), 'dependency' => array( 'element' => 'type', 'value' => array( 'solid', 'outline' ) ) ), array( 'type' => 'textfield', 'param_name' => 'text', 'heading' => esc_html__( 'Text', 'eltd-core' ), 'value' => esc_html__( 'Button Text', 'eltd-core' ), 'save_always' => true, 'admin_label' => true ), array( 'type' => 'textfield', 'param_name' => 'link', 'heading' => esc_html__( 'Link', 'eltd-core' ) ), array( 'type' => 'dropdown', 'param_name' => 'target', 'heading' => esc_html__( 'Link Target', 'eltd-core' ), 'value' => array_flip( trackstore_elated_get_link_target_array() ), 'save_always' => true ) ), trackstore_elated_icon_collections()->getVCParamsArray( array(), '', true ), array( array( 'type' => 'colorpicker', 'param_name' => 'color', 'heading' => esc_html__( 'Color', 'eltd-core' ), 'group' => esc_html__( 'Design Options', 'eltd-core' ) ), array( 'type' => 'colorpicker', 'param_name' => 'hover_color', 'heading' => esc_html__( 'Hover Color', 'eltd-core' ), 'group' => esc_html__( 'Design Options', 'eltd-core' ) ), array( 'type' => 'colorpicker', 'param_name' => 'background_color', 'heading' => esc_html__( 'Background Color', 'eltd-core' ), 'dependency' => array( 'element' => 'type', 'value' => array( 'solid' ) ), 'group' => esc_html__( 'Design Options', 'eltd-core' ) ), array( 'type' => 'colorpicker', 'param_name' => 'hover_background_color', 'heading' => esc_html__( 'Hover Background Color', 'eltd-core' ), 'dependency' => array( 'element' => 'type', 'value' => array( 'solid', 'outline' ) ), 'group' => esc_html__( 'Design Options', 'eltd-core' ) ), array( 'type' => 'colorpicker', 'param_name' => 'border_color', 'heading' => esc_html__( 'Border Color', 'eltd-core' ), 'dependency' => array( 'element' => 'type', 'value' => array( 'solid', 'outline' ) ), 'group' => esc_html__( 'Design Options', 'eltd-core' ) ), array( 'type' => 'colorpicker', 'param_name' => 'hover_border_color', 'heading' => esc_html__( 'Hover Border Color', 'eltd-core' ), 'dependency' => array( 'element' => 'type', 'value' => array( 'solid', 'outline' ) ), 'group' => esc_html__( 'Design Options', 'eltd-core' ) ), array( 'type' => 'textfield', 'param_name' => 'font_size', 'heading' => esc_html__( 'Font Size (px)', 'eltd-core' ), 'group' => esc_html__( 'Design Options', 'eltd-core' ) ), array( 'type' => 'textfield', 'param_name' => 'font_size_icon', 'heading' => esc_html__( 'Font Size (px)', 'eltd-core' ), 'group' => esc_html__( 'Design Options', 'eltd-core' ) ), array( 'type' => 'dropdown', 'param_name' => 'font_weight', 'heading' => esc_html__( 'Font Weight', 'eltd-core' ), 'value' => array_flip( trackstore_elated_get_font_weight_array( true ) ), 'save_always' => true, 'group' => esc_html__( 'Design Options', 'eltd-core' ) ), array( 'type' => 'dropdown', 'param_name' => 'text_transform', 'heading' => esc_html__( 'Text Transform', 'eltd-core' ), 'value' => array_flip( trackstore_elated_get_text_transform_array( true ) ), 'save_always' => true ), array( 'type' => 'textfield', 'param_name' => 'margin', 'heading' => esc_html__( 'Margin', 'eltd-core' ), 'description' => esc_html__( 'Insert margin in format: top right bottom left (e.g. 10px 5px 10px 5px)', 'eltd-core' ), 'group' => esc_html__( 'Design Options', 'eltd-core' ) ), array( 'type' => 'textfield', 'param_name' => 'padding', 'heading' => esc_html__( 'Button Padding', 'eltd-core' ), 'description' => esc_html__( 'Insert padding in format: top right bottom left (e.g. 10px 5px 10px 5px)', 'eltd-core' ), 'dependency' => array( 'element' => 'type', 'value' => array( 'solid', 'outline' ) ), 'group' => esc_html__( 'Design Options', 'eltd-core' ) ), array( 'type' => 'dropdown', 'param_name' => 'icon_position', 'heading' => esc_html__( 'Icon position', 'eltd-core' ), 'value' => array( esc_html__( 'Default', 'eltd-core' ) => '', esc_html__( 'Left', 'eltd-core' ) => 'left', esc_html__( 'Right', 'eltd-core' ) => 'right', ), 'group' => esc_html__( 'Design Options', 'eltd-core' ), 'dependency' => array( 'element' => 'icon_pack', 'value' => array( 'font_awesome', 'font_elegant', 'ion_icons', 'linea_icons', 'linear_icons', 'simple_line_icons', 'dripicons' ) ) ), array( 'type' => 'textfield', 'param_name' => 'icon_size', 'heading' => esc_html__( 'Icon Size (px)', 'eltd-core' ), 'group' => esc_html__( 'Design Options', 'eltd-core' ), 'dependency' => array( 'element' => 'icon_pack', 'value' => array( 'font_awesome', 'font_elegant', 'ion_icons', 'linea_icons', 'linear_icons', 'simple_line_icons', 'dripicons' ) ) ), ) ) ) ); } } public function render( $atts, $content = null ) { $default_atts = array( 'size' => '', 'type' => 'solid', 'text' => '', 'link' => '', 'target' => '_self', 'color' => '', 'hover_color' => '', 'background_color' => '', 'hover_background_color' => '', 'border_color' => '', 'hover_border_color' => '', 'font_size' => '', 'font_weight' => '', 'text_transform' => '', 'margin' => '', 'padding' => '', 'icon_position' => 'right', 'icon_size' => '', 'custom_class' => '', 'html_type' => 'anchor', 'input_name' => '', 'custom_attrs' => array() ); $default_atts = array_merge( $default_atts, trackstore_elated_icon_collections()->getShortcodeParams() ); $params = shortcode_atts( $default_atts, $atts ); if ( $params['html_type'] !== 'input' ) { $iconPackName = trackstore_elated_icon_collections()->getIconCollectionParamNameByKey( $params['icon_pack'] ); $params['icon'] = $iconPackName ? $params[ $iconPackName ] : ''; } $params['size'] = ! empty( $params['size'] ) ? $params['size'] : 'medium'; $params['type'] = ! empty( $params['type'] ) ? $params['type'] : 'solid'; $params['link'] = ! empty( $params['link'] ) ? $params['link'] : '#'; $params['target'] = ! empty( $params['target'] ) ? $params['target'] : $default_atts['target']; $params['button_classes'] = $this->getButtonClasses( $params ); $params['button_custom_attrs'] = ! empty( $params['custom_attrs'] ) ? $params['custom_attrs'] : array(); $params['button_styles'] = $this->getButtonStyles( $params ); $params['button_data'] = $this->getButtonDataAttr( $params ); $params['icon_styles'] = $this->getIconStyles( $params ); return eltd_core_get_shortcode_module_template_part( 'templates/' . $params['html_type'], 'button', '', $params ); } private function getButtonStyles( $params ) { $styles = array(); if ( ! empty( $params['color'] ) ) { $styles[] = 'color: ' . $params['color']; } if ( ! empty( $params['background_color'] ) && $params['type'] !== 'outline' ) { $styles[] = 'background-color: ' . $params['background_color']; } if ( ! empty( $params['border_color'] ) ) { $styles[] = 'border-color: ' . $params['border_color']; } if ( ! empty( $params['font_size'] ) ) { $styles[] = 'font-size: ' . trackstore_elated_filter_px( $params['font_size'] ) . 'px'; } if ( ! empty( $params['font_weight'] ) && $params['font_weight'] !== '' ) { $styles[] = 'font-weight: ' . $params['font_weight']; } if ( ! empty( $params['text_transform'] ) ) { $styles[] = 'text-transform: ' . $params['text_transform']; } if ( $params['margin'] !== '' ) { $styles[] = 'margin: ' . $params['margin']; } if ( $params['padding'] !== '' ) { $styles[] = 'padding: ' . $params['padding']; } return $styles; } private function getIconStyles( $params ) { $styles = array(); if ( ! empty( $params['icon_size'] ) ) { $styles[] = 'font-size: ' . trackstore_elated_filter_px( $params['icon_size'] ) . 'px'; } return $styles; } private function getButtonDataAttr( $params ) { $data = array(); if ( ! empty( $params['hover_color'] ) ) { $data['data-hover-color'] = $params['hover_color']; } if ( ! empty( $params['hover_background_color'] ) ) { $data['data-hover-bg-color'] = $params['hover_background_color']; } if ( ! empty( $params['hover_border_color'] ) ) { $data['data-hover-border-color'] = $params['hover_border_color']; } return $data; } private function getButtonClasses( $params ) { $buttonClasses = array( 'eltd-btn', 'eltd-btn-' . $params['size'], 'eltd-btn-' . $params['type'] ); if ( ! empty( $params['hover_background_color'] ) ) { $buttonClasses[] = 'eltd-btn-custom-hover-bg'; } if ( ! empty( $params['hover_border_color'] ) ) { $buttonClasses[] = 'eltd-btn-custom-border-hover'; } if ( ! empty( $params['hover_color'] ) ) { $buttonClasses[] = 'eltd-btn-custom-hover-color'; } if ( ! empty( $params['icon'] ) ) { $buttonClasses[] = 'eltd-btn-icon'; } if ( ! empty( $params['custom_class'] ) ) { $buttonClasses[] = esc_attr( $params['custom_class'] ); } if ( ! empty( $params['icon_position'] ) ) { $buttonClasses[] = 'eltd-btn-icon-position-' . $params['icon_position'] ; } return $buttonClasses; } }PK �R2\)�֭� � load.phpnu �[��� PK �R2\��2� � � templates/anchor.phpnu �[��� PK �R2\nj��J J � templates/button.phpnu �[��� PK �R2\�Qҕh h ) templates/input.phpnu �[��� PK �R2\-$�3x x � functions.phpnu �[��� PK �R2\8�y?4 4 2 � assets/css/scss/responsive/_button-responsive.scssnu �[��� PK �R2\�){� � $ assets/css/scss/default/_button.scssnu �[��� PK �R2\�[��k k , assets/js/button.jsnu �[��� PK �R2\b�ݪ�0 �0 �6 button.phpnu �[��� PK �g
| ver. 1.4 |
Github
|
.
| PHP 8.2.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка