Current path: home/webdevt/www/wdp/wp-content/themes/quadric/framework/lib/
?? Go up: /home/webdevt/www/wdp/wp-content/themes/quadric/framework
<?php
/*
Interface: iLayoutNode
A interface that implements Layout Node methods
*/
interface iLayoutNode
{
public function hasChidren();
public function getChild($key);
public function addChild($key, $value);
}
/*
Interface: iRender
A interface that implements Render methods
*/
interface iRender
{
public function render($factory);
}
/*
Class: EdgePanel
A class that initializes Edge Panel
*/
class EdgeQuadricPanel implements iLayoutNode, iRender {
public $children;
public $title;
public $name;
public $hidden_property;
public $hidden_value;
public $hidden_values;
function __construct($title_label="",$name="",$hidden_property="",$hidden_value="",$hidden_values=array()) {
$this->children = array();
$this->title = $title_label;
$this->name = $name;
$this->hidden_property = $hidden_property;
$this->hidden_value = $hidden_value;
$this->hidden_values = $hidden_values;
}
public function hasChidren() {
return (count($this->children) > 0)?true:false;
}
public function getChild($key) {
return $this->children[$key];
}
public function addChild($key, $value) {
$this->children[$key] = $value;
}
public function render($factory) {
$hidden = false;
if (!empty($this->hidden_property)){
if (edgtf_quadric_option_get_value($this->hidden_property)==$this->hidden_value)
$hidden = true;
else {
foreach ($this->hidden_values as $value) {
if (edgtf_quadric_option_get_value($this->hidden_property)==$value)
$hidden = true;
}
}
}
?>
<div class="edgtf-page-form-section-holder" id="edgtf_<?php echo esc_attr($this->name); ?>"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
<h3 class="edgtf-page-section-title"><?php echo esc_html($this->title); ?></h3>
<?php
foreach ($this->children as $child) {
$this->renderChild($child, $factory);
}
?>
</div>
<?php
}
public function renderChild(iRender $child, $factory) {
$child->render($factory);
}
}
/*
Class: EdgeContainer
A class that initializes Edge Container
*/
class EdgeQuadricContainer implements iLayoutNode, iRender {
public $children;
public $name;
public $hidden_property;
public $hidden_value;
public $hidden_values;
function __construct($name="",$hidden_property="",$hidden_value="",$hidden_values=array()) {
$this->children = array();
$this->name = $name;
$this->hidden_property = $hidden_property;
$this->hidden_value = $hidden_value;
$this->hidden_values = $hidden_values;
}
public function hasChidren() {
return (count($this->children) > 0)?true:false;
}
public function getChild($key) {
return $this->children[$key];
}
public function addChild($key, $value) {
$this->children[$key] = $value;
}
public function render($factory) {
$hidden = false;
if (!empty($this->hidden_property)){
if (edgtf_quadric_option_get_value($this->hidden_property)==$this->hidden_value)
$hidden = true;
else {
foreach ($this->hidden_values as $value) {
if (edgtf_quadric_option_get_value($this->hidden_property)==$value)
$hidden = true;
}
}
}
?>
<div class="edgtf-page-form-container-holder" id="edgtf_<?php echo esc_attr($this->name); ?>"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
<?php
foreach ($this->children as $child) {
$this->renderChild($child, $factory);
}
?>
</div>
<?php
}
public function renderChild(iRender $child, $factory) {
$child->render($factory);
}
}
/*
Class: EdgeContainerNoStyle
A class that initializes Edge Container without css classes
*/
class EdgeQuadricContainerNoStyle implements iLayoutNode, iRender {
public $children;
public $name;
public $hidden_property;
public $hidden_value;
public $hidden_values;
function __construct($name="",$hidden_property="",$hidden_value="",$hidden_values=array()) {
$this->children = array();
$this->name = $name;
$this->hidden_property = $hidden_property;
$this->hidden_value = $hidden_value;
$this->hidden_values = $hidden_values;
}
public function hasChidren() {
return (count($this->children) > 0)?true:false;
}
public function getChild($key) {
return $this->children[$key];
}
public function addChild($key, $value) {
$this->children[$key] = $value;
}
public function render($factory) {
$hidden = false;
if (!empty($this->hidden_property)){
if (edgtf_quadric_option_get_value($this->hidden_property)==$this->hidden_value)
$hidden = true;
else {
foreach ($this->hidden_values as $value) {
if (edgtf_quadric_option_get_value($this->hidden_property)==$value)
$hidden = true;
}
}
}
?>
<div id="edgtf_<?php echo esc_attr($this->name); ?>"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
<?php
foreach ($this->children as $child) {
$this->renderChild($child, $factory);
}
?>
</div>
<?php
}
public function renderChild(iRender $child, $factory) {
$child->render($factory);
}
}
/*
Class: EdgeGroup
A class that initializes Edge Group
*/
class EdgeQuadricGroup implements iLayoutNode, iRender {
public $children;
public $title;
public $description;
function __construct($title_label="",$description="") {
$this->children = array();
$this->title = $title_label;
$this->description = $description;
}
public function hasChidren() {
return (count($this->children) > 0)?true:false;
}
public function getChild($key) {
return $this->children[$key];
}
public function addChild($key, $value) {
$this->children[$key] = $value;
}
public function render($factory) {
?>
<div class="edgtf-page-form-section">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($this->title); ?></h4>
<p><?php echo esc_html($this->description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<?php
foreach ($this->children as $child) {
$this->renderChild($child, $factory);
}
?>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
public function renderChild(iRender $child, $factory) {
$child->render($factory);
}
}
/*
Class: EdgeNotice
A class that initializes Edge Notice
*/
class EdgeQuadricNotice implements iRender {
public $children;
public $title;
public $description;
public $notice;
public $hidden_property;
public $hidden_value;
public $hidden_values;
function __construct($title_label="",$description="",$notice="",$hidden_property="",$hidden_value="",$hidden_values=array()) {
$this->children = array();
$this->title = $title_label;
$this->description = $description;
$this->notice = $notice;
$this->hidden_property = $hidden_property;
$this->hidden_value = $hidden_value;
$this->hidden_values = $hidden_values;
}
public function render($factory) {
$hidden = false;
if (!empty($this->hidden_property)){
if (edgtf_quadric_option_get_value($this->hidden_property)==$this->hidden_value)
$hidden = true;
else {
foreach ($this->hidden_values as $value) {
if (edgtf_quadric_option_get_value($this->hidden_property)==$value)
$hidden = true;
}
}
}
?>
<div class="edgtf-page-form-section"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
<div class="edgtf-field-desc">
<h4><?php echo esc_html($this->title); ?></h4>
<p><?php echo esc_html($this->description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="alert alert-warning">
<?php echo esc_html($this->notice); ?>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
/*
Class: EdgeRow
A class that initializes Edge Row
*/
class EdgeQuadricRow implements iLayoutNode, iRender {
public $children;
public $next;
function __construct($next=false) {
$this->children = array();
$this->next = $next;
}
public function hasChidren() {
return (count($this->children) > 0)?true:false;
}
public function getChild($key) {
return $this->children[$key];
}
public function addChild($key, $value) {
$this->children[$key] = $value;
}
public function render($factory) {
?>
<div class="row<?php if ($this->next) echo " next-row"; ?>">
<?php
foreach ($this->children as $child) {
$this->renderChild($child, $factory);
}
?>
</div>
<?php
}
public function renderChild(iRender $child, $factory) {
$child->render($factory);
}
}
/*
Class: EdgeTitle
A class that initializes Edge Title
*/
class EdgeQuadricTitle implements iRender {
private $name;
private $title;
public $hidden_property;
public $hidden_values = array();
function __construct($name="",$title_label="",$hidden_property="",$hidden_value="") {
$this->title = $title_label;
$this->name = $name;
$this->hidden_property = $hidden_property;
$this->hidden_value = $hidden_value;
}
public function render($factory) {
$hidden = false;
if (!empty($this->hidden_property)){
if (edgtf_quadric_option_get_value($this->hidden_property)==$this->hidden_value)
$hidden = true;
}
?>
<h5 class="edgtf-page-section-subtitle" id="edgtf_<?php echo esc_attr($this->name); ?>"<?php if ($hidden) { ?> style="display: none"<?php } ?>><?php echo esc_html($this->title); ?></h5>
<?php
}
}
/*
Class: EdgeField
A class that initializes Edge Field
*/
class EdgeQuadricField implements iRender {
private $type;
private $name;
private $default_value;
private $label;
private $description;
private $options = array();
private $args = array();
public $hidden_property;
public $hidden_values = array();
function __construct($type,$name,$default_value="",$label="",$description="", $options = array(), $args = array(),$hidden_property="", $hidden_values = array()) {
global $edgtQuadricFramework;
$this->type = $type;
$this->name = $name;
$this->default_value = $default_value;
$this->label = $label;
$this->description = $description;
$this->options = $options;
$this->args = $args;
$this->hidden_property = $hidden_property;
$this->hidden_values = $hidden_values;
$edgtQuadricFramework->edgtOptions->addOption($this->name,$this->default_value, $type);
}
public function render($factory) {
$hidden = false;
if (!empty($this->hidden_property)){
foreach ($this->hidden_values as $value) {
if (edgtf_quadric_option_get_value($this->hidden_property)==$value)
$hidden = true;
}
}
$factory->render( $this->type, $this->name, $this->label, $this->description, $this->options, $this->args, $hidden );
}
}
/*
Class: EdgeMetaField
A class that initializes Edge Meta Field
*/
class EdgeQuadricMetaField implements iRender {
private $type;
private $name;
private $default_value;
private $label;
private $description;
private $options = array();
private $args = array();
public $hidden_property;
public $hidden_values = array();
function __construct($type,$name,$default_value="",$label="",$description="", $options = array(), $args = array(),$hidden_property="", $hidden_values = array()) {
global $edgtQuadricFramework;
$this->type = $type;
$this->name = $name;
$this->default_value = $default_value;
$this->label = $label;
$this->description = $description;
$this->options = $options;
$this->args = $args;
$this->hidden_property = $hidden_property;
$this->hidden_values = $hidden_values;
$edgtQuadricFramework->edgtMetaBoxes->addOption($this->name,$this->default_value);
}
public function render($factory) {
$hidden = false;
if (!empty($this->hidden_property)){
foreach ($this->hidden_values as $value) {
if (edgtf_quadric_option_get_value($this->hidden_property)==$value)
$hidden = true;
}
}
$factory->render( $this->type, $this->name, $this->label, $this->description, $this->options, $this->args, $hidden );
}
}
abstract class EdgeQuadricFieldType {
abstract public function render( $name, $label="",$description="", $options = array(), $args = array(), $hidden = false );
}
class EdgeQuadricFieldText extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
$col_width = 12;
if(isset($args["col_width"])) {
$col_width = $args["col_width"];
}
$suffix = !empty($args['suffix']) ? $args['suffix'] : false;
?>
<div class="edgtf-page-form-section" id="edgtf_<?php echo esc_attr($name); ?>"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-<?php echo esc_attr($col_width); ?>">
<?php if($suffix) : ?>
<div class="input-group">
<?php endif; ?>
<input type="text"
class="form-control edgtf-input edgtf-form-element"
name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(htmlspecialchars(edgtf_quadric_option_get_value($name))); ?>"
/>
<?php if($suffix) : ?>
<div class="input-group-addon"><?php echo esc_html($args['suffix']); ?></div>
<?php endif; ?>
<?php if($suffix) : ?>
</div>
<?php endif; ?>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldTextSimple extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
$suffix = !empty($args['suffix']) ? $args['suffix'] : false;
?>
<div class="col-lg-3" id="edgtf_<?php echo esc_attr($name); ?>"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
<em class="edgtf-field-description"><?php echo esc_html($label); ?></em>
<?php if($suffix) : ?>
<div class="input-group">
<?php endif; ?>
<input type="text"
class="form-control edgtf-input edgtf-form-element"
name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(htmlspecialchars(edgtf_quadric_option_get_value($name))); ?>"
/>
<?php if($suffix) : ?>
<div class="input-group-addon"><?php echo esc_html($args['suffix']); ?></div>
<?php endif; ?>
<?php if($suffix) : ?>
</div>
<?php endif; ?>
</div>
<?php
}
}
class EdgeQuadricFieldTextArea extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
?>
<div class="edgtf-page-form-section">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<textarea class="form-control edgtf-form-element"
name="<?php echo esc_attr($name); ?>"
rows="5"><?php echo esc_html(htmlspecialchars(edgtf_quadric_option_get_value($name))); ?></textarea>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldTextAreaSimple extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
?>
<div class="col-lg-3">
<em class="edgtf-field-description"><?php echo esc_html($label); ?></em>
<textarea class="form-control edgtf-form-element"
name="<?php echo esc_attr($name); ?>"
rows="5"><?php echo esc_html(edgtf_quadric_option_get_value($name)); ?></textarea>
</div>
<?php
}
}
class EdgeQuadricFieldColor extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
?>
<div class="edgtf-page-form-section" id="edgtf_<?php echo esc_attr($name); ?>">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<input type="text" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>" class="my-color-field"/>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldColorSimple extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
?>
<div class="col-lg-3" id="edgtf_<?php echo esc_attr($name); ?>"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
<em class="edgtf-field-description"><?php echo esc_html($label); ?></em>
<input type="text" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>" class="my-color-field"/>
</div>
<?php
}
}
class EdgeQuadricFieldImage extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
?>
<div class="edgtf-page-form-section">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<div class="edgtf-media-uploader">
<div<?php if (!edgtf_quadric_option_has_value($name)) { ?> style="display: none"<?php } ?>
class="edgtf-media-image-holder">
<img src="<?php if (edgtf_quadric_option_has_value($name)) { echo esc_url(edgtf_quadric_get_attachment_thumb_url(edgtf_quadric_option_get_value($name))); } ?>" alt="<?php esc_attr_e('Image thumbnail', 'quadric'); ?>"
class="edgtf-media-image img-thumbnail"/>
</div>
<div style="display: none"
class="edgtf-media-meta-fields">
<input type="hidden" class="edgtf-media-upload-url"
name="<?php echo esc_attr($name); ?>"
value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"/>
</div>
<a class="edgtf-media-upload-btn btn btn-sm btn-primary"
href="javascript:void(0)"
data-frame-title="<?php esc_attr_e('Select Image', 'quadric'); ?>"
data-frame-button-text="<?php esc_html_e('Select Image', 'quadric'); ?>"><?php esc_html_e('Upload', 'quadric'); ?></a>
<a style="display: none;" href="javascript: void(0)"
class="edgtf-media-remove-btn btn btn-default btn-sm"><?php esc_html_e('Remove', 'quadric'); ?></a>
</div>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldImageSimple extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
?>
<div class="col-lg-3" id="edgtf_<?php echo esc_attr($name); ?>"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
<em class="edgtf-field-description"><?php echo esc_html($label); ?></em>
<div class="edgtf-media-uploader">
<div<?php if (!edgtf_quadric_option_has_value($name)) { ?> style="display: none"<?php } ?>
class="edgtf-media-image-holder">
<img src="<?php if (edgtf_quadric_option_has_value($name)) { echo esc_url(edgtf_quadric_get_attachment_thumb_url(edgtf_quadric_option_get_value($name))); } ?>" alt="<?php esc_attr_e('Image thumbnail', 'quadric'); ?>"
class="edgtf-media-image img-thumbnail"/>
</div>
<div style="display: none"
class="edgtf-media-meta-fields">
<input type="hidden" class="edgtf-media-upload-url"
name="<?php echo esc_attr($name); ?>"
value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"/>
</div>
<a class="edgtf-media-upload-btn btn btn-sm btn-primary"
href="javascript:void(0)"
data-frame-title="<?php esc_attr_e('Select Image', 'quadric'); ?>"
data-frame-button-text="<?php esc_html_e('Select Image', 'quadric'); ?>"><?php esc_html_e('Upload', 'quadric'); ?></a>
<a style="display: none;" href="javascript: void(0)"
class="edgtf-media-remove-btn btn btn-default btn-sm"><?php esc_html_e('Remove', 'quadric'); ?></a>
</div>
</div>
<?php
}
}
class EdgeQuadricFieldFont extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
global $edgtf_quadric_fonts_array;
?>
<div class="edgtf-page-form-section">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-3">
<select class="form-control edgtf-form-element"
name="<?php echo esc_attr($name); ?>">
<option value="-1"><?php esc_html_e( 'Default', 'quadric' ); ?></option>
<?php foreach($edgtf_quadric_fonts_array as $fontArray) { ?>
<option <?php if (edgtf_quadric_option_get_value($name) == str_replace(' ', '+', $fontArray["family"])) { echo "selected='selected'"; } ?> value="<?php echo esc_attr(str_replace(' ', '+', $fontArray["family"])); ?>"><?php echo esc_html($fontArray["family"]); ?></option>
<?php } ?>
</select>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldFontSimple extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
global $edgtf_quadric_fonts_array;
?>
<div class="col-lg-3">
<em class="edgtf-field-description"><?php echo esc_html($label); ?></em>
<select class="form-control edgtf-form-element"
name="<?php echo esc_attr($name); ?>">
<option value="-1"><?php esc_html_e( 'Default', 'quadric' ); ?></option>
<?php foreach($edgtf_quadric_fonts_array as $fontArray) { ?>
<option <?php if (edgtf_quadric_option_get_value($name) == str_replace(' ', '+', $fontArray["family"])) { echo "selected='selected'"; } ?> value="<?php echo esc_attr(str_replace(' ', '+', $fontArray["family"])); ?>"><?php echo esc_html($fontArray["family"]); ?></option>
<?php } ?>
</select>
</div>
<?php
}
}
class EdgeQuadricFieldSelect extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
$dependence = false;
if(isset($args["dependence"]))
$dependence = true;
$show = array();
if(isset($args["show"]))
$show = $args["show"];
$hide = array();
if(isset($args["hide"]))
$hide = $args["hide"];
?>
<div class="edgtf-page-form-section" id="edgtf_<?php echo esc_attr($name); ?>" <?php if ($hidden) { ?> style="display: none"<?php } ?>>
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-3">
<select class="form-control edgtf-form-element<?php if ($dependence) { echo " dependence"; } ?>"
<?php foreach($show as $key=>$value) { ?>
data-show-<?php echo str_replace(' ', '',$key); ?>="<?php echo esc_attr($value); ?>"
<?php } ?>
<?php foreach($hide as $key=>$value) { ?>
data-hide-<?php echo str_replace(' ', '',$key); ?>="<?php echo esc_attr($value); ?>"
<?php } ?>
name="<?php echo esc_attr($name); ?>">
<?php foreach($options as $key=>$value) { if ($key == "-1") $key = ""; ?>
<option <?php if (edgtf_quadric_option_get_value($name) == $key) { echo "selected='selected'"; } ?> value="<?php echo esc_attr($key); ?>"><?php echo esc_html($value); ?></option>
<?php } ?>
</select>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldSelectBlank extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
$dependence = false;
if(isset($args["dependence"]))
$dependence = true;
$show = array();
if(isset($args["show"]))
$show = $args["show"];
$hide = array();
if(isset($args["hide"]))
$hide = $args["hide"];
?>
<div class="edgtf-page-form-section"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-3">
<select class="form-control edgtf-form-element<?php if ($dependence) { echo " dependence"; } ?>"
<?php foreach($show as $key=>$value) { ?>
data-show-<?php echo str_replace(' ', '',$key); ?>="<?php echo esc_attr($value); ?>"
<?php } ?>
<?php foreach($hide as $key=>$value) { ?>
data-hide-<?php echo str_replace(' ', '',$key); ?>="<?php echo esc_attr($value); ?>"
<?php } ?>
name="<?php echo esc_attr($name); ?>">
<option <?php if (edgtf_quadric_option_get_value($name) == "") { echo "selected='selected'"; } ?> value=""></option>
<?php foreach($options as $key=>$value) { if ($key == "-1") $key = ""; ?>
<option <?php if (edgtf_quadric_option_get_value($name) == $key) { echo "selected='selected'"; } ?> value="<?php echo esc_attr($key); ?>"><?php echo esc_html($value); ?></option>
<?php } ?>
</select>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldSelectSimple extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
$dependence = false;
if(isset($args["dependence"]))
$dependence = true;
$show = array();
if(isset($args["show"]))
$show = $args["show"];
$hide = array();
if(isset($args["hide"]))
$hide = $args["hide"];
?>
<div class="col-lg-3">
<em class="edgtf-field-description"><?php echo esc_html($label); ?></em>
<select class="form-control edgtf-form-element<?php if ($dependence) { echo " dependence"; } ?>"
<?php foreach($show as $key=>$value) { ?>
data-show-<?php echo str_replace(' ', '',$key); ?>="<?php echo esc_attr($value); ?>"
<?php } ?>
<?php foreach($hide as $key=>$value) { ?>
data-hide-<?php echo str_replace(' ', '',$key); ?>="<?php echo esc_attr($value); ?>"
<?php } ?>
name="<?php echo esc_attr($name); ?>">
<option <?php if (edgtf_quadric_option_get_value($name) == "") { echo "selected='selected'"; } ?> value=""></option>
<?php foreach($options as $key=>$value) { if ($key == "-1") $key = ""; ?>
<option <?php if (edgtf_quadric_option_get_value($name) == $key) { echo "selected='selected'"; } ?> value="<?php echo esc_attr($key); ?>"><?php echo esc_html($value); ?></option>
<?php } ?>
</select>
</div>
<?php
}
}
class EdgeQuadricFieldSelectBlankSimple extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
$dependence = false;
if(isset($args["dependence"]))
$dependence = true;
$show = array();
if(isset($args["show"]))
$show = $args["show"];
$hide = array();
if(isset($args["hide"]))
$hide = $args["hide"];
?>
<div class="col-lg-3">
<em class="edgtf-field-description"><?php echo esc_html($label); ?></em>
<select class="form-control edgtf-form-element<?php if ($dependence) { echo " dependence"; } ?>"
<?php foreach($show as $key=>$value) { ?>
data-show-<?php echo str_replace(' ', '',$key); ?>="<?php echo esc_attr($value); ?>"
<?php } ?>
<?php foreach($hide as $key=>$value) { ?>
data-hide-<?php echo str_replace(' ', '',$key); ?>="<?php echo esc_attr($value); ?>"
<?php } ?>
name="<?php echo esc_attr($name); ?>">
<option <?php if (edgtf_quadric_option_get_value($name) == "") { echo "selected='selected'"; } ?> value=""></option>
<?php foreach($options as $key=>$value) { if ($key == "-1") $key = ""; ?>
<option <?php if (edgtf_quadric_option_get_value($name) == $key) { echo "selected='selected'"; } ?> value="<?php echo esc_attr($key); ?>"><?php echo esc_html($value); ?></option>
<?php } ?>
</select>
</div>
<?php
}
}
class EdgeQuadricFieldYesNo extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
$dependence = false;
if(isset($args["dependence"]))
$dependence = true;
$dependence_hide_on_yes = "";
if(isset($args["dependence_hide_on_yes"]))
$dependence_hide_on_yes = $args["dependence_hide_on_yes"];
$dependence_show_on_yes = "";
if(isset($args["dependence_show_on_yes"]))
$dependence_show_on_yes = $args["dependence_show_on_yes"];
?>
<div class="edgtf-page-form-section" id="edgtf_<?php echo esc_attr($name); ?>">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<p class="field switch">
<label data-hide="<?php echo esc_attr($dependence_hide_on_yes); ?>" data-show="<?php echo esc_attr($dependence_show_on_yes); ?>"
class="cb-enable<?php if (edgtf_quadric_option_get_value($name) == "yes") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('Yes', 'quadric') ?></span></label>
<label data-hide="<?php echo esc_attr($dependence_show_on_yes); ?>" data-show="<?php echo esc_attr($dependence_hide_on_yes); ?>"
class="cb-disable<?php if (edgtf_quadric_option_get_value($name) == "no") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('No', 'quadric') ?></span></label>
<input type="checkbox" id="checkbox" class="checkbox"
name="<?php echo esc_attr($name); ?>_yesno" value="yes"<?php if (edgtf_quadric_option_get_value($name) == "yes") { echo " selected"; } ?>/>
<input type="hidden" class="checkboxhidden_yesno" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"/>
</p>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldYesNoSimple extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
$dependence = false;
if(isset($args["dependence"]))
$dependence = true;
$dependence_hide_on_yes = "";
if(isset($args["dependence_hide_on_yes"]))
$dependence_hide_on_yes = $args["dependence_hide_on_yes"];
$dependence_show_on_yes = "";
if(isset($args["dependence_show_on_yes"]))
$dependence_show_on_yes = $args["dependence_show_on_yes"];
?>
<div class="col-lg-3">
<em class="edgtf-field-description"><?php echo esc_html($label); ?></em>
<p class="field switch">
<label data-hide="<?php echo esc_attr($dependence_hide_on_yes); ?>" data-show="<?php echo esc_attr($dependence_show_on_yes); ?>"
class="cb-enable<?php if (edgtf_quadric_option_get_value($name) == "yes") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('Yes', 'quadric') ?></span></label>
<label data-hide="<?php echo esc_attr($dependence_show_on_yes); ?>" data-show="<?php echo esc_attr($dependence_hide_on_yes); ?>"
class="cb-disable<?php if (edgtf_quadric_option_get_value($name) == "no") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('No', 'quadric') ?></span></label>
<input type="checkbox" id="checkbox" class="checkbox"
name="<?php echo esc_attr($name); ?>_yesno" value="yes"<?php if (edgtf_quadric_option_get_value($name) == "yes") { echo " selected"; } ?>/>
<input type="hidden" class="checkboxhidden_yesno" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"/>
</p>
</div>
<?php
}
}
class EdgeQuadricFieldOnOff extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
$dependence = false;
if(isset($args["dependence"]))
$dependence = true;
$dependence_hide_on_yes = "";
if(isset($args["dependence_hide_on_yes"]))
$dependence_hide_on_yes = $args["dependence_hide_on_yes"];
$dependence_show_on_yes = "";
if(isset($args["dependence_show_on_yes"]))
$dependence_show_on_yes = $args["dependence_show_on_yes"];
?>
<div class="edgtf-page-form-section" id="edgtf_<?php echo esc_attr($name); ?>">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<p class="field switch">
<label data-hide="<?php echo esc_attr($dependence_hide_on_yes); ?>" data-show="<?php echo esc_attr($dependence_show_on_yes); ?>"
class="cb-enable<?php if (edgtf_quadric_option_get_value($name) == "on") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('On', 'quadric') ?></span></label>
<label data-hide="<?php echo esc_attr($dependence_show_on_yes); ?>" data-show="<?php echo esc_attr($dependence_hide_on_yes); ?>"
class="cb-disable<?php if (edgtf_quadric_option_get_value($name) == "off") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('Off', 'quadric') ?></span></label>
<input type="checkbox" id="checkbox" class="checkbox"
name="<?php echo esc_attr($name); ?>_onoff" value="on"<?php if (edgtf_quadric_option_get_value($name) == "on") { echo " selected"; } ?>/>
<input type="hidden" class="checkboxhidden_onoff" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"/>
</p>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldPortfolioFollow extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
$dependence = false;
if(isset($args["dependence"]))
$dependence = true;
$dependence_hide_on_yes = "";
if(isset($args["dependence_hide_on_yes"]))
$dependence_hide_on_yes = $args["dependence_hide_on_yes"];
$dependence_show_on_yes = "";
if(isset($args["dependence_show_on_yes"]))
$dependence_show_on_yes = $args["dependence_show_on_yes"];
?>
<div class="edgtf-page-form-section" id="edgtf_<?php echo esc_attr($name); ?>">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<p class="field switch">
<label data-hide="<?php echo esc_attr($dependence_hide_on_yes); ?>" data-show="<?php echo esc_attr($dependence_show_on_yes); ?>"
class="cb-enable<?php if (edgtf_quadric_option_get_value($name) == "portfolio_single_follow") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('Yes', 'quadric') ?></span></label>
<label data-hide="<?php echo esc_attr($dependence_show_on_yes); ?>" data-show="<?php echo esc_attr($dependence_hide_on_yes); ?>"
class="cb-disable<?php if (edgtf_quadric_option_get_value($name) == "portfolio_single_no_follow") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('No', 'quadric') ?></span></label>
<input type="checkbox" id="checkbox" class="checkbox"
name="<?php echo esc_attr($name); ?>_portfoliofollow" value="portfolio_single_follow"<?php if (edgtf_quadric_option_get_value($name) == "portfolio_single_follow") { echo " selected"; } ?>/>
<input type="hidden" class="checkboxhidden_portfoliofollow" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"/>
</p>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldZeroOne extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
$dependence = false;
if(isset($args["dependence"]))
$dependence = true;
$dependence_hide_on_yes = "";
if(isset($args["dependence_hide_on_yes"]))
$dependence_hide_on_yes = $args["dependence_hide_on_yes"];
$dependence_show_on_yes = "";
if(isset($args["dependence_show_on_yes"]))
$dependence_show_on_yes = $args["dependence_show_on_yes"];
?>
<div class="edgtf-page-form-section" id="edgtf_<?php echo esc_attr($name); ?>">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<p class="field switch">
<label data-hide="<?php echo esc_attr($dependence_hide_on_yes); ?>" data-show="<?php echo esc_attr($dependence_show_on_yes); ?>"
class="cb-enable<?php if (edgtf_quadric_option_get_value($name) == "1") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('Yes', 'quadric') ?></span></label>
<label data-hide="<?php echo esc_attr($dependence_show_on_yes); ?>" data-show="<?php echo esc_attr($dependence_hide_on_yes); ?>"
class="cb-disable<?php if (edgtf_quadric_option_get_value($name) == "0") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('No', 'quadric') ?></span></label>
<input type="checkbox" id="checkbox" class="checkbox"
name="<?php echo esc_attr($name); ?>_zeroone" value="1"<?php if (edgtf_quadric_option_get_value($name) == "1") { echo " selected"; } ?>/>
<input type="hidden" class="checkboxhidden_zeroone" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"/>
</p>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldImageVideo extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
$dependence = false;
if(isset($args["dependence"]))
$dependence = true;
$dependence_hide_on_yes = "";
if(isset($args["dependence_hide_on_yes"]))
$dependence_hide_on_yes = $args["dependence_hide_on_yes"];
$dependence_show_on_yes = "";
if(isset($args["dependence_show_on_yes"]))
$dependence_show_on_yes = $args["dependence_show_on_yes"];
?>
<div class="edgtf-page-form-section" id="edgtf_<?php echo esc_attr($name); ?>">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<p class="field switch switch-type">
<label data-hide="<?php echo esc_attr($dependence_hide_on_yes); ?>" data-show="<?php echo esc_attr($dependence_show_on_yes); ?>"
class="cb-enable<?php if (edgtf_quadric_option_get_value($name) == "image") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('Image', 'quadric') ?></span></label>
<label data-hide="<?php echo esc_attr($dependence_show_on_yes); ?>" data-show="<?php echo esc_attr($dependence_hide_on_yes); ?>"
class="cb-disable<?php if (edgtf_quadric_option_get_value($name) == "video") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('Video', 'quadric') ?></span></label>
<input type="checkbox" id="checkbox" class="checkbox"
name="<?php echo esc_attr($name); ?>_imagevideo" value="image"<?php if (edgtf_quadric_option_get_value($name) == "image") { echo " selected"; } ?>/>
<input type="hidden" class="checkboxhidden_imagevideo" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"/>
</p>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldYesEmpty extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
$dependence = false;
if(isset($args["dependence"]))
$dependence = true;
$dependence_hide_on_yes = "";
if(isset($args["dependence_hide_on_yes"]))
$dependence_hide_on_yes = $args["dependence_hide_on_yes"];
$dependence_show_on_yes = "";
if(isset($args["dependence_show_on_yes"]))
$dependence_show_on_yes = $args["dependence_show_on_yes"];
?>
<div class="edgtf-page-form-section" id="edgtf_<?php echo esc_attr($name); ?>">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<p class="field switch">
<label data-hide="<?php echo esc_attr($dependence_hide_on_yes); ?>" data-show="<?php echo esc_attr($dependence_show_on_yes); ?>"
class="cb-enable<?php if (edgtf_quadric_option_get_value($name) == "yes") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('Yes', 'quadric') ?></span></label>
<label data-hide="<?php echo esc_attr($dependence_show_on_yes); ?>" data-show="<?php echo esc_attr($dependence_hide_on_yes); ?>"
class="cb-disable<?php if (edgtf_quadric_option_get_value($name) == "") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('No', 'quadric') ?></span></label>
<input type="checkbox" id="checkbox" class="checkbox"
name="<?php echo esc_attr($name); ?>_yesempty" value="yes"<?php if (edgtf_quadric_option_get_value($name) == "yes") { echo " selected"; } ?>/>
<input type="hidden" class="checkboxhidden_yesempty" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"/>
</p>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldFlagPage extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
$dependence = false;
if(isset($args["dependence"]))
$dependence = true;
$dependence_hide_on_yes = "";
if(isset($args["dependence_hide_on_yes"]))
$dependence_hide_on_yes = $args["dependence_hide_on_yes"];
$dependence_show_on_yes = "";
if(isset($args["dependence_show_on_yes"]))
$dependence_show_on_yes = $args["dependence_show_on_yes"];
?>
<div class="edgtf-page-form-section" id="edgtf_<?php echo esc_attr($name); ?>">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<p class="field switch">
<label data-hide="<?php echo esc_attr($dependence_hide_on_yes); ?>" data-show="<?php echo esc_attr($dependence_show_on_yes); ?>"
class="cb-enable<?php if (edgtf_quadric_option_get_value($name) == "page") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('Yes', 'quadric') ?></span></label>
<label data-hide="<?php echo esc_attr($dependence_show_on_yes); ?>" data-show="<?php echo esc_attr($dependence_hide_on_yes); ?>"
class="cb-disable<?php if (edgtf_quadric_option_get_value($name) == "") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('No', 'quadric') ?></span></label>
<input type="checkbox" id="checkbox" class="checkbox"
name="<?php echo esc_attr($name); ?>_flagpage" value="page"<?php if (edgtf_quadric_option_get_value($name) == "page") { echo " selected"; } ?>/>
<input type="hidden" class="checkboxhidden_flagpage" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"/>
</p>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldFlagPost extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
$dependence = false;
if(isset($args["dependence"]))
$dependence = true;
$dependence_hide_on_yes = "";
if(isset($args["dependence_hide_on_yes"]))
$dependence_hide_on_yes = $args["dependence_hide_on_yes"];
$dependence_show_on_yes = "";
if(isset($args["dependence_show_on_yes"]))
$dependence_show_on_yes = $args["dependence_show_on_yes"];
?>
<div class="edgtf-page-form-section" id="edgtf_<?php echo esc_attr($name); ?>">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<p class="field switch">
<label data-hide="<?php echo esc_attr($dependence_hide_on_yes); ?>" data-show="<?php echo esc_attr($dependence_show_on_yes); ?>"
class="cb-enable<?php if (edgtf_quadric_option_get_value($name) == "post") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('Yes', 'quadric') ?></span></label>
<label data-hide="<?php echo esc_attr($dependence_show_on_yes); ?>" data-show="<?php echo esc_attr($dependence_hide_on_yes); ?>"
class="cb-disable<?php if (edgtf_quadric_option_get_value($name) == "") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('No', 'quadric') ?></span></label>
<input type="checkbox" id="checkbox" class="checkbox"
name="<?php echo esc_attr($name); ?>_flagpost" value="post"<?php if (edgtf_quadric_option_get_value($name) == "post") { echo " selected"; } ?>/>
<input type="hidden" class="checkboxhidden_flagpost" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"/>
</p>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldFlagMedia extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
$dependence = false;
if(isset($args["dependence"]))
$dependence = true;
$dependence_hide_on_yes = "";
if(isset($args["dependence_hide_on_yes"]))
$dependence_hide_on_yes = $args["dependence_hide_on_yes"];
$dependence_show_on_yes = "";
if(isset($args["dependence_show_on_yes"]))
$dependence_show_on_yes = $args["dependence_show_on_yes"];
?>
<div class="edgtf-page-form-section" id="edgtf_<?php echo esc_attr($name); ?>">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<p class="field switch">
<label data-hide="<?php echo esc_attr($dependence_hide_on_yes); ?>" data-show="<?php echo esc_attr($dependence_show_on_yes); ?>"
class="cb-enable<?php if (edgtf_quadric_option_get_value($name) == "attachment") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('Yes', 'quadric') ?></span></label>
<label data-hide="<?php echo esc_attr($dependence_show_on_yes); ?>" data-show="<?php echo esc_attr($dependence_hide_on_yes); ?>"
class="cb-disable<?php if (edgtf_quadric_option_get_value($name) == "") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('No', 'quadric') ?></span></label>
<input type="checkbox" id="checkbox" class="checkbox"
name="<?php echo esc_attr($name); ?>_flagmedia" value="attachment"<?php if (edgtf_quadric_option_get_value($name) == "attachment") { echo " selected"; } ?>/>
<input type="hidden" class="checkboxhidden_flagmedia" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"/>
</p>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldFlagPortfolio extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
$dependence = false;
if(isset($args["dependence"]))
$dependence = true;
$dependence_hide_on_yes = "";
if(isset($args["dependence_hide_on_yes"]))
$dependence_hide_on_yes = $args["dependence_hide_on_yes"];
$dependence_show_on_yes = "";
if(isset($args["dependence_show_on_yes"]))
$dependence_show_on_yes = $args["dependence_show_on_yes"];
?>
<div class="edgtf-page-form-section" id="edgtf_<?php echo esc_attr($name); ?>">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<p class="field switch">
<label data-hide="<?php echo esc_attr($dependence_hide_on_yes); ?>" data-show="<?php echo esc_attr($dependence_show_on_yes); ?>"
class="cb-enable<?php if (edgtf_quadric_option_get_value($name) == "portfolio_page") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('Yes', 'quadric') ?></span></label>
<label data-hide="<?php echo esc_attr($dependence_show_on_yes); ?>" data-show="<?php echo esc_attr($dependence_hide_on_yes); ?>"
class="cb-disable<?php if (edgtf_quadric_option_get_value($name) == "") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('No', 'quadric') ?></span></label>
<input type="checkbox" id="checkbox" class="checkbox"
name="<?php echo esc_attr($name); ?>_flagportfolio" value="portfolio_page"<?php if (edgtf_quadric_option_get_value($name) == "portfolio_page") { echo " selected"; } ?>/>
<input type="hidden" class="checkboxhidden_flagportfolio" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"/>
</p>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldFlagProduct extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
global $edgtf_quadric_options;
$dependence = false;
if(isset($args["dependence"]))
$dependence = true;
$dependence_hide_on_yes = "";
if(isset($args["dependence_hide_on_yes"]))
$dependence_hide_on_yes = $args["dependence_hide_on_yes"];
$dependence_show_on_yes = "";
if(isset($args["dependence_show_on_yes"]))
$dependence_show_on_yes = $args["dependence_show_on_yes"];
?>
<div class="edgtf-page-form-section" id="edgtf_<?php echo esc_attr($name); ?>">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<p class="field switch">
<label data-hide="<?php echo esc_attr($dependence_hide_on_yes); ?>" data-show="<?php echo esc_attr($dependence_show_on_yes); ?>"
class="cb-enable<?php if (edgtf_quadric_option_get_value($name) == "product") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('Yes', 'quadric') ?></span></label>
<label data-hide="<?php echo esc_attr($dependence_show_on_yes); ?>" data-show="<?php echo esc_attr($dependence_hide_on_yes); ?>"
class="cb-disable<?php if (edgtf_quadric_option_get_value($name) == "") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php esc_html_e('No', 'quadric') ?></span></label>
<input type="checkbox" id="checkbox" class="checkbox"
name="<?php echo esc_attr($name); ?>_flagproduct" value="product"<?php if (edgtf_quadric_option_get_value($name) == "product") { echo " selected"; } ?>/>
<input type="hidden" class="checkboxhidden_flagproduct" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"/>
</p>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldRange extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
$range_min = 0;
$range_max = 1;
$range_step = 0.01;
$range_decimals = 2;
if(isset($args["range_min"]))
$range_min = $args["range_min"];
if(isset($args["range_max"]))
$range_max = $args["range_max"];
if(isset($args["range_step"]))
$range_step = $args["range_step"];
if(isset($args["range_decimals"]))
$range_decimals = $args["range_decimals"];
?>
<div class="edgtf-page-form-section">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<div class="edgtf-slider-range-wrapper">
<div class="form-inline">
<input type="text"
class="form-control edgtf-form-element edgtf-form-element-xsmall pull-left edgtf-slider-range-value"
name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"/>
<div class="edgtf-slider-range small"
data-step="<?php echo esc_attr($range_step); ?>" data-min="<?php echo esc_attr($range_min); ?>" data-max="<?php echo esc_attr($range_max); ?>" data-decimals="<?php echo esc_attr($range_decimals); ?>" data-start="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldRangeSimple extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
?>
<div class="col-lg-3" id="edgtf_<?php echo esc_attr($name); ?>"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
<div class="edgtf-slider-range-wrapper">
<div class="form-inline">
<em class="edgtf-field-description"><?php echo esc_html($label); ?></em>
<input type="text"
class="form-control edgtf-form-element edgtf-form-element-xxsmall pull-left edgtf-slider-range-value"
name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"/>
<div class="edgtf-slider-range xsmall"
data-step="0.01" data-max="1" data-start="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"></div>
</div>
</div>
</div>
<?php
}
}
class EdgeQuadricFieldRadio extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
$checked = "";
if ($default_value == $value)
$checked = "checked";
$html = '<input type="radio" name="'.$name.'" value="'.$default_value.'" '.$checked.' /> '.$label.'<br />';
echo wp_kses($html, array(
'input' => array(
'type' => true,
'name' => true,
'value' => true,
'checked' => true
),
'br' => true
));
}
}
class EdgeQuadricFieldRadioGroup extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
$dependence = isset($args["dependence"]) && $args["dependence"] ? true : false;
$show = !empty($args["show"]) ? $args["show"] : array();
$hide = !empty($args["hide"]) ? $args["hide"] : array();
$use_images = isset($args["use_images"]) && $args["use_images"] ? true : false;
$hide_labels = isset($args["hide_labels"]) && $args["hide_labels"] ? true : false;
$hide_radios = $use_images ? 'display: none' : '';
$checked_value = edgtf_quadric_option_get_value($name);
?>
<div class="edgtf-page-form-section" id="edgtf_<?php echo esc_attr($name); ?>" <?php if ($hidden) { ?> style="display: none"<?php } ?>>
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<?php if(is_array($options) && count($options)) { ?>
<div class="edgtf-radio-group-holder <?php if($use_images) echo "with-images"; ?>">
<?php foreach($options as $key => $atts) {
$selected = false;
if($checked_value == $key) {
$selected = true;
}
$show_val = "";
$hide_val = "";
if($dependence) {
if(array_key_exists($key, $show)) {
$show_val = $show[$key];
}
if(array_key_exists($key, $hide)) {
$hide_val = $hide[$key];
}
}
?>
<label class="radio-inline">
<input
<?php echo edgtf_quadric_get_inline_attr($show_val, 'data-show'); ?>
<?php echo edgtf_quadric_get_inline_attr($hide_val, 'data-hide'); ?>
<?php if($selected) echo "checked"; ?> <?php edgtf_quadric_inline_style($hide_radios); ?>
type="radio"
name="<?php echo esc_attr($name); ?>"
value="<?php echo esc_attr($key); ?>"
<?php if($dependence) edgtf_quadric_class_attribute("dependence"); ?>> <?php if(!empty($atts["label"]) && !$hide_labels) echo esc_attr($atts["label"]); ?>
<?php if($use_images) { ?>
<img title="<?php if(!empty($atts["label"])) echo esc_attr($atts["label"]); ?>" src="<?php echo esc_url($atts['image']); ?>" alt="<?php echo esc_attr("$key image") ?>"/>
<?php } ?>
</label>
<?php } ?>
</div>
<?php } ?>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldCheckBox extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
$checked = "";
if ($default_value == $value)
$checked = "checked";
$html = '<input type="checkbox" name="'.$name.'" value="'.$default_value.'" '.$checked.' /> '.$label.'<br />';
echo wp_kses($html, array(
'input' => array(
'type' => true,
'name' => true,
'value' => true,
'checked' => true
),
'br' => true
));
}
}
class EdgeQuadricFieldDate extends EdgeQuadricFieldType {
public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
$col_width = 2;
if(isset($args["col_width"]))
$col_width = $args["col_width"];
?>
<div class="edgtf-page-form-section" id="edgtf_<?php echo esc_attr($name); ?>"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
<div class="edgtf-field-desc">
<h4><?php echo esc_html($label); ?></h4>
<p><?php echo esc_html($description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-<?php echo esc_attr($col_width); ?>">
<input type="text"
id = "portfolio_date"
class="datepicker form-control edgtf-input edgtf-form-element"
name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr(edgtf_quadric_option_get_value($name)); ?>"
/></div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
class EdgeQuadricFieldFactory {
public function render( $field_type, $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
switch ( strtolower( $field_type ) ) {
case 'text':
$field = new EdgeQuadricFieldText();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'textsimple':
$field = new EdgeQuadricFieldTextSimple();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'textarea':
$field = new EdgeQuadricFieldTextArea();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'textareasimple':
$field = new EdgeQuadricFieldTextAreaSimple();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'color':
$field = new EdgeQuadricFieldColor();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'colorsimple':
$field = new EdgeQuadricFieldColorSimple();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'image':
$field = new EdgeQuadricFieldImage();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'imagesimple':
$field = new EdgeQuadricFieldImageSimple();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'font':
$field = new EdgeQuadricFieldFont();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'fontsimple':
$field = new EdgeQuadricFieldFontSimple();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'select':
$field = new EdgeQuadricFieldSelect();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'selectblank':
$field = new EdgeQuadricFieldSelectBlank();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'selectsimple':
$field = new EdgeQuadricFieldSelectSimple();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'selectblanksimple':
$field = new EdgeQuadricFieldSelectBlankSimple();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'yesno':
$field = new EdgeQuadricFieldYesNo();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'yesnosimple':
$field = new EdgeQuadricFieldYesNoSimple();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'onoff':
$field = new EdgeQuadricFieldOnOff();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'portfoliofollow':
$field = new EdgeQuadricFieldPortfolioFollow();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'zeroone':
$field = new EdgeQuadricFieldZeroOne();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'imagevideo':
$field = new EdgeQuadricFieldImageVideo();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'yesempty':
$field = new EdgeQuadricFieldYesEmpty();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'flagpost':
$field = new EdgeQuadricFieldFlagPost();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'flagpage':
$field = new EdgeQuadricFieldFlagPage();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'flagmedia':
$field = new EdgeQuadricFieldFlagMedia();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'flagportfolio':
$field = new EdgeQuadricFieldFlagPortfolio();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'flagproduct':
$field = new EdgeQuadricFieldFlagProduct();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'range':
$field = new EdgeQuadricFieldRange();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'rangesimple':
$field = new EdgeQuadricFieldRangeSimple();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'radio':
$field = new EdgeQuadricFieldRadio();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'checkbox':
$field = new EdgeQuadricFieldCheckBox();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'date':
$field = new EdgeQuadricFieldDate();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
case 'radiogroup':
$field = new EdgeQuadricFieldRadioGroup();
$field->render( $name, $label, $description, $options, $args, $hidden );
break;
default:
break;
}
}
}
/*
Class: EdgeMultipleImages
A class that initializes Edge Multiple Images
*/
class EdgeQuadricMultipleImages implements iRender {
private $name;
private $label;
private $description;
function __construct($name,$label="",$description="") {
global $edgtQuadricFramework;
$this->name = $name;
$this->label = $label;
$this->description = $description;
$edgtQuadricFramework->edgtMetaBoxes->addOption($this->name,"");
}
public function render($factory) {
global $post;
?>
<div class="edgtf-page-form-section">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($this->label); ?></h4>
<p><?php echo esc_html($this->description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<ul class="edgt-gallery-images-holder clearfix">
<?php
$image_gallery_val = get_post_meta( $post->ID, $this->name , true );
if($image_gallery_val!='' ) $image_gallery_array=explode(',',$image_gallery_val);
if(isset($image_gallery_array) && count($image_gallery_array)!=0):
foreach($image_gallery_array as $gimg_id):
$gimage_wp = wp_get_attachment_image_src($gimg_id,'thumbnail', true);
echo '<li class="edgt-gallery-image-holder"><img src="'.esc_url($gimage_wp[0]).'"/></li>';
endforeach;
endif;
?>
</ul>
<input type="hidden" value="<?php echo esc_attr($image_gallery_val); ?>" id="<?php echo esc_attr( $this->name) ?>" name="<?php echo esc_attr( $this->name) ?>">
<div class="edgtf-gallery-uploader">
<a class="edgtf-gallery-upload-btn btn btn-sm btn-primary"
href="javascript:void(0)"><?php esc_html_e('Upload', 'quadric'); ?></a>
<a class="edgtf-gallery-clear-btn btn btn-sm btn-default pull-right"
href="javascript:void(0)"><?php esc_html_e('Remove All', 'quadric'); ?></a>
</div>
<?php wp_nonce_field( 'edgtf_gallery_upload_get_images_' . esc_attr( $this->name ), 'edgtf_gallery_upload_get_images_' . esc_attr( $this->name ) ); ?>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
<?php
}
}
/*
Class: EdgeImagesVideos
A class that initializes Edge Images Videos
*/
class EdgeQuadricImagesVideos implements iRender {
private $label;
private $description;
function __construct($label="",$description="") {
$this->label = $label;
$this->description = $description;
}
public function render($factory) {
global $post;
?>
<div class="edgtf_hidden_portfolio_images" style="display: none">
<div class="edgtf-page-form-section">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($this->label); ?></h4>
<p><?php echo esc_html($this->description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-2">
<em class="edgtf-field-description"><?php esc_html_e( 'Order Number', 'quadric' ); ?></em>
<input type="text"
class="form-control edgtf-input edgtf-form-element"
id="portfolioimgordernumber_x"
name="portfolioimgordernumber_x"
/></div>
<div class="col-lg-10">
<em class="edgtf-field-description"><?php esc_html_e( 'Image/Video title (only for gallery layout - Portfolio Style 6)', 'quadric' ); ?></em>
<input type="text"
class="form-control edgtf-input edgtf-form-element"
id="portfoliotitle_x"
name="portfoliotitle_x"
/></div>
</div>
<div class="row next-row">
<div class="col-lg-12">
<em class="edgtf-field-description"><?php esc_html_e( 'Image', 'quadric' ); ?></em>
<div class="edgtf-media-uploader">
<div style="display: none"
class="edgtf-media-image-holder">
<img src="" alt="<?php esc_attr_e('Image thumbnail', 'quadric'); ?>"
class="edgtf-media-image img-thumbnail"/>
</div>
<div style="display: none"
class="edgtf-media-meta-fields">
<input type="hidden" class="edgtf-media-upload-url"
name="portfolioimg_x"
id="portfolioimg_x"/>
<input type="hidden"
class="edgtf-media-upload-height"
name="edgt_options_theme[media-upload][height]"
value=""/>
<input type="hidden"
class="edgtf-media-upload-width"
name="edgt_options_theme[media-upload][width]"
value=""/>
</div>
<a class="edgtf-media-upload-btn btn btn-sm btn-primary"
href="javascript:void(0)"
data-frame-title="<?php esc_attr_e('Select Image', 'quadric'); ?>"
data-frame-button-text="<?php esc_html_e('Select Image', 'quadric'); ?>"><?php esc_html_e('Upload', 'quadric'); ?></a>
<a style="display: none;" href="javascript: void(0)"
class="edgtf-media-remove-btn btn btn-default btn-sm"><?php esc_html_e('Remove', 'quadric'); ?></a>
</div>
</div>
</div>
<div class="row next-row">
<div class="col-lg-3">
<em class="edgtf-field-description"><?php esc_html_e( 'Video type', 'quadric' ); ?></em>
<select class="form-control edgtf-form-element edgtf-portfoliovideotype"
name="portfoliovideotype_x" id="portfoliovideotype_x">
<option value=""></option>
<option value="youtube"><?php esc_html_e( 'Youtube', 'quadric' ); ?></option>
<option value="vimeo"><?php esc_html_e( 'Vimeo', 'quadric' ); ?></option>
<option value="self"><?php esc_html_e( 'Self hosted', 'quadric' ); ?></option>
</select>
</div>
<div class="col-lg-3">
<em class="edgtf-field-description"><?php esc_html_e( 'Video ID', 'quadric' ); ?></em>
<input type="text"
class="form-control edgtf-input edgtf-form-element"
id="portfoliovideoid_x"
name="portfoliovideoid_x"
/></div>
</div>
<div class="row next-row">
<div class="col-lg-12">
<em class="edgtf-field-description"><?php esc_html_e( 'Video image', 'quadric' ); ?></em>
<div class="edgtf-media-uploader">
<div style="display: none"
class="edgtf-media-image-holder">
<img src="" alt="<?php esc_attr_e('Image thumbnail', 'quadric'); ?>"
class="edgtf-media-image img-thumbnail"/>
</div>
<div style="display: none"
class="edgtf-media-meta-fields">
<input type="hidden" class="edgtf-media-upload-url"
name="portfoliovideoimage_x"
id="portfoliovideoimage_x"/>
<input type="hidden"
class="edgtf-media-upload-height"
name="edgt_options_theme[media-upload][height]"
value=""/>
<input type="hidden"
class="edgtf-media-upload-width"
name="edgt_options_theme[media-upload][width]"
value=""/>
</div>
<a class="edgtf-media-upload-btn btn btn-sm btn-primary"
href="javascript:void(0)"
data-frame-title="<?php esc_attr_e('Select Image', 'quadric'); ?>"
data-frame-button-text="<?php esc_html_e('Select Image', 'quadric'); ?>"><?php esc_html_e('Upload', 'quadric'); ?></a>
<a style="display: none;" href="javascript: void(0)"
class="edgtf-media-remove-btn btn btn-default btn-sm"><?php esc_html_e('Remove', 'quadric'); ?></a>
</div>
</div>
</div>
<div class="row next-row">
<div class="col-lg-4">
<em class="edgtf-field-description"><?php esc_html_e( 'Video webm', 'quadric' ); ?></em>
<input type="text"
class="form-control edgtf-input edgtf-form-element"
id="portfoliovideowebm_x"
name="portfoliovideowebm_x"
/></div>
<div class="col-lg-4">
<em class="edgtf-field-description"><?php esc_html_e( 'Video mp4', 'quadric' ); ?></em>
<input type="text"
class="form-control edgtf-input edgtf-form-element"
id="portfoliovideomp4_x"
name="portfoliovideomp4_x"
/></div>
<div class="col-lg-4">
<em class="edgtf-field-description"><?php esc_html_e( 'Video ogv', 'quadric' ); ?></em>
<input type="text"
class="form-control edgtf-input edgtf-form-element"
id="portfoliovideoogv_x"
name="portfoliovideoogv_x"
/></div>
</div>
<div class="row next-row">
<div class="col-lg-12">
<a class="edgtf_remove_image btn btn-sm btn-primary" href="/" onclick="javascript: return false;"><?php esc_html_e( 'Remove portfolio image/video', 'quadric' ); ?></a>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
</div>
<?php
$no = 1;
$portfolio_images = get_post_meta( $post->ID, 'edgt_portfolio_images', true );
if (is_array($portfolio_images) && count($portfolio_images)>1) {
usort($portfolio_images, "edgtf_quadric_compare_portfolio_images");
}
while (isset($portfolio_images[$no-1])) {
$portfolio_image = $portfolio_images[$no-1];
?>
<div class="edgtf_portfolio_image" rel="<?php echo esc_attr($no); ?>" style="display: block;">
<div class="edgtf-page-form-section">
<div class="edgtf-field-desc">
<h4><?php echo esc_html($this->label); ?></h4>
<p><?php echo esc_html($this->description); ?></p>
</div>
<!-- close div.edgtf-field-desc -->
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-2">
<em class="edgtf-field-description"><?php esc_html_e( 'Order Number', 'quadric' ); ?></em>
<input type="text"
class="form-control edgtf-input edgtf-form-element"
id="portfolioimgordernumber_<?php echo esc_attr($no); ?>"
name="portfolioimgordernumber[]" value="<?php echo isset($portfolio_image['portfolioimgordernumber']) ? esc_attr(stripslashes($portfolio_image['portfolioimgordernumber'])) : ""; ?>"
/></div>
<div class="col-lg-10">
<em class="edgtf-field-description"><?php esc_html_e( 'Image/Video title (only for gallery layout - Portfolio Style 6)', 'quadric' ); ?></em>
<input type="text"
class="form-control edgtf-input edgtf-form-element"
id="portfoliotitle_<?php echo esc_attr($no); ?>"
name="portfoliotitle[]" value="<?php echo isset($portfolio_image['portfoliotitle']) ? esc_attr(stripslashes($portfolio_image['portfoliotitle'])) : ""; ?>"
/></div>
</div>
<div class="row next-row">
<div class="col-lg-12">
<em class="edgtf-field-description"><?php esc_html_e( 'Image', 'quadric' ); ?></em>
<div class="edgtf-media-uploader">
<div<?php if (stripslashes($portfolio_image['portfolioimg']) == false) { ?> style="display: none"<?php } ?>
class="edgtf-media-image-holder">
<img src="<?php if (stripslashes($portfolio_image['portfolioimg']) == true) {
echo esc_url(edgtf_quadric_get_attachment_thumb_url(stripslashes($portfolio_image['portfolioimg'])));
} ?>" alt="<?php esc_attr_e('Image thumbnail', 'quadric'); ?>"
class="edgtf-media-image img-thumbnail"/>
</div>
<div style="display: none"
class="edgtf-media-meta-fields">
<input type="hidden" class="edgtf-media-upload-url"
name="portfolioimg[]"
id="portfolioimg_<?php echo esc_attr($no); ?>"
value="<?php echo stripslashes($portfolio_image['portfolioimg']); ?>"/>
<input type="hidden"
class="edgtf-media-upload-height"
name="edgt_options_theme[media-upload][height]"
value=""/>
<input type="hidden"
class="edgtf-media-upload-width"
name="edgt_options_theme[media-upload][width]"
value=""/>
</div>
<a class="edgtf-media-upload-btn btn btn-sm btn-primary"
href="javascript:void(0)"
data-frame-title="<?php esc_attr_e('Select Image', 'quadric'); ?>"
data-frame-button-text="<?php esc_html_e('Select Image', 'quadric'); ?>"><?php esc_html_e('Upload', 'quadric'); ?></a>
<a style="display: none;" href="javascript: void(0)"
class="edgtf-media-remove-btn btn btn-default btn-sm"><?php esc_html_e('Remove', 'quadric'); ?></a>
</div>
</div>
</div>
<div class="row next-row">
<div class="col-lg-3">
<em class="edgtf-field-description"><?php esc_html_e( 'Video type', 'quadric' ); ?></em>
<select class="form-control edgtf-form-element edgtf-portfoliovideotype"
name="portfoliovideotype[]" id="portfoliovideotype_<?php echo esc_attr($no); ?>">
<option value=""></option>
<option <?php if ($portfolio_image['portfoliovideotype'] == "youtube") { echo "selected='selected'"; } ?> value="youtube"><?php esc_html_e( 'Youtube', 'quadric' ); ?></option>
<option <?php if ($portfolio_image['portfoliovideotype'] == "vimeo") { echo "selected='selected'"; } ?> value="vimeo"><?php esc_html_e( 'Vimeo', 'quadric' ); ?></option>
<option <?php if ($portfolio_image['portfoliovideotype'] == "self") { echo "selected='selected'"; } ?> value="self"><?php esc_html_e( 'Self hosted', 'quadric' ); ?></option>
</select>
</div>
<div class="col-lg-3">
<em class="edgtf-field-description"><?php esc_html_e( 'Video ID', 'quadric' ); ?></em>
<input type="text"
class="form-control edgtf-input edgtf-form-element"
id="portfoliovideoid_<?php echo esc_attr($no); ?>"
name="portfoliovideoid[]" value="<?php echo isset($portfolio_image['portfoliovideoid']) ? esc_attr(stripslashes($portfolio_image['portfoliovideoid'])) : ""; ?>"
/></div>
</div>
<div class="row next-row">
<div class="col-lg-12">
<em class="edgtf-field-description"><?php esc_html_e( 'Video image', 'quadric' ); ?></em>
<div class="edgtf-media-uploader">
<div<?php if (stripslashes($portfolio_image['portfoliovideoimage']) == false) { ?> style="display: none"<?php } ?>
class="edgtf-media-image-holder">
<img src="<?php if (stripslashes($portfolio_image['portfoliovideoimage']) == true) {
echo esc_url(edgtf_quadric_get_attachment_thumb_url(stripslashes($portfolio_image['portfoliovideoimage'])));
} ?>" alt="<?php esc_attr_e('Image thumbnail', 'quadric'); ?>"
class="edgtf-media-image img-thumbnail"/>
</div>
<div style="display: none"
class="edgtf-media-meta-fields">
<input type="hidden" class="edgtf-media-upload-url"
name="portfoliovideoimage[]"
id="portfoliovideoimage_<?php echo esc_attr($no); ?>"
value="<?php echo stripslashes($portfolio_image['portfoliovideoimage']); ?>"/>
<input type="hidden"
class="edgtf-media-upload-height"
name="edgt_options_theme[media-upload][height]"
value=""/>
<input type="hidden"
class="edgtf-media-upload-width"
name="edgt_options_theme[media-upload][width]"
value=""/>
</div>
<a class="edgtf-media-upload-btn btn btn-sm btn-primary"
href="javascript:void(0)"
data-frame-title="<?php esc_attr_e('Select Image', 'quadric'); ?>"
data-frame-button-text="<?php esc_html_e('Select Image', 'quadric'); ?>"><?php esc_html_e('Upload', 'quadric'); ?></a>
<a style="display: none;" href="javascript: void(0)"
class="edgtf-media-remove-btn btn btn-default btn-sm"><?php esc_html_e('Remove', 'quadric'); ?></a>
</div>
</div>
</div>
<div class="row next-row">
<div class="col-lg-4">
<em class="edgtf-field-description"><?php esc_html_e( 'Video webm', 'quadric' ); ?></em>
<input type="text"
class="form-control edgtf-input edgtf-form-element"
id="portfoliovideowebm_<?php echo esc_attr($no); ?>"
name="portfoliovideowebm[]" value="<?php echo isset($portfolio_image['portfoliovideowebm']) ? esc_attr(stripslashes($portfolio_image['portfoliovideowebm'])) : ""; ?>"
/></div>
<div class="col-lg-4">
<em class="edgtf-field-description"><?php esc_html_e( 'Video mp4', 'quadric' ); ?></em>
<input type="text"
class="form-control edgtf-input edgtf-form-element"
id="portfoliovideomp4_<?php echo esc_attr($no); ?>"
name="portfoliovideomp4[]" value="<?php echo isset($portfolio_image['portfoliovideomp4']) ? esc_attr(stripslashes($portfolio_image['portfoliovideomp4'])) : ""; ?>"
/></div>
<div class="col-lg-4">
<em class="edgtf-field-description"><?php esc_html_e( 'Video ogv', 'quadric' ); ?></em>
<input type="text"
class="form-control edgtf-input edgtf-form-element"
id="portfoliovideoogv_<?php echo esc_attr($no); ?>"
name="portfoliovideoogv[]" value="<?php echo isset($portfolio_image['portfoliovideoogv']) ? esc_attr(stripslashes($portfolio_image['portfoliovideoogv'])):""; ?>"
/></div>
</div>
<div class="row next-row">
<div class="col-lg-12">
<a class="edgtf_remove_image btn btn-sm btn-primary" href="/" onclick="javascript: return false;"><?php esc_html_e( 'Remove portfolio image/video', 'quadric' ); ?></a>
</div>
</div>
</div>
</div>
<!-- close div.edgtf-section-content -->
</div>
</div>
<?php
$no++;
}
?>
<br />
<a class="edgtf_add_image btn btn-sm btn-primary" onclick="javascript: return false;" href="/" ><?php esc_html_e( 'Add portfolio image/video', 'quadric' ); ?></a>
<?php
}
}
/*
Class: EdgeImagesVideos
A class that initializes Edge Images Videos
*/
class EdgeQuadricImagesVideosFramework implements iRender {
private $label;
private $description;
function __construct($label="",$description="") {
$this->label = $label;
$this->description = $description;
}
public function render($factory) {
global $post;
?>
<!--Image hidden start-->
<div class="edgtf-hidden-portfolio-images" style="display: none">
<div class="edgtf-portfolio-toggle-holder">
<div class="edgtf-portfolio-toggle edgtf-toggle-desc">
<span class="number">1</span><span class="edgtf-toggle-inner"><?php esc_html_e( 'Image - ', 'quadric' ); ?><em><?php esc_html_e( '(Order Number, Image Title)', 'quadric' ); ?></em></span>
</div>
<div class="edgtf-portfolio-toggle edgtf-portfolio-control">
<span class="toggle-portfolio-media"><i class="fa fa-caret-up"></i></span>
<a href="#" class="remove-portfolio-media"><i class="fa fa-times"></i></a>
</div>
</div>
<div class="edgtf-portfolio-toggle-content">
<div class="edgtf-page-form-section">
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-2">
<div class="edgtf-media-uploader">
<em class="edgtf-field-description"><?php esc_html_e( 'Image ', 'quadric' ); ?></em>
<div style="display: none" class="edgtf-media-image-holder">
<img src="" alt="<?php esc_attr_e('Image thumbnail', 'quadric'); ?>" class="edgtf-media-image img-thumbnail">
</div>
<div class="edgtf-media-meta-fields">
<input type="hidden" class="edgtf-media-upload-url" name="portfolioimg_x" id="portfolioimg_x">
<input type="hidden" class="edgtf-media-upload-height" name="edgt_options_theme[media-upload][height]" value="">
<input type="hidden" class="edgtf-media-upload-width" name="edgt_options_theme[media-upload][width]" value="">
</div>
<a class="edgtf-media-upload-btn btn btn-sm btn-primary" href="javascript:void(0)" data-frame-title="Select Image" data-frame-button-text="Select Image"><?php esc_html_e( 'Upload', 'quadric' ); ?></a>
<a style="display: none;" href="javascript: void(0)" class="edgtf-media-remove-btn btn btn-default btn-sm"><?php esc_html_e( 'Remove', 'quadric' ); ?></a>
</div>
</div>
<div class="col-lg-2">
<em class="edgtf-field-description"><?php esc_html_e( 'Order Number', 'quadric' ); ?></em>
<input type="text" class="form-control edgtf-input edgtf-form-element" id="portfolioimgordernumber_x" name="portfolioimgordernumber_x" >
</div>
<div class="col-lg-8">
<em class="edgtf-field-description"><?php esc_html_e( 'Image Title (works only for Gallery portfolio type selected) ', 'quadric' ); ?></em>
<input type="text" class="form-control edgtf-input edgtf-form-element" id="portfoliotitle_x" name="portfoliotitle_x" >
</div>
</div>
<input type="hidden" name="portfoliovideoimage_x" id="portfoliovideoimage_x">
<input type="hidden" name="portfoliovideotype_x" id="portfoliovideotype_x">
<input type="hidden" name="portfoliovideoid_x" id="portfoliovideoid_x">
<input type="hidden" name="portfoliovideowebm_x" id="portfoliovideowebm_x">
<input type="hidden" name="portfoliovideomp4_x" id="portfoliovideomp4_x">
<input type="hidden" name="portfoliovideoogv_x" id="portfoliovideoogv_x">
<input type="hidden" name="portfolioimgtype_x" id="portfolioimgtype_x" value="image">
</div><!-- close div.container-fluid -->
</div><!-- close div.edgtf-section-content -->
</div>
</div>
</div>
<!--Image hidden End-->
<!--Video Hidden Start-->
<div class="edgtf-hidden-portfolio-videos" style="display: none">
<div class="edgtf-portfolio-toggle-holder">
<div class="edgtf-portfolio-toggle edgtf-toggle-desc">
<span class="number">2</span><span class="edgtf-toggle-inner"><?php esc_html_e( 'Video - ', 'quadric' ); ?><em><?php esc_html_e( '(Order Number, Video Title)', 'quadric' ); ?></em></span>
</div>
<div class="edgtf-portfolio-toggle edgtf-portfolio-control">
<span class="toggle-portfolio-media"><i class="fa fa-caret-up"></i></span> <a href="#" class="remove-portfolio-media"><i class="fa fa-times"></i></a>
</div>
</div>
<div class="edgtf-portfolio-toggle-content">
<div class="edgtf-page-form-section">
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-2">
<div class="edgtf-media-uploader">
<em class="edgtf-field-description"><?php esc_html_e( 'Cover Video Image ', 'quadric' ); ?></em>
<div style="display: none" class="edgtf-media-image-holder">
<img src="" alt="<?php esc_attr_e('Image thumbnail', 'quadric'); ?>" class="edgtf-media-image img-thumbnail">
</div>
<div style="display: none" class="edgtf-media-meta-fields">
<input type="hidden" class="edgtf-media-upload-url" name="portfoliovideoimage_x" id="portfoliovideoimage_x">
<input type="hidden" class="edgtf-media-upload-height" name="edgt_options_theme[media-upload][height]" value="">
<input type="hidden" class="edgtf-media-upload-width" name="edgt_options_theme[media-upload][width]" value="">
</div>
<a class="edgtf-media-upload-btn btn btn-sm btn-primary" href="javascript:void(0)" data-frame-title="Select Image" data-frame-button-text="Select Image"><?php esc_html_e( 'Upload', 'quadric' ); ?></a>
<a style="display: none;" href="javascript: void(0)" class="edgtf-media-remove-btn btn btn-default btn-sm"><?php esc_html_e( 'Remove', 'quadric' ); ?></a>
</div>
</div>
<div class="col-lg-10">
<div class="row">
<div class="col-lg-2">
<em class="edgtf-field-description"><?php esc_html_e( 'Order Number', 'quadric' ); ?></em>
<input type="text" class="form-control edgtf-input edgtf-form-element" id="portfolioimgordernumber_x" name="portfolioimgordernumber_x" >
</div>
<div class="col-lg-10">
<em class="edgtf-field-description"><?php esc_html_e( 'Video Title (works only for Gallery portfolio type selected)', 'quadric' ); ?></em>
<input type="text" class="form-control edgtf-input edgtf-form-element" id="portfoliotitle_x" name="portfoliotitle_x" >
</div>
</div>
<div class="row next-row">
<div class="col-lg-2">
<em class="edgtf-field-description"><?php esc_html_e( 'Video type', 'quadric' ); ?></em>
<select class="form-control edgtf-form-element edgtf-portfoliovideotype" name="portfoliovideotype_x" id="portfoliovideotype_x">
<option value=""></option>
<option value="youtube"><?php esc_html_e( 'Youtube', 'quadric' ); ?></option>
<option value="vimeo"><?php esc_html_e( 'Vimeo', 'quadric' ); ?></option>
<option value="self"><?php esc_html_e( 'Self hosted', 'quadric' ); ?></option>
</select>
</div>
<div class="col-lg-2 edgtf-video-id-holder">
<em class="edgtf-field-description" id="videoId"><?php esc_html_e( 'Video ID', 'quadric' ); ?></em>
<input type="text" class="form-control edgtf-input edgtf-form-element" id="portfoliovideoid_x" name="portfoliovideoid_x" >
</div>
</div>
<div class="row next-row edgtf-video-self-hosted-path-holder">
<div class="col-lg-4">
<em class="edgtf-field-description"><?php esc_html_e( 'Video webm', 'quadric' ); ?></em>
<input type="text" class="form-control edgtf-input edgtf-form-element" id="portfoliovideowebm_x" name="portfoliovideowebm_x" >
</div>
<div class="col-lg-4">
<em class="edgtf-field-description"><?php esc_html_e( 'Video mp4', 'quadric' ); ?></em>
<input type="text" class="form-control edgtf-input edgtf-form-element" id="portfoliovideomp4_x" name="portfoliovideomp4_x" >
</div>
<div class="col-lg-4">
<em class="edgtf-field-description"><?php esc_html_e( 'Video ogv', 'quadric' ); ?></em>
<input type="text" class="form-control edgtf-input edgtf-form-element" id="portfoliovideoogv_x" name="portfoliovideoogv_x" >
</div>
</div>
</div>
</div>
<input type="hidden" name="portfolioimg_x" id="portfolioimg_x">
<input type="hidden" name="portfolioimgtype_x" id="portfolioimgtype_x" value="video">
</div><!-- close div.container-fluid -->
</div><!-- close div.edgtf-section-content -->
</div>
</div>
</div>
<!--Video Hidden End-->
<?php
$no = 1;
$portfolio_images = get_post_meta( $post->ID, 'edgt_portfolio_images', true );
if ( !empty( $portfolio_images) ) {
if (count($portfolio_images)>1) {
usort($portfolio_images, "edgtf_quadric_compare_portfolio_images");
}
while (isset($portfolio_images[$no-1])) {
$portfolio_image = $portfolio_images[$no-1];
if (isset($portfolio_image['portfolioimgtype']))
$portfolio_img_type = $portfolio_image['portfolioimgtype'];
else {
if (stripslashes($portfolio_image['portfolioimg']) == true)
$portfolio_img_type = "image";
else
$portfolio_img_type = "video";
}
if ($portfolio_img_type == "image") {
?>
<div class="edgtf-portfolio-images edgtf-portfolio-media" rel="<?php echo esc_attr($no); ?>">
<div class="edgtf-portfolio-toggle-holder">
<div class="edgtf-portfolio-toggle edgtf-toggle-desc">
<span class="number"><?php echo esc_html($no); ?></span><span class="edgtf-toggle-inner"><?php esc_html_e( 'Image - ', 'quadric' ); ?><em>(<?php echo stripslashes($portfolio_image['portfolioimgordernumber']); ?><?php esc_html_e( ', ', 'quadric' ); ?><?php echo stripslashes($portfolio_image['portfoliotitle']); ?>)</em></span>
</div>
<div class="edgtf-portfolio-toggle edgtf-portfolio-control">
<a href="#" class="toggle-portfolio-media"><i class="fa fa-caret-down"></i></a>
<a href="#" class="remove-portfolio-media"><i class="fa fa-times"></i></a>
</div>
</div>
<div class="edgtf-portfolio-toggle-content" style="display: none">
<div class="edgtf-page-form-section">
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-2">
<div class="edgtf-media-uploader">
<em class="edgtf-field-description"><?php esc_html_e( 'Image ', 'quadric' ); ?></em>
<div<?php if (stripslashes($portfolio_image['portfolioimg']) == false) { ?> style="display: none"<?php } ?>
class="edgtf-media-image-holder">
<img src="<?php if (stripslashes($portfolio_image['portfolioimg']) == true) {
echo esc_url(edgtf_quadric_get_attachment_thumb_url(stripslashes($portfolio_image['portfolioimg'])));
} ?>" alt="<?php esc_attr_e('Image thumbnail', 'quadric'); ?>"
class="edgtf-media-image img-thumbnail"/>
</div>
<div style="display: none"
class="edgtf-media-meta-fields">
<input type="hidden" class="edgtf-media-upload-url"
name="portfolioimg[]"
id="portfolioimg_<?php echo esc_attr($no); ?>"
value="<?php echo stripslashes($portfolio_image['portfolioimg']); ?>"/>
<input type="hidden"
class="edgtf-media-upload-height"
name="edgt_options_theme[media-upload][height]"
value=""/>
<input type="hidden"
class="edgtf-media-upload-width"
name="edgt_options_theme[media-upload][width]"
value=""/>
</div>
<a class="edgtf-media-upload-btn btn btn-sm btn-primary"
href="javascript:void(0)"
data-frame-title="<?php esc_attr_e('Select Image', 'quadric'); ?>"
data-frame-button-text="<?php esc_html_e('Select Image', 'quadric'); ?>"><?php esc_html_e('Upload', 'quadric'); ?></a>
<a style="display: none;" href="javascript: void(0)"
class="edgtf-media-remove-btn btn btn-default btn-sm"><?php esc_html_e('Remove', 'quadric'); ?></a>
</div>
</div>
<div class="col-lg-2">
<em class="edgtf-field-description"><?php esc_html_e( 'Order Number', 'quadric' ); ?></em>
<input type="text" class="form-control edgtf-input edgtf-form-element" id="portfolioimgordernumber_<?php echo esc_attr($no); ?>" name="portfolioimgordernumber[]" value="<?php echo isset($portfolio_image['portfolioimgordernumber']) ? esc_attr(stripslashes($portfolio_image['portfolioimgordernumber'])) : ""; ?>" >
</div>
<div class="col-lg-8">
<em class="edgtf-field-description"><?php esc_html_e( 'Image Title (works only for Gallery portfolio type selected) ', 'quadric' ); ?></em>
<input type="text" class="form-control edgtf-input edgtf-form-element" id="portfoliotitle_<?php echo esc_attr($no); ?>" name="portfoliotitle[]" value="<?php echo isset($portfolio_image['portfoliotitle']) ? esc_attr(stripslashes($portfolio_image['portfoliotitle'])) : ""; ?>" >
</div>
</div>
<input type="hidden" id="portfoliovideoimage_<?php echo esc_attr($no); ?>" name="portfoliovideoimage[]">
<input type="hidden" id="portfoliovideotype_<?php echo esc_attr($no); ?>" name="portfoliovideotype[]">
<input type="hidden" id="portfoliovideoid_<?php echo esc_attr($no); ?>" name="portfoliovideoid[]">
<input type="hidden" id="portfoliovideowebm_<?php echo esc_attr($no); ?>" name="portfoliovideowebm[]">
<input type="hidden" id="portfoliovideomp4_<?php echo esc_attr($no); ?>" name="portfoliovideomp4[]">
<input type="hidden" id="portfoliovideoogv_<?php echo esc_attr($no); ?>" name="portfoliovideoogv[]">
<input type="hidden" id="portfolioimgtype_<?php echo esc_attr($no); ?>" name="portfolioimgtype[]" value="image">
</div><!-- close div.container-fluid -->
</div><!-- close div.edgtf-section-content -->
</div>
</div>
</div>
<?php
} else {
?>
<div class="edgtf-portfolio-videos edgtf-portfolio-media" rel="<?php echo esc_attr($no); ?>">
<div class="edgtf-portfolio-toggle-holder">
<div class="edgtf-portfolio-toggle edgtf-toggle-desc">
<span class="number"><?php echo esc_html($no); ?></span><span class="edgtf-toggle-inner"><?php esc_html_e( 'Video - ', 'quadric' ); ?><em>(<?php echo stripslashes($portfolio_image['portfolioimgordernumber']); ?><?php esc_html_e( ', ', 'quadric' ); ?><?php echo stripslashes($portfolio_image['portfoliotitle']); ?></em>) </span>
</div>
<div class="edgtf-portfolio-toggle edgtf-portfolio-control">
<a href="#" class="toggle-portfolio-media"><i class="fa fa-caret-down"></i></a> <a href="#" class="remove-portfolio-media"><i class="fa fa-times"></i></a>
</div>
</div>
<div class="edgtf-portfolio-toggle-content" style="display: none">
<div class="edgtf-page-form-section">
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-2">
<div class="edgtf-media-uploader">
<em class="edgtf-field-description"><?php esc_html_e( 'Cover Video Image ', 'quadric' ); ?></em>
<div<?php if (stripslashes($portfolio_image['portfoliovideoimage']) == false) { ?> style="display: none"<?php } ?>
class="edgtf-media-image-holder">
<img src="<?php if (stripslashes($portfolio_image['portfoliovideoimage']) == true) {
echo esc_url(edgtf_quadric_get_attachment_thumb_url(stripslashes($portfolio_image['portfoliovideoimage'])));
} ?>" alt="<?php esc_attr_e('Image thumbnail', 'quadric'); ?>"
class="edgtf-media-image img-thumbnail"/>
</div>
<div style="display: none"
class="edgtf-media-meta-fields">
<input type="hidden" class="edgtf-media-upload-url"
name="portfoliovideoimage[]"
id="portfoliovideoimage_<?php echo esc_attr($no); ?>"
value="<?php echo stripslashes($portfolio_image['portfoliovideoimage']); ?>"/>
<input type="hidden"
class="edgtf-media-upload-height"
name="edgt_options_theme[media-upload][height]"
value=""/>
<input type="hidden"
class="edgtf-media-upload-width"
name="edgt_options_theme[media-upload][width]"
value=""/>
</div>
<a class="edgtf-media-upload-btn btn btn-sm btn-primary"
href="javascript:void(0)"
data-frame-title="<?php esc_attr_e('Select Image', 'quadric'); ?>"
data-frame-button-text="<?php esc_html_e('Select Image', 'quadric'); ?>"><?php esc_html_e('Upload', 'quadric'); ?></a>
<a style="display: none;" href="javascript: void(0)"
class="edgtf-media-remove-btn btn btn-default btn-sm"><?php esc_html_e('Remove', 'quadric'); ?></a>
</div>
</div>
<div class="col-lg-10">
<div class="row">
<div class="col-lg-2">
<em class="edgtf-field-description"><?php esc_html_e( 'Order Number', 'quadric' ); ?></em>
<input type="text" class="form-control edgtf-input edgtf-form-element" id="portfolioimgordernumber_<?php echo esc_attr($no); ?>" name="portfolioimgordernumber[]" value="<?php echo isset($portfolio_image['portfolioimgordernumber']) ? esc_attr(stripslashes($portfolio_image['portfolioimgordernumber'])) : ""; ?>" >
</div>
<div class="col-lg-10">
<em class="edgtf-field-description"><?php esc_html_e( 'Video Title (works only for Gallery portfolio type selected) ', 'quadric' ); ?></em>
<input type="text" class="form-control edgtf-input edgtf-form-element" id="portfoliotitle_<?php echo esc_attr($no); ?>" name="portfoliotitle[]" value="<?php echo isset($portfolio_image['portfoliotitle']) ? esc_attr(stripslashes($portfolio_image['portfoliotitle'])) : ""; ?>" >
</div>
</div>
<div class="row next-row">
<div class="col-lg-2">
<em class="edgtf-field-description"><?php esc_html_e( 'Video Type', 'quadric' ); ?></em>
<select class="form-control edgtf-form-element edgtf-portfoliovideotype"
name="portfoliovideotype[]" id="portfoliovideotype_<?php echo esc_attr($no); ?>">
<option value=""></option>
<option <?php if ($portfolio_image['portfoliovideotype'] == "youtube") { echo "selected='selected'"; } ?> value="youtube"><?php esc_attr_e( 'Youtube', 'quadric' ); ?></option>
<option <?php if ($portfolio_image['portfoliovideotype'] == "vimeo") { echo "selected='selected'"; } ?> value="vimeo"><?php esc_attr_e( 'Vimeo', 'quadric' ); ?></option>
<option <?php if ($portfolio_image['portfoliovideotype'] == "self") { echo "selected='selected'"; } ?> value="self"><?php esc_attr_e( 'Self hosted', 'quadric' ); ?></option>
</select>
</div>
<div class="col-lg-2 edgtf-video-id-holder">
<em class="edgtf-field-description"><?php esc_html_e( 'Video ID', 'quadric' ); ?></em>
<input type="text"
class="form-control edgtf-input edgtf-form-element"
id="portfoliovideoid_<?php echo esc_attr($no); ?>"
name="portfoliovideoid[]" value="<?php echo isset($portfolio_image['portfoliovideoid']) ? esc_attr(stripslashes($portfolio_image['portfoliovideoid'])) : ""; ?>"
/>
</div>
</div>
<div class="row next-row edgtf-video-self-hosted-path-holder">
<div class="col-lg-4">
<em class="edgtf-field-description"><?php esc_html_e( 'Video webm', 'quadric' ); ?></em>
<input type="text"
class="form-control edgtf-input edgtf-form-element"
id="portfoliovideowebm_<?php echo esc_attr($no); ?>"
name="portfoliovideowebm[]" value="<?php echo isset($portfolio_image['portfoliovideowebm'])? esc_attr(stripslashes($portfolio_image['portfoliovideowebm'])) : ""; ?>"
/></div>
<div class="col-lg-4">
<em class="edgtf-field-description"><?php esc_html_e( 'Video mp4', 'quadric' ); ?></em>
<input type="text"
class="form-control edgtf-input edgtf-form-element"
id="portfoliovideomp4_<?php echo esc_attr($no); ?>"
name="portfoliovideomp4[]" value="<?php echo isset($portfolio_image['portfoliovideomp4']) ? esc_attr(stripslashes($portfolio_image['portfoliovideomp4'])) : ""; ?>"
/></div>
<div class="col-lg-4">
<em class="edgtf-field-description"><?php esc_html_e( 'Video ogv', 'quadric' ); ?></em>
<input type="text"
class="form-control edgtf-input edgtf-form-element"
id="portfoliovideoogv_<?php echo esc_attr($no); ?>"
name="portfoliovideoogv[]" value="<?php echo isset($portfolio_image['portfoliovideoogv']) ? esc_attr(stripslashes($portfolio_image['portfoliovideoogv'])) : ""; ?>"
/></div>
</div>
</div>
</div>
<input type="hidden" id="portfolioimg_<?php echo esc_attr($no); ?>" name="portfolioimg[]">
<input type="hidden" id="portfolioimgtype_<?php echo esc_attr($no); ?>" name="portfolioimgtype[]" value="video">
</div><!-- close div.container-fluid -->
</div><!-- close div.edgtf-section-content -->
</div>
</div>
</div>
<?php
}
$no++;
}
}
?>
<div class="edgtf-portfolio-add">
<a class="edgtf-add-image btn btn-sm btn-primary" href="#"><i class="fa fa-camera"></i><?php esc_html_e( ' Add Image', 'quadric' ); ?></a>
<a class="edgtf-add-video btn btn-sm btn-primary" href="#"><i class="fa fa-video-camera"></i><?php esc_html_e( ' Add Video', 'quadric' ); ?></a>
<a class="edgtf-toggle-all-media btn btn-sm btn-default pull-right" href="#"><?php esc_html_e( ' Expand All', 'quadric' ); ?></a>
</div>
<?php
}
}
/*
Class: EdgeImagesVideos
A class that initializes Edge Images Videos
*/
class EdgeQuadricOptionsFramework implements iRender {
private $label;
private $description;
function __construct($label="",$description="") {
$this->label = $label;
$this->description = $description;
}
public function render($factory) {
global $post;
?>
<div class="edgtf-portfolio-additional-item-holder" style="display: none">
<div class="edgtf-portfolio-toggle-holder">
<div class="edgtf-portfolio-toggle edgtf-toggle-desc">
<span class="number">1</span><span class="edgtf-toggle-inner"><?php esc_html_e( 'Additional Sidebar Item ', 'quadric' ); ?><em><?php esc_html_e( '(Order Number, Item Title)', 'quadric' ); ?></em></span>
</div>
<div class="edgtf-portfolio-toggle edgtf-portfolio-control">
<span class="toggle-portfolio-item"><i class="fa fa-caret-up"></i></span>
<a href="#" class="remove-portfolio-item"><i class="fa fa-times"></i></a>
</div>
</div>
<div class="edgtf-portfolio-toggle-content">
<div class="edgtf-page-form-section">
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-2">
<em class="edgtf-field-description"><?php esc_html_e( 'Order Number', 'quadric' ); ?></em>
<input type="text" class="form-control edgtf-input edgtf-form-element" id="optionlabelordernumber_x" name="optionlabelordernumber_x" >
</div>
<div class="col-lg-10">
<em class="edgtf-field-description"><?php esc_html_e( 'Item Title ', 'quadric' ); ?></em>
<input type="text" class="form-control edgtf-input edgtf-form-element" id="optionLabel_x" name="optionLabel_x" >
</div>
</div>
<div class="row next-row">
<div class="col-lg-12">
<em class="edgtf-field-description"><?php esc_html_e( 'Item Text', 'quadric' ); ?></em>
<textarea class="form-control edgtf-input edgtf-form-element" id="optionValue_x" name="optionValue_x" ></textarea>
</div>
</div>
<div class="row next-row">
<div class="col-lg-12">
<em class="edgtf-field-description"><?php esc_html_e( 'Enter Full URL for Item Text Link', 'quadric' ); ?></em>
<input type="text" class="form-control edgtf-input edgtf-form-element" id="optionUrl_x" name="optionUrl_x" >
</div>
</div>
</div><!-- close div.edgtf-section-content -->
</div><!-- close div.container-fluid -->
</div>
</div>
</div>
<?php
$no = 1;
$portfolios = get_post_meta( $post->ID, 'edgt_portfolios', true );
if ( !empty( $portfolios) ) {
if (count($portfolios)>1) {
usort($portfolios, "edgtf_quadric_compare_portfolio_options");
}
while (isset($portfolios[$no-1])) {
$portfolio = $portfolios[$no-1];
?>
<div class="edgtf-portfolio-additional-item" rel="<?php echo esc_attr($no); ?>">
<div class="edgtf-portfolio-toggle-holder">
<div class="edgtf-portfolio-toggle edgtf-toggle-desc">
<span class="number"><?php echo esc_html($no); ?></span><span class="edgtf-toggle-inner"><?php esc_html_e( 'Additional Sidebar Item - ', 'quadric' ); ?><em>(<?php echo stripslashes($portfolio['optionlabelordernumber']); ?><?php esc_html_e( ', ', 'quadric' ); ?><?php echo stripslashes($portfolio['optionLabel']); ?>)</em></span>
</div>
<div class="edgtf-portfolio-toggle edgtf-portfolio-control">
<span class="toggle-portfolio-item"><i class="fa fa-caret-down"></i></span>
<a href="#" class="remove-portfolio-item"><i class="fa fa-times"></i></a>
</div>
</div>
<div class="edgtf-portfolio-toggle-content" style="display: none">
<div class="edgtf-page-form-section">
<div class="edgtf-section-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-2">
<em class="edgtf-field-description"><?php esc_html_e( 'Order Number', 'quadric' ); ?></em>
<input type="text" class="form-control edgtf-input edgtf-form-element" id="optionlabelordernumber_<?php echo esc_attr($no); ?>" name="optionlabelordernumber[]" value="<?php echo isset($portfolio['optionlabelordernumber']) ? esc_attr(stripslashes($portfolio['optionlabelordernumber'])) : ""; ?>" >
</div>
<div class="col-lg-10">
<em class="edgtf-field-description"><?php esc_html_e( 'Item Title ', 'quadric' ); ?></em>
<input type="text" class="form-control edgtf-input edgtf-form-element" id="optionLabel_<?php echo esc_attr($no); ?>" name="optionLabel[]" value="<?php echo esc_attr(stripslashes($portfolio['optionLabel'])); ?>" >
</div>
</div>
<div class="row next-row">
<div class="col-lg-12">
<em class="edgtf-field-description"><?php esc_html_e( 'Item Text', 'quadric' ); ?></em>
<textarea class="form-control edgtf-input edgtf-form-element" id="optionValue_<?php echo esc_attr($no); ?>" name="optionValue[]" ><?php echo esc_attr(stripslashes($portfolio['optionValue'])); ?></textarea>
</div>
</div>
<div class="row next-row">
<div class="col-lg-12">
<em class="edgtf-field-description"><?php esc_html_e( 'Enter Full URL for Item Text Link', 'quadric' ); ?></em>
<input type="text" class="form-control edgtf-input edgtf-form-element" id="optionUrl_<?php echo esc_attr($no); ?>" name="optionUrl[]" value="<?php echo stripslashes($portfolio['optionUrl']); ?>" >
</div>
</div>
</div><!-- close div.edgtf-section-content -->
</div><!-- close div.container-fluid -->
</div>
</div>
</div>
<?php
$no++;
}
}
?>
<div class="edgtf-portfolio-add">
<a class="edgtf-add-item btn btn-sm btn-primary" href="#"><?php esc_html_e( ' Add New Item', 'quadric' ); ?></a>
<a class="edgtf-toggle-all-item btn btn-sm btn-default pull-right" href="#"><?php esc_html_e( ' Expand All', 'quadric' ); ?></a>
</div>
<?php
}
}