Example #1
0
    function old_section_template()
    {
        $boxes = $this->opt('ibox_count') ? $this->opt('ibox_count') : $this->default_limit;
        $cols = $this->opt('ibox_cols') ? $this->opt('ibox_cols') : 3;
        $media_type = $this->opt('ibox_media') ? $this->opt('ibox_media') : 'icon';
        $media_format = $this->opt('ibox_format') ? $this->opt('ibox_format') : 'top';
        $width = 0;
        $output = '';
        for ($i = 1; $i <= $boxes; $i++) {
            // TEXT
            $text = $this->opt('ibox_text_' . $i) ? $this->opt('ibox_text_' . $i) : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean id lectus sem. Cras consequat lorem.';
            $text = sprintf('<div data-sync="ibox_text_%s">%s</div>', $i, $text);
            $user_class = $this->opt('ibox_class_' . $i) ? $this->opt('ibox_class_' . $i) : '';
            $title = $this->opt('ibox_title_' . $i) ? $this->opt('ibox_title_' . $i) : __('iBox ' . $i, 'pagelines');
            $title = sprintf('<h4 data-sync="ibox_title_%s">%s</h4>', $i, $title);
            // LINK
            $link = $this->opt('ibox_link_' . $i);
            $text_link = $link ? sprintf('<div class="ibox-link"><a href="%s">%s <i class="icon icon-angle-right"></i></a></div>', $link, __('More', 'pagelines')) : '';
            $format_class = $media_format == 'left' ? 'media left-aligned' : 'top-aligned';
            $media_class = 'media-type-' . $media_type;
            $media_bg = '';
            $media_html = '';
            if ($media_type == 'icon') {
                $media = $this->opt('ibox_icon_' . $i) ? $this->opt('ibox_icon_' . $i) : false;
                if (!$media) {
                    $icons = pl_icon_array();
                    $media = $icons[array_rand($icons)];
                }
                $media_html = sprintf('<i class="icon icon-3x icon-%s"></i>', $media);
            } elseif ($media_type == 'image') {
                $media = $this->opt('ibox_image_' . $i) ? $this->opt('ibox_image_' . $i) : false;
                $media_html = '';
                $media_bg = $media ? sprintf('background-image: url(%s);', $media) : '';
            }
            $media_link = '';
            $media_link_close = '';
            if ($link) {
                $media_link = sprintf('<a href="%s">', $link);
                $media_link_close = '</a>';
            }
            if ($width == 0) {
                $output .= '<div class="row fix">';
            }
            $output .= sprintf('<div class="span%s ibox %s %s fix">
						<div class="ibox-media img">
							%s
							<span class="ibox-icon-border pl-animation pl-appear pl-contrast %s" style="%s">
								%s
							</span>
							%s
						</div>
						<div class="ibox-text bd">
							%s
							<div class="ibox-desc">
								%s
								%s
							</div>
						</div>
					</div>', $cols, $format_class, $user_class, $media_link, $media_class, $media_bg, $media_html, $media_link_close, $title, $text, $text_link);
            $width += $cols;
            if ($width >= 12 || $i == $boxes) {
                $width = 0;
                $output .= '</div>';
            }
        }
        printf('<div class="ibox-wrapper pl-animation-group">%s</div>', $output);
    }
Example #2
0
    function json_blob()
    {
        ob_start();
        ?>
<script>
			!function ($) {
				
				
				$.pl = {
					data: {
						list: <?php 
        echo json_encode(pl_arrays_to_objects($this->sections_data));
        ?>
							
						,	local:  <?php 
        echo json_encode(pl_arrays_to_objects($this->current_page_data('local')));
        ?>
						
						,  type:  <?php 
        echo json_encode(pl_arrays_to_objects($this->current_page_data('type')));
        ?>
						
						,  global:  <?php 
        echo json_encode(pl_arrays_to_objects($this->current_page_data('global')));
        ?>
					}
					
					, flags: {
							refreshOnSave: false
						,	savingDialog: 'Saving'
						,	refreshingDialog: 'Success! Reloading page'
						,	layoutMode: '<?php 
        echo $this->layout->get_layout_mode();
        ?>
'
						,	saving: false
					}
					, lang: function( args ){
						var gt = new Gettext()
						return gt.gettext( args )
					}
					, config: {
						userID: '<?php 
        echo $this->get_user_id();
        ?>
'
						, currentURL: '<?php 
        echo $this->current_url();
        ?>
'
						, siteURL: '<?php 
        echo site_url();
        ?>
'
						, nonce: '<?php 
        echo wp_create_nonce("tgmpa-install");
        ?>
'
						, pageTemplate: '<?php 
        echo $this->page->template;
        ?>
'
						, templateMode: '<?php 
        echo $this->page->template_mode();
        ?>
'
						, pageID: '<?php 
        echo $this->page->id;
        ?>
'
						, typeID: '<?php 
        echo $this->page->typeid;
        ?>
'
						, pageTypeID: '<?php 
        echo $this->page->type;
        ?>
'
						, pageTypeName: '<?php 
        echo $this->page->type_name;
        ?>
'
						, devMode: <?php 
        echo $this->get_dev_mode();
        ?>
						, CacheKey: '<?php 
        echo pl_get_cache_key();
        ?>
'
						, isSpecial: '<?php 
        echo $this->page->is_special();
        ?>
'
						, isPro: <?php 
        echo pl_is_wporg() ? "false\n" : "true\n";
        ?>
						, opts: <?php 
        echo json_encode(pl_arrays_to_objects($this->get_options_config()));
        ?>
						, settings: <?php 
        echo json_encode(pl_arrays_to_objects($this->siteset->get_set('site')));
        ?>
						, panels: <?php 
        echo json_encode(pl_arrays_to_objects($this->get_panels_settings()));
        ?>
						, fonts: <?php 
        echo json_encode(pl_arrays_to_objects($this->foundry->get_foundry()));
        ?>
						, menus: <?php 
        echo json_encode(pl_arrays_to_objects($this->get_wp_menus()));
        ?>
						, extensions: <?php 
        echo json_encode(pl_arrays_to_objects($this->extensions->get_list()));
        ?>
						, icons: <?php 
        echo json_encode(pl_arrays_to_objects(pl_icon_array()));
        ?>
						, btns: <?php 
        echo json_encode(pl_arrays_to_objects(pl_button_classes()));
        ?>
						, themes: <?php 
        echo json_encode(pl_arrays_to_objects(pl_theme_classes()));
        ?>
						, imgSizes: <?php 
        echo json_encode(pl_arrays_to_objects(pl_get_image_sizes()));
        ?>
						, animations: <?php 
        echo json_encode(pl_arrays_to_objects(pl_animation_array()));
        ?>
						, taxes: <?php 
        echo json_encode(pl_arrays_to_objects(pl_get_all_taxonomies()));
        ?>
						, urls: {
							adminURL: '<?php 
        echo admin_url();
        ?>
'
							, editPost: '<?php 
        echo $this->edit_post_link();
        ?>
'
							, menus: '<?php 
        echo admin_url("nav-menus.php");
        ?>
'
							, widgets: '<?php 
        echo $this->edit_post_link();
        ?>
'							
							, CoreURL: '<?php 
        echo pl_get_template_directory_uri();
        ?>
'
							, ParentStyleSheetURL: '<?php 
        echo get_template_directory_uri();
        ?>
'
							, ChildStyleSheetURL: '<?php 
        echo get_stylesheet_directory_uri();
        ?>
'
							, siteURL: '<?php 
        echo home_url();
        ?>
'
							, mediaLibrary: '<?php 
        echo pl_media_library_link();
        ?>
'
							, mediaLibrary: '<?php 
        echo pl_media_library_link();
        ?>
'
							, mediaLibraryVideo: '<?php 
        echo pl_media_library_link("video");
        ?>
'
							, addMedia: '<?php 
        echo admin_url("media-new.php");
        ?>
'
						}
						<?php 
        echo $this->json_blob_objects();
        ?>
					}

				
				}

					
			}(window.jQuery);
		</script>
		<?php 
        if (defined('PL_DEV') && PL_DEV) {
            pl_add_perform_data(ob_get_length(), __('Data Length', 'pagelines'), __('Characters', 'pagelines'), __('The total number of characters in the data blob. Watching size can be good to detect data leaks or other strange behavior.', 'pagelines'));
        }
        echo apply_filters('pl_data_blob', ob_get_clean());
    }