/wp-content/themes/bridge/framework/lib/qode.layout.php

https://gitlab.com/juanito.abelo/nlmobile · PHP · 1546 lines · 1167 code · 335 blank · 44 comment · 189 complexity · a89e7697065ba5001eaecbbd2a371ffa MD5 · raw file

  1. <?php
  2. /*
  3. Interface: iLayoutNode
  4. A interface that implements Layout Node methods
  5. */
  6. interface iLayoutNode
  7. {
  8. public function hasChidren();
  9. public function getChild($key);
  10. public function addChild($key, $value);
  11. }
  12. /*
  13. Interface: iRender
  14. A interface that implements Render methods
  15. */
  16. interface iRender
  17. {
  18. public function render($factory);
  19. }
  20. /*
  21. Class: QodePanel
  22. A class that initializes Qode Panel
  23. */
  24. class QodePanel implements iLayoutNode, iRender {
  25. public $children;
  26. public $title;
  27. public $name;
  28. public $hidden_property;
  29. public $hidden_value;
  30. function __construct($title="",$name="",$hidden_property="",$hidden_value="") {
  31. $this->children = array();
  32. $this->title = $title;
  33. $this->name = $name;
  34. $this->hidden_property = $hidden_property;
  35. $this->hidden_value = $hidden_value;
  36. }
  37. public function hasChidren() {
  38. return (count($this->children) > 0)?true:false;
  39. }
  40. public function getChild($key) {
  41. return $this->children[$key];
  42. }
  43. public function addChild($key, $value) {
  44. $this->children[$key] = $value;
  45. }
  46. public function render($factory) {
  47. $hidden = false;
  48. if (!empty($this->hidden_property)){
  49. if (qodef_option_get_value($this->hidden_property)==$this->hidden_value)
  50. $hidden = true;
  51. }
  52. ?>
  53. <div class="qodef-page-form-section-holder" id="qodef_<?php echo $this->name; ?>"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
  54. <h3 class="qodef-page-section-title"><?php echo $this->title; ?></h3>
  55. <?php
  56. foreach ($this->children as $child) {
  57. $this->renderChild($child, $factory);
  58. }
  59. ?>
  60. </div>
  61. <?php
  62. }
  63. public function renderChild(iRender $child, $factory) {
  64. $child->render($factory);
  65. }
  66. }
  67. /*
  68. Class: QodeContainer
  69. A class that initializes Qode Container
  70. */
  71. class QodeContainer implements iLayoutNode, iRender {
  72. public $children;
  73. public $name;
  74. public $hidden_property;
  75. public $hidden_value;
  76. public $hidden_values;
  77. function __construct($name="",$hidden_property="",$hidden_value="",$hidden_values=array()) {
  78. $this->children = array();
  79. $this->name = $name;
  80. $this->hidden_property = $hidden_property;
  81. $this->hidden_value = $hidden_value;
  82. $this->hidden_values = $hidden_values;
  83. }
  84. public function hasChidren() {
  85. return (count($this->children) > 0)?true:false;
  86. }
  87. public function getChild($key) {
  88. return $this->children[$key];
  89. }
  90. public function addChild($key, $value) {
  91. $this->children[$key] = $value;
  92. }
  93. public function render($factory) {
  94. $hidden = false;
  95. if (!empty($this->hidden_property)){
  96. if (qodef_option_get_value($this->hidden_property)==$this->hidden_value)
  97. $hidden = true;
  98. else {
  99. foreach ($this->hidden_values as $value) {
  100. if (qodef_option_get_value($this->hidden_property)==$value)
  101. $hidden = true;
  102. }
  103. }
  104. }
  105. ?>
  106. <div class="qodef-page-form-container-holder" id="qodef_<?php echo $this->name; ?>"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
  107. <?php
  108. foreach ($this->children as $child) {
  109. $this->renderChild($child, $factory);
  110. }
  111. ?>
  112. </div>
  113. <?php
  114. }
  115. public function renderChild(iRender $child, $factory) {
  116. $child->render($factory);
  117. }
  118. }
  119. /*
  120. Class: QodeContainerNoStyle
  121. A class that initializes Qode Container without css classes
  122. */
  123. class QodeContainerNoStyle implements iLayoutNode, iRender {
  124. public $children;
  125. public $name;
  126. public $hidden_property;
  127. public $hidden_value;
  128. public $hidden_values;
  129. function __construct($name="",$hidden_property="",$hidden_value="",$hidden_values=array()) {
  130. $this->children = array();
  131. $this->name = $name;
  132. $this->hidden_property = $hidden_property;
  133. $this->hidden_value = $hidden_value;
  134. $this->hidden_values = $hidden_values;
  135. }
  136. public function hasChidren() {
  137. return (count($this->children) > 0)?true:false;
  138. }
  139. public function getChild($key) {
  140. return $this->children[$key];
  141. }
  142. public function addChild($key, $value) {
  143. $this->children[$key] = $value;
  144. }
  145. public function render($factory) {
  146. $hidden = false;
  147. if (!empty($this->hidden_property)){
  148. if (qodef_option_get_value($this->hidden_property)==$this->hidden_value)
  149. $hidden = true;
  150. else {
  151. foreach ($this->hidden_values as $value) {
  152. if (qodef_option_get_value($this->hidden_property)==$value)
  153. $hidden = true;
  154. }
  155. }
  156. }
  157. ?>
  158. <div id="qodef_<?php echo esc_attr($this->name); ?>"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
  159. <?php
  160. foreach ($this->children as $child) {
  161. $this->renderChild($child, $factory);
  162. }
  163. ?>
  164. </div>
  165. <?php
  166. }
  167. public function renderChild(iRender $child, $factory) {
  168. $child->render($factory);
  169. }
  170. }
  171. /*
  172. Class: QodeGroup
  173. A class that initializes Qode Group
  174. */
  175. class QodeGroup implements iLayoutNode, iRender {
  176. public $children;
  177. public $title;
  178. public $description;
  179. function __construct($title="",$description="") {
  180. $this->children = array();
  181. $this->title = $title;
  182. $this->description = $description;
  183. }
  184. public function hasChidren() {
  185. return (count($this->children) > 0)?true:false;
  186. }
  187. public function getChild($key) {
  188. return $this->children[$key];
  189. }
  190. public function addChild($key, $value) {
  191. $this->children[$key] = $value;
  192. }
  193. public function render($factory) {
  194. ?>
  195. <div class="qodef-page-form-section">
  196. <div class="qodef-field-desc">
  197. <h4><?php echo $this->title; ?></h4>
  198. <p><?php echo $this->description; ?></p>
  199. </div>
  200. <!-- close div.qodef-field-desc -->
  201. <div class="qodef-section-content">
  202. <div class="container-fluid">
  203. <?php
  204. foreach ($this->children as $child) {
  205. $this->renderChild($child, $factory);
  206. }
  207. ?>
  208. </div>
  209. </div>
  210. <!-- close div.qodef-section-content -->
  211. </div>
  212. <?php
  213. }
  214. public function renderChild(iRender $child, $factory) {
  215. $child->render($factory);
  216. }
  217. }
  218. /*
  219. Class: QodeNotice
  220. A class that initializes Qode Notice
  221. */
  222. class QodeNotice implements iRender {
  223. public $children;
  224. public $title;
  225. public $description;
  226. public $notice;
  227. public $hidden_property;
  228. public $hidden_value;
  229. public $hidden_values;
  230. function __construct($title="",$description="",$notice="",$hidden_property="",$hidden_value="",$hidden_values=array()) {
  231. $this->children = array();
  232. $this->title = $title;
  233. $this->description = $description;
  234. $this->notice = $notice;
  235. $this->hidden_property = $hidden_property;
  236. $this->hidden_value = $hidden_value;
  237. $this->hidden_values = $hidden_values;
  238. }
  239. public function render($factory) {
  240. $hidden = false;
  241. if (!empty($this->hidden_property)){
  242. if (qodef_option_get_value($this->hidden_property)==$this->hidden_value)
  243. $hidden = true;
  244. else {
  245. foreach ($this->hidden_values as $value) {
  246. if (qodef_option_get_value($this->hidden_property)==$value)
  247. $hidden = true;
  248. }
  249. }
  250. }
  251. ?>
  252. <div class="qodef-page-form-section"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
  253. <div class="qodef-field-desc">
  254. <h4><?php echo $this->title; ?></h4>
  255. <p><?php echo $this->description; ?></p>
  256. </div>
  257. <!-- close div.qodef-field-desc -->
  258. <div class="qodef-section-content">
  259. <div class="container-fluid">
  260. <div class="alert alert-warning">
  261. <?php echo $this->notice; ?>
  262. </div>
  263. </div>
  264. </div>
  265. <!-- close div.qodef-section-content -->
  266. </div>
  267. <?php
  268. }
  269. }
  270. /*
  271. Class: QodeRow
  272. A class that initializes Qode Row
  273. */
  274. class QodeRow implements iLayoutNode, iRender {
  275. public $children;
  276. public $next;
  277. function __construct($next=false) {
  278. $this->children = array();
  279. $this->next = $next;
  280. }
  281. public function hasChidren() {
  282. return (count($this->children) > 0)?true:false;
  283. }
  284. public function getChild($key) {
  285. return $this->children[$key];
  286. }
  287. public function addChild($key, $value) {
  288. $this->children[$key] = $value;
  289. }
  290. public function render($factory) {
  291. ?>
  292. <div class="row<?php if ($this->next) echo " next-row"; ?>">
  293. <?php
  294. foreach ($this->children as $child) {
  295. $this->renderChild($child, $factory);
  296. }
  297. ?>
  298. </div>
  299. <?php
  300. }
  301. public function renderChild(iRender $child, $factory) {
  302. $child->render($factory);
  303. }
  304. }
  305. /*
  306. Class: QodeTitle
  307. A class that initializes Qode Title
  308. */
  309. class QodeTitle implements iRender {
  310. private $name;
  311. private $title;
  312. public $hidden_property;
  313. public $hidden_values = array();
  314. function __construct($name="",$title="",$hidden_property="",$hidden_value="") {
  315. $this->title = $title;
  316. $this->name = $name;
  317. $this->hidden_property = $hidden_property;
  318. $this->hidden_value = $hidden_value;
  319. }
  320. public function render($factory) {
  321. $hidden = false;
  322. if (!empty($this->hidden_property)){
  323. if (qodef_option_get_value($this->hidden_property)==$this->hidden_value)
  324. $hidden = true;
  325. }
  326. ?>
  327. <h5 class="qodef-page-section-subtitle" id="qodef_<?php echo esc_attr($this->name); ?>"<?php if ($hidden) { ?> style="display: none"<?php } ?>><?php echo esc_html($this->title); ?></h5>
  328. <?php
  329. }
  330. }
  331. /*
  332. Class: QodeField
  333. A class that initializes Qode Field
  334. */
  335. class QodeField implements iRender {
  336. private $type;
  337. private $name;
  338. private $default_value;
  339. private $label;
  340. private $description;
  341. private $options = array();
  342. private $args = array();
  343. public $hidden_property;
  344. public $hidden_values = array();
  345. function __construct($type,$name,$default_value="",$label="",$description="", $options = array(), $args = array(),$hidden_property="", $hidden_values = array()) {
  346. global $qodeFramework;
  347. $this->type = $type;
  348. $this->name = $name;
  349. $this->default_value = $default_value;
  350. $this->label = $label;
  351. $this->description = $description;
  352. $this->options = $options;
  353. $this->args = $args;
  354. $this->hidden_property = $hidden_property;
  355. $this->hidden_values = $hidden_values;
  356. $qodeFramework->qodeOptions->addOption($this->name,$this->default_value, $type);
  357. }
  358. public function render($factory) {
  359. $hidden = false;
  360. if (!empty($this->hidden_property)){
  361. foreach ($this->hidden_values as $value) {
  362. if (qodef_option_get_value($this->hidden_property)==$value)
  363. $hidden = true;
  364. }
  365. }
  366. $factory->render( $this->type, $this->name, $this->label, $this->description, $this->options, $this->args, $hidden );
  367. }
  368. }
  369. /*
  370. Class: QodeMetaField
  371. A class that initializes Qode Meta Field
  372. */
  373. class QodeMetaField implements iRender {
  374. private $type;
  375. private $name;
  376. private $default_value;
  377. private $label;
  378. private $description;
  379. private $options = array();
  380. private $args = array();
  381. public $hidden_property;
  382. public $hidden_values = array();
  383. function __construct($type,$name,$default_value="",$label="",$description="", $options = array(), $args = array(),$hidden_property="", $hidden_values = array()) {
  384. global $qodeFramework;
  385. $this->type = $type;
  386. $this->name = $name;
  387. $this->default_value = $default_value;
  388. $this->label = $label;
  389. $this->description = $description;
  390. $this->options = $options;
  391. $this->args = $args;
  392. $this->hidden_property = $hidden_property;
  393. $this->hidden_values = $hidden_values;
  394. $qodeFramework->qodeMetaBoxes->addOption($this->name,$this->default_value);
  395. }
  396. public function render($factory) {
  397. $hidden = false;
  398. if (!empty($this->hidden_property)){
  399. foreach ($this->hidden_values as $value) {
  400. if (qodef_option_get_value($this->hidden_property)==$value)
  401. $hidden = true;
  402. }
  403. }
  404. $factory->render( $this->type, $this->name, $this->label, $this->description, $this->options, $this->args, $hidden );
  405. }
  406. }
  407. abstract class QodeFieldType {
  408. abstract public function render( $name, $label="",$description="", $options = array(), $args = array(), $hidden = false );
  409. }
  410. class QodeFieldText extends QodeFieldType {
  411. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  412. $col_width = 12;
  413. if(isset($args["col_width"]))
  414. $col_width = $args["col_width"];
  415. ?>
  416. <div class="qodef-page-form-section" id="qodef_<?php echo $name; ?>"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
  417. <div class="qodef-field-desc">
  418. <h4><?php echo $label; ?></h4>
  419. <p><?php echo $description; ?></p>
  420. </div>
  421. <!-- close div.qodef-field-desc -->
  422. <div class="qodef-section-content">
  423. <div class="container-fluid">
  424. <div class="row">
  425. <div class="col-lg-<?php echo $col_width; ?>">
  426. <input type="text"
  427. class="form-control qodef-input qodef-form-element"
  428. name="<?php echo $name; ?>" value="<?php echo htmlspecialchars(qodef_option_get_value($name)); ?>"
  429. placeholder=""/></div>
  430. </div>
  431. </div>
  432. </div>
  433. <!-- close div.qodef-section-content -->
  434. </div>
  435. <?php
  436. }
  437. }
  438. class QodeFieldTextSimple extends QodeFieldType {
  439. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  440. ?>
  441. <div class="col-lg-3" id="qodef_<?php echo $name; ?>"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
  442. <em class="qodef-field-description"><?php echo $label; ?></em>
  443. <input type="text"
  444. class="form-control qodef-input qodef-form-element"
  445. name="<?php echo $name; ?>" value="<?php echo htmlspecialchars(qodef_option_get_value($name)); ?>"
  446. placeholder=""/></div>
  447. <?php
  448. }
  449. }
  450. class QodeFieldTextArea extends QodeFieldType {
  451. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  452. ?>
  453. <div class="qodef-page-form-section">
  454. <div class="qodef-field-desc">
  455. <h4><?php echo $label; ?></h4>
  456. <p><?php echo $description; ?></p>
  457. </div>
  458. <!-- close div.qodef-field-desc -->
  459. <div class="qodef-section-content">
  460. <div class="container-fluid">
  461. <div class="row">
  462. <div class="col-lg-12">
  463. <textarea class="form-control qodef-form-element"
  464. name="<?php echo $name; ?>"
  465. rows="5"><?php echo htmlspecialchars(qodef_option_get_value($name)); ?></textarea>
  466. </div>
  467. </div>
  468. </div>
  469. </div>
  470. <!-- close div.qodef-section-content -->
  471. </div>
  472. <?php
  473. }
  474. }
  475. class QodeFieldTextAreaSimple extends QodeFieldType {
  476. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  477. ?>
  478. <div class="col-lg-3">
  479. <em class="qodef-field-description"><?php echo esc_html($label); ?></em>
  480. <textarea class="form-control qodef-form-element"
  481. name="<?php echo esc_attr($name); ?>"
  482. rows="5"><?php echo qodef_option_get_value($name); ?></textarea>
  483. </div>
  484. <?php
  485. }
  486. }
  487. class QodeFieldColor extends QodeFieldType {
  488. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  489. global $qode_options_proya;
  490. ?>
  491. <div class="qodef-page-form-section">
  492. <div class="qodef-field-desc">
  493. <h4><?php echo $label; ?></h4>
  494. <p><?php echo $description; ?></p>
  495. </div>
  496. <!-- close div.qodef-field-desc -->
  497. <div class="qodef-section-content">
  498. <div class="container-fluid">
  499. <div class="row">
  500. <div class="col-lg-12">
  501. <input type="text" name="<?php echo $name; ?>" value="<?php echo qodef_option_get_value($name); ?>" class="my-color-field"/>
  502. </div>
  503. </div>
  504. </div>
  505. </div>
  506. <!-- close div.qodef-section-content -->
  507. </div>
  508. <?php
  509. }
  510. }
  511. class QodeFieldColorSimple extends QodeFieldType {
  512. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  513. global $qode_options_proya;
  514. ?>
  515. <div class="col-lg-3" id="qodef_<?php echo $name; ?>"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
  516. <em class="qodef-field-description"><?php echo $label; ?></em>
  517. <input type="text" name="<?php echo $name; ?>" value="<?php echo qodef_option_get_value($name); ?>" class="my-color-field"/>
  518. </div>
  519. <?php
  520. }
  521. }
  522. class QodeFieldImage extends QodeFieldType {
  523. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  524. global $qode_options_proya;
  525. ?>
  526. <div class="qodef-page-form-section">
  527. <div class="qodef-field-desc">
  528. <h4><?php echo $label; ?></h4>
  529. <p><?php echo $description; ?></p>
  530. </div>
  531. <!-- close div.qodef-field-desc -->
  532. <div class="qodef-section-content">
  533. <div class="container-fluid">
  534. <div class="row">
  535. <div class="col-lg-12">
  536. <div class="qodef-media-uploader">
  537. <div<?php if (!qodef_option_has_value($name)) { ?> style="display: none"<?php } ?>
  538. class="qodef-media-image-holder">
  539. <img src="<?php if (qodef_option_has_value($name)) { echo qodef_get_attachment_thumb_url(qodef_option_get_value($name)); } ?>" alt=""
  540. class="qodef-media-image img-thumbnail"/>
  541. </div>
  542. <div style="display: none"
  543. class="qodef-media-meta-fields">
  544. <input type="hidden" class="qodef-media-upload-url"
  545. name="<?php echo $name; ?>"
  546. value="<?php echo qodef_option_get_value($name); ?>"/>
  547. <input type="hidden"
  548. class="qodef-media-upload-height"
  549. name="qode_options_theme[media-upload][height]"
  550. value=""/>
  551. <input type="hidden"
  552. class="qodef-media-upload-width"
  553. name="qode_options_theme[media-upload][width]"
  554. value=""/>
  555. </div>
  556. <a class="qodef-media-upload-btn btn btn-sm btn-primary"
  557. href="javascript:void(0)"
  558. data-frame-title="<?php _e('Select Image'); ?>"
  559. data-frame-button-text="<?php _e('Select Image'); ?>"><?php _e('Upload'); ?></a>
  560. <a style="display: none;" href="javascript: void(0)"
  561. class="qodef-media-remove-btn btn btn-default btn-sm"><?php _e('Remove', 'qode'); ?></a>
  562. </div>
  563. </div>
  564. </div>
  565. </div>
  566. </div>
  567. <!-- close div.qodef-section-content -->
  568. </div>
  569. <?php
  570. }
  571. }
  572. class QodeFieldFont extends QodeFieldType {
  573. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  574. global $qode_options_proya;
  575. global $fontArrays;
  576. ?>
  577. <div class="qodef-page-form-section">
  578. <div class="qodef-field-desc">
  579. <h4><?php echo $label; ?></h4>
  580. <p><?php echo $description; ?></p>
  581. </div>
  582. <!-- close div.qodef-field-desc -->
  583. <div class="qodef-section-content">
  584. <div class="container-fluid">
  585. <div class="row">
  586. <div class="col-lg-3">
  587. <select class="form-control qodef-form-element"
  588. name="<?php echo $name; ?>">
  589. <option value="-1">Default</option>
  590. <?php foreach($fontArrays as $fontArray) { ?>
  591. <option <?php if (qodef_option_get_value($name) == str_replace(' ', '+', $fontArray["family"])) { echo "selected='selected'"; } ?> value="<?php echo str_replace(' ', '+', $fontArray["family"]); ?>"><?php echo $fontArray["family"]; ?></option>
  592. <?php } ?>
  593. </select>
  594. </div>
  595. </div>
  596. </div>
  597. </div>
  598. <!-- close div.qodef-section-content -->
  599. </div>
  600. <?php
  601. }
  602. }
  603. class QodeFieldFontSimple extends QodeFieldType {
  604. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  605. global $qode_options_proya;
  606. global $fontArrays;
  607. ?>
  608. <div class="col-lg-3">
  609. <em class="qodef-field-description"><?php echo $label; ?></em>
  610. <select class="form-control qodef-form-element"
  611. name="<?php echo $name; ?>">
  612. <option value="-1">Default</option>
  613. <?php foreach($fontArrays as $fontArray) { ?>
  614. <option <?php if (qodef_option_get_value($name) == str_replace(' ', '+', $fontArray["family"])) { echo "selected='selected'"; } ?> value="<?php echo str_replace(' ', '+', $fontArray["family"]); ?>"><?php echo $fontArray["family"]; ?></option>
  615. <?php } ?>
  616. </select>
  617. </div>
  618. <?php
  619. }
  620. }
  621. class QodeFieldSelect extends QodeFieldType {
  622. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  623. global $qode_options_proya;
  624. $dependence = false;
  625. if(isset($args["dependence"]))
  626. $dependence = true;
  627. $show = array();
  628. if(isset($args["show"]))
  629. $show = $args["show"];
  630. $hide = array();
  631. if(isset($args["hide"]))
  632. $hide = $args["hide"];
  633. ?>
  634. <div class="qodef-page-form-section"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
  635. <div class="qodef-field-desc">
  636. <h4><?php echo $label; ?></h4>
  637. <p><?php echo $description; ?></p>
  638. </div>
  639. <!-- close div.qodef-field-desc -->
  640. <div class="qodef-section-content">
  641. <div class="container-fluid">
  642. <div class="row">
  643. <div class="col-lg-3">
  644. <select class="form-control qodef-form-element<?php if ($dependence) { echo " dependence"; } ?>"
  645. <?php foreach($show as $key=>$value) { ?>
  646. data-show-<?php echo str_replace(' ', '',$key); ?>="<?php echo $value; ?>"
  647. <?php } ?>
  648. <?php foreach($hide as $key=>$value) { ?>
  649. data-hide-<?php echo str_replace(' ', '',$key); ?>="<?php echo $value; ?>"
  650. <?php } ?>
  651. name="<?php echo $name; ?>">
  652. <?php foreach($options as $key=>$value) { if ($key == "-1") $key = ""; ?>
  653. <option <?php if (qodef_option_get_value($name) == $key) { echo "selected='selected'"; } ?> value="<?php echo $key; ?>"><?php echo $value; ?></option>
  654. <?php } ?>
  655. </select>
  656. </div>
  657. </div>
  658. </div>
  659. </div>
  660. <!-- close div.qodef-section-content -->
  661. </div>
  662. <?php
  663. }
  664. }
  665. class QodeFieldSelectBlank extends QodeFieldType {
  666. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  667. global $qode_options_proya;
  668. $dependence = false;
  669. if(isset($args["dependence"]))
  670. $dependence = true;
  671. $show = array();
  672. if(isset($args["show"]))
  673. $show = $args["show"];
  674. $hide = array();
  675. if(isset($args["hide"]))
  676. $hide = $args["hide"];
  677. ?>
  678. <div class="qodef-page-form-section"<?php if ($hidden) { ?> style="display: none"<?php } ?>>
  679. <div class="qodef-field-desc">
  680. <h4><?php echo $label; ?></h4>
  681. <p><?php echo $description; ?></p>
  682. </div>
  683. <!-- close div.qodef-field-desc -->
  684. <div class="qodef-section-content">
  685. <div class="container-fluid">
  686. <div class="row">
  687. <div class="col-lg-3">
  688. <select class="form-control qodef-form-element<?php if ($dependence) { echo " dependence"; } ?>"
  689. <?php foreach($show as $key=>$value) { ?>
  690. data-show-<?php echo str_replace(' ', '',$key); ?>="<?php echo $value; ?>"
  691. <?php } ?>
  692. <?php foreach($hide as $key=>$value) { ?>
  693. data-hide-<?php echo str_replace(' ', '',$key); ?>="<?php echo $value; ?>"
  694. <?php } ?>
  695. name="<?php echo $name; ?>">
  696. <option <?php if (qodef_option_get_value($name) == "") { echo "selected='selected'"; } ?> value=""></option>
  697. <?php foreach($options as $key=>$value) { if ($key == "-1") $key = ""; ?>
  698. <option <?php if (qodef_option_get_value($name) == $key) { echo "selected='selected'"; } ?> value="<?php echo $key; ?>"><?php echo $value; ?></option>
  699. <?php } ?>
  700. </select>
  701. </div>
  702. </div>
  703. </div>
  704. </div>
  705. <!-- close div.qodef-section-content -->
  706. </div>
  707. <?php
  708. }
  709. }
  710. class QodeFieldSelectSimple extends QodeFieldType {
  711. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  712. global $qode_options_proya;
  713. ?>
  714. <div class="col-lg-3">
  715. <em class="qodef-field-description"><?php echo $label; ?></em>
  716. <select class="form-control qodef-form-element"
  717. name="<?php echo $name; ?>">
  718. <?php foreach($options as $key=>$value) { if ($key == "-1") $key = ""; ?>
  719. <option <?php if (qodef_option_get_value($name) == $key) { echo "selected='selected'"; } ?> value="<?php echo $key; ?>"><?php echo $value; ?></option>
  720. <?php } ?>
  721. </select>
  722. </div>
  723. <?php
  724. }
  725. }
  726. class QodeFieldSelectBlankSimple extends QodeFieldType {
  727. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  728. global $qode_options_proya;
  729. ?>
  730. <div class="col-lg-3">
  731. <em class="qodef-field-description"><?php echo $label; ?></em>
  732. <select class="form-control qodef-form-element"
  733. name="<?php echo $name; ?>">
  734. <option <?php if (qodef_option_get_value($name) == "") { echo "selected='selected'"; } ?> value=""></option>
  735. <?php foreach($options as $key=>$value) { ?>
  736. <option <?php if (qodef_option_get_value($name) == $key) { echo "selected='selected'"; } ?> value="<?php echo $key; ?>"><?php echo $value; ?></option>
  737. <?php } ?>
  738. </select>
  739. </div>
  740. <?php
  741. }
  742. }
  743. class QodeFieldYesNo extends QodeFieldType {
  744. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  745. global $qode_options_proya;
  746. $dependence = false;
  747. if(isset($args["dependence"]))
  748. $dependence = true;
  749. $dependence_hide_on_yes = "";
  750. if(isset($args["dependence_hide_on_yes"]))
  751. $dependence_hide_on_yes = $args["dependence_hide_on_yes"];
  752. $dependence_show_on_yes = "";
  753. if(isset($args["dependence_show_on_yes"]))
  754. $dependence_show_on_yes = $args["dependence_show_on_yes"];
  755. ?>
  756. <div class="qodef-page-form-section" id="qodef_<?php echo $name; ?>">
  757. <div class="qodef-field-desc">
  758. <h4><?php echo $label; ?></h4>
  759. <p><?php echo $description; ?></p>
  760. </div>
  761. <!-- close div.qodef-field-desc -->
  762. <div class="qodef-section-content">
  763. <div class="container-fluid">
  764. <div class="row">
  765. <div class="col-lg-12">
  766. <p class="field switch">
  767. <label data-hide="<?php echo $dependence_hide_on_yes; ?>" data-show="<?php echo $dependence_show_on_yes; ?>"
  768. class="cb-enable<?php if (qodef_option_get_value($name) == "yes") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('Yes', 'qode') ?></span></label>
  769. <label data-hide="<?php echo $dependence_show_on_yes; ?>" data-show="<?php echo $dependence_hide_on_yes; ?>"
  770. class="cb-disable<?php if (qodef_option_get_value($name) == "no") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('No', 'qode') ?></span></label>
  771. <input type="checkbox" id="checkbox" class="checkbox"
  772. name="<?php echo $name; ?>_yesno" value="yes"<?php if (qodef_option_get_value($name) == "yes") { echo " selected"; } ?>/>
  773. <input type="hidden" class="checkboxhidden_yesno" name="<?php echo $name; ?>" value="<?php echo qodef_option_get_value($name); ?>"/>
  774. </p>
  775. </div>
  776. </div>
  777. </div>
  778. </div>
  779. <!-- close div.qodef-section-content -->
  780. </div>
  781. <?php
  782. }
  783. }
  784. class QodeFieldYesNoSimple extends QodeFieldType {
  785. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  786. global $qode_options;
  787. $dependence = false;
  788. if(isset($args["dependence"]))
  789. $dependence = true;
  790. $dependence_hide_on_yes = "";
  791. if(isset($args["dependence_hide_on_yes"]))
  792. $dependence_hide_on_yes = $args["dependence_hide_on_yes"];
  793. $dependence_show_on_yes = "";
  794. if(isset($args["dependence_show_on_yes"]))
  795. $dependence_show_on_yes = $args["dependence_show_on_yes"];
  796. ?>
  797. <div class="col-lg-3">
  798. <em class="qodef-field-description"><?php echo $label; ?></em>
  799. <p class="field switch">
  800. <label data-hide="<?php echo $dependence_hide_on_yes; ?>" data-show="<?php echo $dependence_show_on_yes; ?>"
  801. class="cb-enable<?php if (qodef_option_get_value($name) == "yes") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('Yes', 'qode') ?></span></label>
  802. <label data-hide="<?php echo $dependence_show_on_yes; ?>" data-show="<?php echo $dependence_hide_on_yes; ?>"
  803. class="cb-disable<?php if (qodef_option_get_value($name) == "no") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('No', 'qode') ?></span></label>
  804. <input type="checkbox" id="checkbox" class="checkbox"
  805. name="<?php echo $name; ?>_yesno" value="yes"<?php if (qodef_option_get_value($name) == "yes") { echo " selected"; } ?>/>
  806. <input type="hidden" class="checkboxhidden_yesno" name="<?php echo $name; ?>" value="<?php echo qodef_option_get_value($name); ?>"/>
  807. </p>
  808. </div>
  809. <?php
  810. }
  811. }
  812. class QodeFieldOnOff extends QodeFieldType {
  813. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  814. global $qode_options_proya;
  815. $dependence = false;
  816. if(isset($args["dependence"]))
  817. $dependence = true;
  818. $dependence_hide_on_yes = "";
  819. if(isset($args["dependence_hide_on_yes"]))
  820. $dependence_hide_on_yes = $args["dependence_hide_on_yes"];
  821. $dependence_show_on_yes = "";
  822. if(isset($args["dependence_show_on_yes"]))
  823. $dependence_show_on_yes = $args["dependence_show_on_yes"];
  824. ?>
  825. <div class="qodef-page-form-section" id="qodef_<?php echo $name; ?>">
  826. <div class="qodef-field-desc">
  827. <h4><?php echo $label; ?></h4>
  828. <p><?php echo $description; ?></p>
  829. </div>
  830. <!-- close div.qodef-field-desc -->
  831. <div class="qodef-section-content">
  832. <div class="container-fluid">
  833. <div class="row">
  834. <div class="col-lg-12">
  835. <p class="field switch">
  836. <p class="field switch">
  837. <label data-hide="<?php echo $dependence_hide_on_yes; ?>" data-show="<?php echo $dependence_show_on_yes; ?>"
  838. class="cb-enable<?php if (qodef_option_get_value($name) == "on") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('On', 'qode') ?></span></label>
  839. <label data-hide="<?php echo $dependence_show_on_yes; ?>" data-show="<?php echo $dependence_hide_on_yes; ?>"
  840. class="cb-disable<?php if (qodef_option_get_value($name) == "off") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('Off', 'qode') ?></span></label>
  841. <input type="checkbox" id="checkbox" class="checkbox"
  842. name="<?php echo $name; ?>_onoff" value="on"<?php if (qodef_option_get_value($name) == "on") { echo " selected"; } ?>/>
  843. <input type="hidden" class="checkboxhidden_onoff" name="<?php echo $name; ?>" value="<?php echo qodef_option_get_value($name); ?>"/>
  844. </p>
  845. </div>
  846. </div>
  847. </div>
  848. </div>
  849. <!-- close div.qodef-section-content -->
  850. </div>
  851. <?php
  852. }
  853. }
  854. class QodeFieldPortfolioFollow extends QodeFieldType {
  855. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  856. global $qode_options_proya;
  857. $dependence = false;
  858. if(isset($args["dependence"]))
  859. $dependence = true;
  860. $dependence_hide_on_yes = "";
  861. if(isset($args["dependence_hide_on_yes"]))
  862. $dependence_hide_on_yes = $args["dependence_hide_on_yes"];
  863. $dependence_show_on_yes = "";
  864. if(isset($args["dependence_show_on_yes"]))
  865. $dependence_show_on_yes = $args["dependence_show_on_yes"];
  866. ?>
  867. <div class="qodef-page-form-section" id="qodef_<?php echo $name; ?>">
  868. <div class="qodef-field-desc">
  869. <h4><?php echo $label; ?></h4>
  870. <p><?php echo $description; ?></p>
  871. </div>
  872. <!-- close div.qodef-field-desc -->
  873. <div class="qodef-section-content">
  874. <div class="container-fluid">
  875. <div class="row">
  876. <div class="col-lg-12">
  877. <p class="field switch">
  878. <p class="field switch">
  879. <label data-hide="<?php echo $dependence_hide_on_yes; ?>" data-show="<?php echo $dependence_show_on_yes; ?>"
  880. class="cb-enable<?php if (qodef_option_get_value($name) == "portfolio_single_follow") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('Yes', 'qode') ?></span></label>
  881. <label data-hide="<?php echo $dependence_show_on_yes; ?>" data-show="<?php echo $dependence_hide_on_yes; ?>"
  882. class="cb-disable<?php if (qodef_option_get_value($name) == "portfolio_single_no_follow") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('No', 'qode') ?></span></label>
  883. <input type="checkbox" id="checkbox" class="checkbox"
  884. name="<?php echo $name; ?>_portfoliofollow" value="portfolio_single_follow"<?php if (qodef_option_get_value($name) == "portfolio_single_follow") { echo " selected"; } ?>/>
  885. <input type="hidden" class="checkboxhidden_portfoliofollow" name="<?php echo $name; ?>" value="<?php echo qodef_option_get_value($name); ?>"/>
  886. </p>
  887. </div>
  888. </div>
  889. </div>
  890. </div>
  891. <!-- close div.qodef-section-content -->
  892. </div>
  893. <?php
  894. }
  895. }
  896. class QodeFieldZeroOne extends QodeFieldType {
  897. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  898. global $qode_options_proya;
  899. $dependence = false;
  900. if(isset($args["dependence"]))
  901. $dependence = true;
  902. $dependence_hide_on_yes = "";
  903. if(isset($args["dependence_hide_on_yes"]))
  904. $dependence_hide_on_yes = $args["dependence_hide_on_yes"];
  905. $dependence_show_on_yes = "";
  906. if(isset($args["dependence_show_on_yes"]))
  907. $dependence_show_on_yes = $args["dependence_show_on_yes"];
  908. ?>
  909. <div class="qodef-page-form-section" id="qodef_<?php echo $name; ?>">
  910. <div class="qodef-field-desc">
  911. <h4><?php echo $label; ?></h4>
  912. <p><?php echo $description; ?></p>
  913. </div>
  914. <!-- close div.qodef-field-desc -->
  915. <div class="qodef-section-content">
  916. <div class="container-fluid">
  917. <div class="row">
  918. <div class="col-lg-12">
  919. <p class="field switch">
  920. <p class="field switch">
  921. <label data-hide="<?php echo $dependence_hide_on_yes; ?>" data-show="<?php echo $dependence_show_on_yes; ?>"
  922. class="cb-enable<?php if (qodef_option_get_value($name) == "1") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('Yes', 'qode') ?></span></label>
  923. <label data-hide="<?php echo $dependence_show_on_yes; ?>" data-show="<?php echo $dependence_hide_on_yes; ?>"
  924. class="cb-disable<?php if (qodef_option_get_value($name) == "0") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('No', 'qode') ?></span></label>
  925. <input type="checkbox" id="checkbox" class="checkbox"
  926. name="<?php echo $name; ?>_zeroone" value="1"<?php if (qodef_option_get_value($name) == "1") { echo " selected"; } ?>/>
  927. <input type="hidden" class="checkboxhidden_zeroone" name="<?php echo $name; ?>" value="<?php echo qodef_option_get_value($name); ?>"/>
  928. </p>
  929. </div>
  930. </div>
  931. </div>
  932. </div>
  933. <!-- close div.qodef-section-content -->
  934. </div>
  935. <?php
  936. }
  937. }
  938. class QodeFieldImageVideo extends QodeFieldType {
  939. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  940. global $qode_options_proya;
  941. $dependence = false;
  942. if(isset($args["dependence"]))
  943. $dependence = true;
  944. $dependence_hide_on_yes = "";
  945. if(isset($args["dependence_hide_on_yes"]))
  946. $dependence_hide_on_yes = $args["dependence_hide_on_yes"];
  947. $dependence_show_on_yes = "";
  948. if(isset($args["dependence_show_on_yes"]))
  949. $dependence_show_on_yes = $args["dependence_show_on_yes"];
  950. ?>
  951. <div class="qodef-page-form-section" id="qodef_<?php echo $name; ?>">
  952. <div class="qodef-field-desc">
  953. <h4><?php echo $label; ?></h4>
  954. <p><?php echo $description; ?></p>
  955. </div>
  956. <!-- close div.qodef-field-desc -->
  957. <div class="qodef-section-content">
  958. <div class="container-fluid">
  959. <div class="row">
  960. <div class="col-lg-12">
  961. <p class="field switch">
  962. <p class="field switch switch-type">
  963. <label data-hide="<?php echo $dependence_hide_on_yes; ?>" data-show="<?php echo $dependence_show_on_yes; ?>"
  964. class="cb-enable<?php if (qodef_option_get_value($name) == "image") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('Image', 'qode') ?></span></label>
  965. <label data-hide="<?php echo $dependence_show_on_yes; ?>" data-show="<?php echo $dependence_hide_on_yes; ?>"
  966. class="cb-disable<?php if (qodef_option_get_value($name) == "video") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('Video', 'qode') ?></span></label>
  967. <input type="checkbox" id="checkbox" class="checkbox"
  968. name="<?php echo $name; ?>_imagevideo" value="image"<?php if (qodef_option_get_value($name) == "image") { echo " selected"; } ?>/>
  969. <input type="hidden" class="checkboxhidden_imagevideo" name="<?php echo $name; ?>" value="<?php echo qodef_option_get_value($name); ?>"/>
  970. </p>
  971. </div>
  972. </div>
  973. </div>
  974. </div>
  975. <!-- close div.qodef-section-content -->
  976. </div>
  977. <?php
  978. }
  979. }
  980. class QodeFieldYesEmpty extends QodeFieldType {
  981. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  982. global $qode_options_proya;
  983. $dependence = false;
  984. if(isset($args["dependence"]))
  985. $dependence = true;
  986. $dependence_hide_on_yes = "";
  987. if(isset($args["dependence_hide_on_yes"]))
  988. $dependence_hide_on_yes = $args["dependence_hide_on_yes"];
  989. $dependence_show_on_yes = "";
  990. if(isset($args["dependence_show_on_yes"]))
  991. $dependence_show_on_yes = $args["dependence_show_on_yes"];
  992. ?>
  993. <div class="qodef-page-form-section" id="qodef_<?php echo $name; ?>">
  994. <div class="qodef-field-desc">
  995. <h4><?php echo $label; ?></h4>
  996. <p><?php echo $description; ?></p>
  997. </div>
  998. <!-- close div.qodef-field-desc -->
  999. <div class="qodef-section-content">
  1000. <div class="container-fluid">
  1001. <div class="row">
  1002. <div class="col-lg-12">
  1003. <p class="field switch">
  1004. <p class="field switch">
  1005. <label data-hide="<?php echo $dependence_hide_on_yes; ?>" data-show="<?php echo $dependence_show_on_yes; ?>"
  1006. class="cb-enable<?php if (qodef_option_get_value($name) == "yes") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('Yes', 'qode') ?></span></label>
  1007. <label data-hide="<?php echo $dependence_show_on_yes; ?>" data-show="<?php echo $dependence_hide_on_yes; ?>"
  1008. class="cb-disable<?php if (qodef_option_get_value($name) == "") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('No', 'qode') ?></span></label>
  1009. <input type="checkbox" id="checkbox" class="checkbox"
  1010. name="<?php echo $name; ?>_yesempty" value="yes"<?php if (qodef_option_get_value($name) == "yes") { echo " selected"; } ?>/>
  1011. <input type="hidden" class="checkboxhidden_yesempty" name="<?php echo $name; ?>" value="<?php echo qodef_option_get_value($name); ?>"/>
  1012. </p>
  1013. </div>
  1014. </div>
  1015. </div>
  1016. </div>
  1017. <!-- close div.qodef-section-content -->
  1018. </div>
  1019. <?php
  1020. }
  1021. }
  1022. class QodeFieldFlagPage extends QodeFieldType {
  1023. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  1024. global $qode_options_proya;
  1025. $dependence = false;
  1026. if(isset($args["dependence"]))
  1027. $dependence = true;
  1028. $dependence_hide_on_yes = "";
  1029. if(isset($args["dependence_hide_on_yes"]))
  1030. $dependence_hide_on_yes = $args["dependence_hide_on_yes"];
  1031. $dependence_show_on_yes = "";
  1032. if(isset($args["dependence_show_on_yes"]))
  1033. $dependence_show_on_yes = $args["dependence_show_on_yes"];
  1034. ?>
  1035. <div class="qodef-page-form-section" id="qodef_<?php echo $name; ?>">
  1036. <div class="qodef-field-desc">
  1037. <h4><?php echo $label; ?></h4>
  1038. <p><?php echo $description; ?></p>
  1039. </div>
  1040. <!-- close div.qodef-field-desc -->
  1041. <div class="qodef-section-content">
  1042. <div class="container-fluid">
  1043. <div class="row">
  1044. <div class="col-lg-12">
  1045. <p class="field switch">
  1046. <p class="field switch">
  1047. <label data-hide="<?php echo $dependence_hide_on_yes; ?>" data-show="<?php echo $dependence_show_on_yes; ?>"
  1048. class="cb-enable<?php if (qodef_option_get_value($name) == "page") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('Yes', 'qode') ?></span></label>
  1049. <label data-hide="<?php echo $dependence_show_on_yes; ?>" data-show="<?php echo $dependence_hide_on_yes; ?>"
  1050. class="cb-disable<?php if (qodef_option_get_value($name) == "") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('No', 'qode') ?></span></label>
  1051. <input type="checkbox" id="checkbox" class="checkbox"
  1052. name="<?php echo $name; ?>_flagpage" value="page"<?php if (qodef_option_get_value($name) == "page") { echo " selected"; } ?>/>
  1053. <input type="hidden" class="checkboxhidden_flagpage" name="<?php echo $name; ?>" value="<?php echo qodef_option_get_value($name); ?>"/>
  1054. </p>
  1055. </div>
  1056. </div>
  1057. </div>
  1058. </div>
  1059. <!-- close div.qodef-section-content -->
  1060. </div>
  1061. <?php
  1062. }
  1063. }
  1064. class QodeFieldFlagPost extends QodeFieldType {
  1065. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  1066. global $qode_options_proya;
  1067. $dependence = false;
  1068. if(isset($args["dependence"]))
  1069. $dependence = true;
  1070. $dependence_hide_on_yes = "";
  1071. if(isset($args["dependence_hide_on_yes"]))
  1072. $dependence_hide_on_yes = $args["dependence_hide_on_yes"];
  1073. $dependence_show_on_yes = "";
  1074. if(isset($args["dependence_show_on_yes"]))
  1075. $dependence_show_on_yes = $args["dependence_show_on_yes"];
  1076. ?>
  1077. <div class="qodef-page-form-section" id="qodef_<?php echo $name; ?>">
  1078. <div class="qodef-field-desc">
  1079. <h4><?php echo $label; ?></h4>
  1080. <p><?php echo $description; ?></p>
  1081. </div>
  1082. <!-- close div.qodef-field-desc -->
  1083. <div class="qodef-section-content">
  1084. <div class="container-fluid">
  1085. <div class="row">
  1086. <div class="col-lg-12">
  1087. <p class="field switch">
  1088. <p class="field switch">
  1089. <label data-hide="<?php echo $dependence_hide_on_yes; ?>" data-show="<?php echo $dependence_show_on_yes; ?>"
  1090. class="cb-enable<?php if (qodef_option_get_value($name) == "post") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('Yes', 'qode') ?></span></label>
  1091. <label data-hide="<?php echo $dependence_show_on_yes; ?>" data-show="<?php echo $dependence_hide_on_yes; ?>"
  1092. class="cb-disable<?php if (qodef_option_get_value($name) == "") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('No', 'qode') ?></span></label>
  1093. <input type="checkbox" id="checkbox" class="checkbox"
  1094. name="<?php echo $name; ?>_flagpost" value="post"<?php if (qodef_option_get_value($name) == "post") { echo " selected"; } ?>/>
  1095. <input type="hidden" class="checkboxhidden_flagpost" name="<?php echo $name; ?>" value="<?php echo qodef_option_get_value($name); ?>"/>
  1096. </p>
  1097. </div>
  1098. </div>
  1099. </div>
  1100. </div>
  1101. <!-- close div.qodef-section-content -->
  1102. </div>
  1103. <?php
  1104. }
  1105. }
  1106. class QodeFieldFlagMedia extends QodeFieldType {
  1107. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  1108. global $qode_options_proya;
  1109. $dependence = false;
  1110. if(isset($args["dependence"]))
  1111. $dependence = true;
  1112. $dependence_hide_on_yes = "";
  1113. if(isset($args["dependence_hide_on_yes"]))
  1114. $dependence_hide_on_yes = $args["dependence_hide_on_yes"];
  1115. $dependence_show_on_yes = "";
  1116. if(isset($args["dependence_show_on_yes"]))
  1117. $dependence_show_on_yes = $args["dependence_show_on_yes"];
  1118. ?>
  1119. <div class="qodef-page-form-section" id="qodef_<?php echo $name; ?>">
  1120. <div class="qodef-field-desc">
  1121. <h4><?php echo $label; ?></h4>
  1122. <p><?php echo $description; ?></p>
  1123. </div>
  1124. <!-- close div.qodef-field-desc -->
  1125. <div class="qodef-section-content">
  1126. <div class="container-fluid">
  1127. <div class="row">
  1128. <div class="col-lg-12">
  1129. <p class="field switch">
  1130. <p class="field switch">
  1131. <label data-hide="<?php echo $dependence_hide_on_yes; ?>" data-show="<?php echo $dependence_show_on_yes; ?>"
  1132. class="cb-enable<?php if (qodef_option_get_value($name) == "attachment") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('Yes', 'qode') ?></span></label>
  1133. <label data-hide="<?php echo $dependence_show_on_yes; ?>" data-show="<?php echo $dependence_hide_on_yes; ?>"
  1134. class="cb-disable<?php if (qodef_option_get_value($name) == "") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('No', 'qode') ?></span></label>
  1135. <input type="checkbox" id="checkbox" class="checkbox"
  1136. name="<?php echo $name; ?>_flagmedia" value="attachment"<?php if (qodef_option_get_value($name) == "attachment") { echo " selected"; } ?>/>
  1137. <input type="hidden" class="checkboxhidden_flagmedia" name="<?php echo $name; ?>" value="<?php echo qodef_option_get_value($name); ?>"/>
  1138. </p>
  1139. </div>
  1140. </div>
  1141. </div>
  1142. </div>
  1143. <!-- close div.qodef-section-content -->
  1144. </div>
  1145. <?php
  1146. }
  1147. }
  1148. class QodeFieldFlagPortfolio extends QodeFieldType {
  1149. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  1150. global $qode_options_proya;
  1151. $dependence = false;
  1152. if(isset($args["dependence"]))
  1153. $dependence = true;
  1154. $dependence_hide_on_yes = "";
  1155. if(isset($args["dependence_hide_on_yes"]))
  1156. $dependence_hide_on_yes = $args["dependence_hide_on_yes"];
  1157. $dependence_show_on_yes = "";
  1158. if(isset($args["dependence_show_on_yes"]))
  1159. $dependence_show_on_yes = $args["dependence_show_on_yes"];
  1160. ?>
  1161. <div class="qodef-page-form-section" id="qodef_<?php echo $name; ?>">
  1162. <div class="qodef-field-desc">
  1163. <h4><?php echo $label; ?></h4>
  1164. <p><?php echo $description; ?></p>
  1165. </div>
  1166. <!-- close div.qodef-field-desc -->
  1167. <div class="qodef-section-content">
  1168. <div class="container-fluid">
  1169. <div class="row">
  1170. <div class="col-lg-12">
  1171. <p class="field switch">
  1172. <p class="field switch">
  1173. <label data-hide="<?php echo $dependence_hide_on_yes; ?>" data-show="<?php echo $dependence_show_on_yes; ?>"
  1174. class="cb-enable<?php if (qodef_option_get_value($name) == "portfolio_page") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('Yes', 'qode') ?></span></label>
  1175. <label data-hide="<?php echo $dependence_show_on_yes; ?>" data-show="<?php echo $dependence_hide_on_yes; ?>"
  1176. class="cb-disable<?php if (qodef_option_get_value($name) == "") { echo " selected"; } ?><?php if ($dependence) { echo " dependence"; } ?>"><span><?php _e('No', 'qode') ?></span></label>
  1177. <input type="checkbox" id="checkbox" class="checkbox"
  1178. name="<?php echo $name; ?>_flagportfolio" value="portfolio_page"<?php if (qodef_option_get_value($name) == "portfolio_page") { echo " selected"; } ?>/>
  1179. <input type="hidden" class="checkboxhidden_flagportfolio" name="<?php echo $name; ?>" value="<?php echo qodef_option_get_value($name); ?>"/>
  1180. </p>
  1181. </div>
  1182. </div>
  1183. </div>
  1184. </div>
  1185. <!-- close div.qodef-section-content -->
  1186. </div>
  1187. <?php
  1188. }
  1189. }
  1190. class QodeFieldFlagProduct extends QodeFieldType {
  1191. public function render( $name, $label="", $description="", $options = array(), $args = array(), $hidden = false ) {
  1192. global $qode_options_proya;
  1193. $dependence = false;
  1194. if(isset($args["dependence"]))
  1195. $dependence = true;
  1196. $dependence_hide_on_yes = "";
  1197. if(isset($args["dependence_hide_on_yes"]))
  1198. $dependence_hide_on_yes = $args["dependence_hide_on_yes"];
  1199. $dependence_show_on_yes = "";
  1200. if(isset($args["dependence_show_on_yes"]))
  1201. $dependence_show_on_yes = $args["dependence_show_on_yes"];
  1202. ?>
  1203. <div class="qodef-page-form-section" id="qodef_<?php echo $name; ?>">
  1204. <div class="qodef-field-desc">
  1205. <h4><?php echo $label; ?></h4>
  1206. <p><?php echo $description; ?></p>
  1207. </div>
  1208. <!-- close div.qodef-field-desc -->
  1209. <div class="qodef-section-content">
  1210. <div class="container-fluid">
  1211. <div class="row">