/** * 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; }
/** * 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>'; }