Exemplo n.º 1
0
    /**
     * Show admin notice
     *
     * @param string $addon_name
     * @param string $core_required
     *
     * @return string
     */
    static function show_notice($data, $action, $type = 'error')
    {
        // show message
        ob_start();
        switch ($action) {
            // show message about core version required
            case 'core_required':
                extract($data);
                ?>
				<div class="<?php 
                echo esc_attr($type);
                ?>
">
					<p>
						<?php 
                _e("You can not activate this IG PageBuilder's provider:", IGPBL);
                ?>
 <br>
						<b><?php 
                echo esc_html($addon_name);
                ?>
</b>
					</p>

					<p>
						<?php 
                _e("It requires IG PageBuilder's version:", IGPBL);
                ?>
 <br>
						<b><?php 
                echo esc_html($core_required);
                ?>
</b> <br>
						<?php 
                echo esc_html('or above to work. Please update IG PageBuilder to newest version.');
                ?>
						<br>
					</p>
				</div>

				<!-- custom js to hide "Plugin actived" -->

				<?php 
                $js_code = "\$('#message.updated').hide();";
                echo balanceTags(IG_Pb_Helper_Functions::script_box($js_code));
                break;
            default:
                break;
        }
        $message = ob_get_clean();
        return $message;
    }
Exemplo n.º 2
0
 /**
  * define shortcode structure of element
  */
 function element_shortcode($atts = null, $content = null)
 {
     $extra_class = $style = $custom_script = '';
     if (isset($atts) && is_array($atts)) {
         $arr_styles = array();
         switch ($atts['width']) {
             case 'full':
                 $extra_class = 'ig_fullwidth';
                 // some overwrite css to enable row full width
                 $script = "\$('body').addClass('ig-full-width');";
                 $custom_script = IG_Pb_Helper_Functions::script_box($script);
                 $arr_styles[] = '-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;width: 100%;padding-left: 1000px;padding-right: 1000px;margin:0 -1000px;';
                 break;
             case 'boxed':
                 ///$arr_styles[] = "width: 100%;";
                 break;
         }
         $background = '';
         switch ($atts['background']) {
             case 'none':
                 if ($atts['width'] == 'full') {
                     $background = 'background: none;';
                 }
                 break;
             case 'solid':
                 $solid_color = $atts['solid_color_value'];
                 $background = "background-color: {$solid_color};";
                 break;
             case 'gradient':
                 $background = $atts['gradient_color_css'];
                 break;
             case 'pattern':
                 $pattern_img = $atts['pattern'];
                 $pattern_repeat = $atts['repeat'];
                 $pattern_stretch = $atts['stretch'];
                 $background = "background-image:url(\"{$pattern_img}\");";
                 switch ($pattern_repeat) {
                     case 'full':
                         $background_repeat = 'repeat';
                         break;
                     case 'vertical':
                         $background_repeat = 'repeat-y';
                         break;
                     case 'horizontal':
                         $background_repeat = 'repeat-x';
                         break;
                 }
                 $background .= "background-repeat:{$background_repeat};";
                 switch ($pattern_stretch) {
                     case 'none':
                         $background_size = '';
                         break;
                     case 'full':
                         $background_size = '100% 100%';
                         break;
                     case 'cover':
                         $background_size = 'cover';
                         break;
                     case 'contain':
                         $background_size = 'contain';
                         break;
                 }
                 $background .= !empty($background_size) ? "background-size:{$background_size};" : '';
                 break;
             case 'image':
                 $image = $atts['image'];
                 $image_position = $atts['position'];
                 $background = "background-image:url(\"{$image}\");background-position:{$image_position};";
                 break;
         }
         $arr_styles[] = $background;
         if (isset($atts['paralax']) && $atts['paralax'] == 'yes') {
             $arr_styles[] = 'background-attachment:fixed;';
         }
         if (isset($atts['border_width_value_']) && intval($atts['border_width_value_'])) {
             $border = array();
             $border[] = $atts['border_width_value_'] . 'px';
             $border[] = $atts['border_style'];
             $border[] = $atts['border_color'];
             $border = implode(' ', $border);
             $arr_styles[] = "border-top:{$border}; border-bottom:{$border};";
         }
         $arr_styles[] = "padding-top:{$atts['div_padding_top']}px;";
         $arr_styles[] = "padding-bottom:{$atts['div_padding_bottom']}px;";
         if ($atts['width'] != 'full') {
             $arr_styles[] = "padding-left:{$atts['div_padding_left']}px;";
             $arr_styles[] = "padding-right:{$atts['div_padding_right']}px;";
         }
         $arr_styles = implode('', $arr_styles);
         $style = !empty($arr_styles) ? "style='{$arr_styles}'" : '';
     }
     $extra_class .= !empty($atts['css_suffix']) ? ' ' . esc_attr($atts['css_suffix']) : '';
     $extra_class = ltrim($extra_class, ' ');
     $extra_id = !empty($atts['id_wrapper']) ? ' ' . esc_attr($atts['id_wrapper']) : '';
     $extra_id = !empty($extra_id) ? "id='" . ltrim($extra_id, ' ') . "'" : '';
     return $custom_script . "<div class='jsn-bootstrap3'>" . "<div {$extra_id} class='row {$extra_class}' {$style}>" . IG_Pb_Helper_Shortcode::remove_autop($content) . '</div>' . '</div>';
 }