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); }
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()); }