280 lines
11 KiB
PHP
280 lines
11 KiB
PHP
|
<?php
|
||
|
// No direct access, please
|
||
|
if ( ! defined( 'ABSPATH' ) ) exit;
|
||
|
|
||
|
/**
|
||
|
* Prints the templates used in the sections metabox
|
||
|
*
|
||
|
* @global bool $is_IE
|
||
|
*/
|
||
|
function generate_sections_print_templates() {
|
||
|
global $is_IE;
|
||
|
$class = 'media-modal wp-core-ui';
|
||
|
if ( $is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false ){
|
||
|
$class .= ' ie7';
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Backbone Templates
|
||
|
* This file contains all of the HTML used in our application
|
||
|
*
|
||
|
* Each template is wrapped in a script block ( note the type is set to "text/html" ) and given an ID prefixed with
|
||
|
* 'tmpl'. The wp.template method retrieves the contents of the script block and converts these blocks into compiled
|
||
|
* templates to be used and reused in your application.
|
||
|
*/
|
||
|
|
||
|
|
||
|
/**
|
||
|
* The Singular List View
|
||
|
*/
|
||
|
?>
|
||
|
<script type="text/template" id="tmpl-generate-sections-section">
|
||
|
|
||
|
<h3 class="section-title">
|
||
|
<span class="text generate-section-text" title="<?php _e( 'Click to edit', 'gp-premium' );?>">{{{ data.title }}}</span>
|
||
|
<div class="section-controls">
|
||
|
<a class="edit-section edit-content dashicons dashicons-edit" href="#" title="<?php _e( 'Click to edit content', 'gp-premium' );?>"></a>
|
||
|
<a class="edit-section edit-settings dashicons dashicons-admin-generic" href="#" title="<?php _e( 'Click to edit settings', 'gp-premium' );?>"></a>
|
||
|
<a class="move-section dashicons dashicons-move" href="#" title="<?php _e( 'Click and drag to sort', 'gp-premium' );?>"></a>
|
||
|
<a class="delete-section dashicons dashicons-no" href="#" title="<?php esc_attr_e( 'Click to remove', 'gp-premium' );?>"></a>
|
||
|
</div>
|
||
|
|
||
|
</h3>
|
||
|
<textarea name="_generate_sections[sections][{{{ data.index }}}]" readonly="readonly"></textarea>
|
||
|
|
||
|
</script>
|
||
|
|
||
|
<?php
|
||
|
/**
|
||
|
* The Add/Clear buttons
|
||
|
*/
|
||
|
?>
|
||
|
<script type="text/template" id="tmpl-generate-sections-buttons">
|
||
|
<a href="#" id="generate-add-section" class="button-primary button-large"><?php _e( 'Add Section', 'gp-premium' );?></a>
|
||
|
<a href="#" style="display:none;" id="generate-delete-sections" class="button button-large"><?php _e( 'Remove Sections', 'gp-premium');?></a>
|
||
|
<?php wp_nonce_field( 'generate_sections_nonce', '_generate_sections_nonce' ); ?>
|
||
|
</script>
|
||
|
|
||
|
|
||
|
<?php
|
||
|
/**
|
||
|
* The Modal Window, including sidebar and content area.
|
||
|
* Add menu items to ".media-frame-menu"
|
||
|
* Add content to ".media-frame-content"
|
||
|
*/
|
||
|
?>
|
||
|
<script type="text/html" id="tmpl-generate-sections-modal-window">
|
||
|
<div class="<?php echo esc_attr( $class ); ?>">
|
||
|
<button type="button" class="button-link media-modal-close" aria-label="close"><span class="media-modal-icon"><span class="screen-reader-text"><?php _e( 'Close', 'gp-premium' ); ?></span></span></button>
|
||
|
<div class="media-modal-content">
|
||
|
<div class="media-frame mode-select wp-core-ui hide-router">
|
||
|
<div class="media-frame-menu"><div class="media-menu"></div></div>
|
||
|
<div class="media-frame-title">
|
||
|
<h1><?php _e( 'Edit Section', 'gp-premium' ); ?><span class="dashicons dashicons-arrow-down"></span></h1>
|
||
|
</div>
|
||
|
<div class="media-frame-content"></div>
|
||
|
<div class="media-frame-toolbar">
|
||
|
<div class="media-toolbar">
|
||
|
<div class="media-toolbar-primary">
|
||
|
<button type="button" class="button media-button button-primary button-large media-button-insert"><?php _e( 'Apply', 'gp-premium' ); ?></button>
|
||
|
<button type="button" class="button button media-button button button-large media-button-close"><?php _e( 'Cancel', 'gp-premium' ); ?></button>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="media-modal-backdrop"></div>
|
||
|
</script>
|
||
|
|
||
|
<?php
|
||
|
/**
|
||
|
* Base template for a navigation-bar menu item
|
||
|
*/
|
||
|
?>
|
||
|
<script type="text/html" id='tmpl-generate-sections-modal-menu-item'>
|
||
|
<a class="media-menu-item generate-section-item-{{ data.target }}" data-target="{{ data.target }}">{{ data.name }}</a>
|
||
|
</script>
|
||
|
|
||
|
|
||
|
<?php
|
||
|
/**
|
||
|
* the Edit Sections
|
||
|
*/
|
||
|
?>
|
||
|
<script type="text/html" id="tmpl-generate-sections-edit-content">
|
||
|
<div data-id="content" class="panel generate-section-content">
|
||
|
|
||
|
<div class="gs-grid-100 section-title">
|
||
|
<label for="title"><?php _e( 'Section Label', 'gp-premium' );?></label>
|
||
|
|
||
|
<p>
|
||
|
<input type="text" name="title" placeholder="{{{ generate_sections_metabox_i18n.default_title }}}" id="title" value="{{{ data.title }}}"/>
|
||
|
</p>
|
||
|
</div>
|
||
|
|
||
|
<?php if ( version_compare( get_bloginfo( 'version' ), '5.0', '<' ) ) : ?>
|
||
|
<div class="gs-grid-100 wp-core-ui wp-editor-wrap">
|
||
|
|
||
|
<div class="postarea wp-editor-expand">
|
||
|
|
||
|
<div id="wp-generate-sections-editor-wrap" class="wp-core-ui wp-editor-wrap old-sections-js">
|
||
|
|
||
|
<div id="wp-generate-sections-editor-editor-tools" class="wp-editor-tools hide-if-no-js">
|
||
|
|
||
|
<div class="wp-media-buttons">
|
||
|
<button type="button" class="button insert-media add_media generate-sections-add-media" data-editor="generate-sections-editor"><span class="wp-media-buttons-icon"></span><?php _e( 'Add Media', 'gp-premium' );?></button>
|
||
|
<?php do_action( 'media_buttons' ); ?>
|
||
|
</div>
|
||
|
|
||
|
<div class="wp-editor-tabs">
|
||
|
<button type="button" id="content-tmce" class="wp-switch-editor switch-tmce" data-wp-editor-id="generate-sections-editor"><?php _e( 'Visual', 'gp-premium' ); ?></button>
|
||
|
<button type="button" id="content-html" class="wp-switch-editor switch-html" data-wp-editor-id="generate-sections-editor"><?php _ex( 'Text', 'Name for the Text editor tab (formerly HTML)', 'gp-premium' ); ?></button>
|
||
|
</div>
|
||
|
|
||
|
</div><!-- .wp-editor-tools -->
|
||
|
|
||
|
<div class="wp-editor-container">
|
||
|
<textarea id="generate-sections-editor" class="wp-editor-area" autocomplete="off" cols="40" name="content">{{{ data.content }}}</textarea>
|
||
|
</div>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
</div>
|
||
|
<?php else : ?>
|
||
|
<div class="gs-grid-100 generate-sections-editor-wrap">
|
||
|
<div id="custom-media-buttons">
|
||
|
<?php do_action( 'media_buttons' ); ?>
|
||
|
</div>
|
||
|
|
||
|
<textarea id="generate-sections-editor" class="wp-editor-area" autocomplete="off" cols="40" name="content">{{{ data.content }}}</textarea>
|
||
|
</div>
|
||
|
<?php endif; ?>
|
||
|
</div>
|
||
|
|
||
|
</script>
|
||
|
<script type="text/html" id="tmpl-generate-sections-edit-layout">
|
||
|
|
||
|
<div data-id="layout" class="panel">
|
||
|
|
||
|
</div>
|
||
|
|
||
|
</script>
|
||
|
<script type="text/html" id="tmpl-generate-sections-edit-style">
|
||
|
|
||
|
<div data-id="style" class="panel generate-section-settings">
|
||
|
<div class="gs-grid-container gs-grid-parent">
|
||
|
<div class="gs-grid-33">
|
||
|
<h3><?php _e( 'Layout', 'gp-premium' ); ?></h3>
|
||
|
<label for="box_type"><?php _e('Box Type', 'gp-premium');?></label>
|
||
|
|
||
|
<p>
|
||
|
<select name="box_type" id="box_type">
|
||
|
<option value=""><?php _e( 'Full Width', 'gp-premium' );?></option>
|
||
|
<option value="contained"><?php _ex( 'Contained', 'Width', 'gp-premium' );?></option>
|
||
|
</select>
|
||
|
</p>
|
||
|
|
||
|
<label for="inner_box_type"><?php _e('Inner Box Type', 'gp-premium');?></label>
|
||
|
|
||
|
<p>
|
||
|
<select name="inner_box_type" id="inner_box_type">
|
||
|
<option value=""><?php _ex( 'Contained', 'Width', 'gp-premium' );?></option>
|
||
|
<option value="fluid"><?php _e( 'Full Width', 'gp-premium' );?></option>
|
||
|
</select>
|
||
|
</p>
|
||
|
|
||
|
<label for="custom_id"><?php _e( 'Custom ID', 'gp-premium' );?></label>
|
||
|
|
||
|
<p>
|
||
|
<input type="text" name="custom_id" id="custom_id" value="{{{ data.custom_id }}}"/>
|
||
|
</p>
|
||
|
|
||
|
<label for="custom_classes"><?php _e( 'Custom Classes', 'gp-premium' );?></label>
|
||
|
|
||
|
<p>
|
||
|
<input type="text" name="custom_classes" id="custom_classes" value="{{{ data.custom_classes }}}"/>
|
||
|
</p>
|
||
|
|
||
|
<label for="top_padding"><?php _e( 'Top Padding', 'gp-premium' );?></label>
|
||
|
|
||
|
<p>
|
||
|
<input placeholder="{{{ generate_sections_metabox_i18n.top_padding }}}" type="number" name="top_padding" id="top_padding" value="{{{ data.top_padding }}}"/><select style="margin:0;position:relative;top:-2px;" name="top_padding_unit" id="top_padding_unit">
|
||
|
<option value="">px</option>
|
||
|
<option value="%">%</option>
|
||
|
</select>
|
||
|
</p>
|
||
|
|
||
|
<label for="bottom_padding"><?php _e( 'Bottom Padding', 'gp-premium' );?></label>
|
||
|
|
||
|
<p>
|
||
|
<input placeholder="{{{ generate_sections_metabox_i18n.bottom_padding }}}" type="number" name="bottom_padding" id="bottom_padding" value="{{{ data.bottom_padding }}}"/><select style="margin:0;position:relative;top:-2px;" name="bottom_padding_unit" id="bottom_padding_unit">
|
||
|
<option value="">px</option>
|
||
|
<option value="%">%</option>
|
||
|
</select>
|
||
|
</p>
|
||
|
</div>
|
||
|
<div class="gs-grid-33">
|
||
|
<h3><?php _e( 'Colors', 'gp-premium' ); ?></h3>
|
||
|
<label for="background_color"><?php _e( 'Background Color', 'gp-premium' );?></label>
|
||
|
<p>
|
||
|
<input class="generate-sections-color" type="text" data-alpha="true" name="background_color" id="background_color" value="{{{ data.background_color }}}"/>
|
||
|
</p>
|
||
|
|
||
|
<label for="text_color"><?php _e( 'Text Color', 'gp-premium' );?></label>
|
||
|
|
||
|
<p>
|
||
|
<input class="generate-sections-color" type="text" name="text_color" id="text_color" value="{{{ data.text_color }}}"/>
|
||
|
</p>
|
||
|
|
||
|
<label for="link_color"><?php _e( 'Link Color', 'gp-premium' );?></label>
|
||
|
|
||
|
<p>
|
||
|
<input class="generate-sections-color" type="text" name="link_color" id="link_color" value="{{{ data.link_color }}}"/>
|
||
|
</p>
|
||
|
|
||
|
<label for="link_color_hover"><?php _e('Link Color Hover', 'gp-premium');?></label>
|
||
|
|
||
|
<p>
|
||
|
<input class="generate-sections-color" type="text" name="link_color_hover" id="link_color_hover" value="{{{ data.link_color_hover }}}"/>
|
||
|
</p>
|
||
|
</div>
|
||
|
<div class="gs-grid-33">
|
||
|
<h3><?php _e( 'Background', 'gp-premium' ); ?></h3>
|
||
|
<label for="generate-sections-background-image"><?php _e( 'Background Image', 'gp-premium' );?></label>
|
||
|
<p id="generate-section-image-preview"></p>
|
||
|
<p>
|
||
|
|
||
|
<input class="image_id" type="hidden" id="generate-sections-background-image" name="background_image" value="{{{ data.background_image }}}" />
|
||
|
<button id="image_button" class="generate-sections-upload-button button" type="button" data-uploader_title="<?php _e( 'Background Image', 'gp-premium' );?>"><?php _e('Upload', 'gp-premium') ;?></button>
|
||
|
<button id="remove_image" class="generate-sections-remove-image button" type="button"><?php _e( 'Remove', 'gp-premium' );?></button>
|
||
|
|
||
|
</p>
|
||
|
|
||
|
<label for="parallax_effect"><?php _e('Parallax Effect', 'gp-premium');?></label>
|
||
|
<p>
|
||
|
<select name="parallax_effect" id="parallax_effect">
|
||
|
<option value=""><?php _e( 'Disable', 'gp-premium' );?></option>
|
||
|
<option value="enable"><?php _e( 'Enable', 'gp-premium' );?></option>
|
||
|
</select>
|
||
|
</p>
|
||
|
|
||
|
<label for="background_color_overlay"><?php _e( 'Background Color Overlay', 'gp-premium' );?></label>
|
||
|
<p>
|
||
|
<select name="background_color_overlay" id="background_color_overlay">
|
||
|
<option value=""><?php _e( 'Disable', 'gp-premium' );?></option>
|
||
|
<option value="enable"><?php _e( 'Enable', 'gp-premium' );?></option>
|
||
|
</select>
|
||
|
</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
</script>
|
||
|
|
||
|
<?php
|
||
|
}
|