관리-도구
편집 파일: editor2.php
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="description" content=""> <meta name="author" content=""> <link rel="icon" href="assets/img/favicon.ico"> <base href=""> <title>Editor-(CourseFunnels)</title> <link href="assets/js/vv2/css/editor.css" rel="stylesheet"> <link rel="stylesheet" href="assets/fontawesome/css/all.css"> <?php echo $header; ?> </head> <body> <input type="hidden" id="sfeditor_install_url" value="<?php echo get_option('install_url') ?>"> <div id="vvveb-builder"> <div id="top-panel"> <img src="assets/img/logo.png" alt="CourseFunnels" class="float-start" id="logo" style="max-width:24px;margin-left: 4px;"> <div class="btn-group float-start" role="group"> <button class="btn btn-light" title="<?php w("Toggle left column"); ?>" id="toggle-left-column-btn" data-vvveb-action="toggleLeftColumn" data-bs-toggle="button" aria-pressed="false"> <img src="assets/js/vv2/libs/builder/icons/left-column-layout.svg" width="20px" height="20px"> </button> <button class="btn btn-light" title="<?php w("Toggle right column"); ?>" id="toggle-right-column-btn" data-vvveb-action="toggleRightColumn" data-bs-toggle="button" aria-pressed="false"> <img src="assets/js/vv2/libs/builder/icons/right-column-layout.svg" width="20px" height="20px"> </button> </div> <div class="btn-group" role="group"> <a class="btn" onclick="viewTutorial('https://coursefunnels.in/membership/members#tutorials_editor')" style="cursor:pointer;color: rgb(31, 87, 202);border: 1px solid;font-size: 1rem;"><i class="fas fa-play"></i> <?php w("Watch Tutorials"); ?></a> </div> <div class="btn-group me-3" role="group"> <button class="btn btn-light" title="<?php w("Undo (Ctrl/Cmd + Z)"); ?>" id="undo-btn" data-vvveb-action="undo" data-vvveb-shortcut="ctrl+z"> <i class="la la-undo"></i> </button> <button class="btn btn-light la-flip-horizontal" title="<?php w("Redo (Ctrl/Cmd + Shift + Z)"); ?>" id="redo-btn" data-vvveb-action="redo" data-vvveb-shortcut="ctrl+shift+z"> <i class="la la-undo"></i> </button> </div> <div class="btn-group me-3" role="group"> <button class="btn btn-light" title="<?php w("Designer Mode (Free component dragging)"); ?>" id="designer-mode-btn" data-bs-toggle="button" aria-pressed="false" data-vvveb-action="setDesignerMode"> <i class="la la-hand-rock"></i> </button> <button class="btn btn-light" title="<?php w("Preview"); ?>" id="preview-btn" type="button" data-bs-toggle="button" aria-pressed="false" data-vvveb-action="preview"> <i class="la la-eye"></i> </button> <button class="btn btn-light" title="<?php w("Fullscreen (F11)"); ?>" id="fullscreen-btn" data-bs-toggle="button" aria-pressed="false" data-vvveb-action="fullscreen"> <i class="la la-expand-arrows-alt"></i> </button> <button class="btn btn-light" title="<?php w("Download"); ?>" id="download-btn" data-vvveb-action="download" data-v-download="index.html"> <i class="la la-download"></i> </button> </div> <div class="btn-group me-3 float-end" role="group"> <button class="btn btn-primary btn-icon" title="<?php w("Export (Ctrl + E)"); ?>" id="save-btn" data-vvveb-action="saveAjax" data-vvveb-url="save.php" data-v-vvveb-shortcut="ctrl+e"> <i class="la la-save"></i> <span data-v-gettext><?php w("Save page"); ?></span> </button> </div> <div class="btn-group float-end me-3 responsive-btns" role="group"> <button id="mobile-view" data-view="mobile" class="btn btn-light" title="<?php w("Mobile view"); ?>" data-vvveb-action="viewport"> <i class="la la-mobile"></i> </button> <button id="tablet-view" data-view="tablet" class="btn btn-light" title="<?php w("Tablet view"); ?>" data-vvveb-action="viewport"> <i class="la la-tablet"></i> </button> <button id="desktop-view" data-view="" class="btn btn-light" title="<?php w("Desktop view"); ?>" data-vvveb-action="viewport"> <i class="la la-laptop"></i> </button> </div> </div> <div id="left-panel"> <div class="drag-elements"> <div class="header"> <ul class="nav nav-tabs nav-fill" id="elements-tabs" role="tablist"> <li class="nav-item sections-tab"> <a class="nav-link active" id="sections-tab" data-bs-toggle="tab" href="#sections" role="tab" aria-controls="sections" aria-selected="true" title="<?php w("Sections"); ?>"> <i class="la la-stream"></i> </a> </li> <li class="nav-item component-tab"> <a class="nav-link" id="components-tab" data-bs-toggle="tab" href="#components-tabs" role="tab" aria-controls="components" aria-selected="false" title="<?php w("Components"); ?>"> <i class="la la-box"></i> </a> </li> <li class="nav-item component-properties-tab" style="display:none"> <a class="nav-link" id="properties-tab" data-bs-toggle="tab" href="#properties" role="tab" aria-controls="properties" aria-selected="false" title="<?php w("Properties"); ?>"> <i class="la la-cog"></i> </a> </li> <li class="nav-item d-none component-configuration-tab"> <a class="nav-link" id="configuration-tab" data-bs-toggle="tab" href="#configuration" role="tab" aria-controls="configuration" aria-selected="false" title="<?php w("Configuration"); ?>"> <i class="la la-tools"></i> <!-- img src="../../../js/vvvebjs/icons/filters.svg" height="23"--> <!-- div><small>Properties</small></div --> </a> </li> </ul> <div class="tab-content"> <div class="tab-pane fade show active sections" id="sections" role="tabpanel" aria-labelledby="sections-tab"> <ul class="nav nav-tabs nav-fill sections-tabs" id="properties-tabs" role="tablist"> <li class="nav-item content-tab"> <a class="nav-link active" data-bs-toggle="tab" href="#sections-new-tab" role="tab" aria-controls="components" aria-selected="false"> <i class="la la-plus"></i> <div><span><?php w("Add section"); ?></span></div> </a> </li> <li class="nav-item style-tab"> <a class="nav-link" data-bs-toggle="tab" href="#sections-list" role="tab" aria-controls="sections" aria-selected="true"> <i class="la la-th-list"></i> <div><span><?php w("Page Sections"); ?></span></div> </a> </li> </ul> <div class="tab-content"> <div class="tab-pane fade" id="sections-list" data-section="style" role="tabpanel" aria-labelledby="style-tab"> <div class="drag-elements-sidepane sidepane"> <div> <div class="sections-container"> <div class="section-item" draggable="true"> <div class="controls"> <div class="handle"></div> <div class="info"> <div class="name"> <div class="type"> </div> </div> </div> </div> </div> <div class="section-item" draggable="true"> <div class="controls"> <div class="handle"></div> <div class="info"> <div class="name"> <div class="type"> </div> </div> </div> </div> </div> <div class="section-item" draggable="true"> <div class="controls"> <div class="handle"></div> <div class="info"> <div class="name"> <div class="type"> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="tab-pane fade show active" id="sections-new-tab" data-section="content" role="tabpanel" aria-labelledby="content-tab"> <div class="search"> <div class="expand"> <a href="#" class="text-sm" title="<?php w("Expand All"); ?>" data-vvveb-action="expand"><i class="la la-plus"></i></a> <a href="#" title="<?php w("Collapse all"); ?>" data-vvveb-action="collapse"><i class="la la-minus"></i></a> </div> <input class="form-control section-search" placeholder="<?php w("Search sections"); ?>" type="text" data-vvveb-action="search" data-vvveb-on="keyup"> <button class="clear-backspace" data-vvveb-action="clearSearch" title="<?php w("Clear search"); ?>"> <i class="la la-times"></i> </button> </div> <div class="drag-elements-sidepane sidepane"> <div class="block-preview"><img src="" style="display:none"></div> <div> <ul class="sections-list clearfix" data-type="leftpanel"> </ul> </div> </div> </div> </div> </div> <div class="tab-pane fade show" id="components-tabs" role="tabpanel" aria-labelledby="components-tab"> <ul class="nav nav-tabs nav-fill sections-tabs" role="tablist"> <li class="nav-item components-tab"> <a class="nav-link active" data-bs-toggle="tab" href="#components" role="tab" aria-controls="components" aria-selected="true"> <i class="la la-box"></i> <div><span><?php w("Components"); ?></span></div> </a> </li> <li class="nav-item blocks-tab"> <a class="nav-link" data-bs-toggle="tab" href="#blocks" role="tab" aria-controls="components" aria-selected="false"> <i class="la la-copy"></i> <div><span><?php w("Blocks"); ?></span></div> </a> </li> </ul> <div class="tab-content"> <div class="tab-pane fade show active components" id="components" data-section="components" role="tabpanel" aria-labelledby="components-tab"> <div class="search"> <div class="expand"> <a href="#" class="text-sm" title="<?php w("Expand All"); ?>" data-vvveb-action="expand"><i class="la la-plus"></i></a> <a href="#" title="<?php w("Collapse all"); ?>" data-vvveb-action="collapse"><i class="la la-minus"></i></a> </div> <input class="form-control component-search" placeholder="<?php w("Search components"); ?>" type="text" data-vvveb-action="search" data-vvveb-on="keyup"> <button class="clear-backspace" data-vvveb-action="clearSearch"> <i class="la la-times"></i> </button> </div> <div class="drag-elements-sidepane sidepane"> <div> <ul class="components-list clearfix" data-type="leftpanel"> </ul> </div> </div> </div> <div class="tab-pane fade show active blocks" id="blocks" data-section="content" role="tabpanel" aria-labelledby="content-tab"> <div class="search"> <div class="expand"> <a href="#" class="text-sm" title="<?php w("Expand All"); ?>" data-vvveb-action="expand"><i class="la la-plus"></i></a> <a href="#" title="<?php w("Collapse all"); ?>" data-vvveb-action="collapse"><i class="la la-minus"></i></a> </div> <input class="form-control block-search" placeholder="<?php w("Search blocks"); ?>" type="text" data-vvveb-action="search" data-vvveb-on="keyup"> <button class="clear-backspace" data-vvveb-action="clearSearch"> <i class="la la-times"></i> </button> </div> <div class="drag-elements-sidepane sidepane"> <div class="block-preview"><img src=""></div> <div> <ul class="blocks-list clearfix" data-type="leftpanel"> </ul> </div> </div> </div> </div> </div> <div class="tab-pane fade" id="properties" role="tabpanel" aria-labelledby="properties-tab"> <div class="component-properties-sidepane"> <div> <div class="component-properties"> <ul class="nav nav-tabs nav-fill" id="properties-tabs" role="tablist"> <li class="nav-item content-tab"> <a class="nav-link content-tab active" data-bs-toggle="tab" href="#content-left-panel-tab" role="tab" aria-controls="components" aria-selected="true"> <i class="la la-lg la-sliders-h"></i> <div><span><?php w("Content"); ?></span></div> </a> </li> <li class="nav-item style-tab"> <a class="nav-link" data-bs-toggle="tab" href="#style-left-panel-tab" role="tab" aria-controls="style" aria-selected="false"> <i class="la la-lg la-paint-brush"></i> <div><span><?php w("Style"); ?></span></div> </a> </li> <li class="nav-item advanced-tab"> <a class="nav-link" data-bs-toggle="tab" href="#advanced-left-panel-tab" role="tab" aria-controls="advanced" aria-selected="false"> <i class="la la-lg la-tools"></i> <div><span><?php w("Advanced"); ?></span></div> </a> </li> </ul> <div class="tab-content"> <div class="tab-pane fade show active" id="content-left-panel-tab" data-section="content" role="tabpanel" aria-labelledby="content-tab"> <div class="alert alert-dismissible fade show alert-light m-3" role="alert" style=""> <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button> <strong><?php w("No selected element"); ?>!</strong><br> <?php w("Click on an element to edit"); ?>. </div> </div> <div class="tab-pane fade show" id="style-left-panel-tab" data-section="style" role="tabpanel" aria-labelledby="style-tab"> </div> <div class="tab-pane fade show" id="advanced-left-panel-tab" data-section="advanced" role="tabpanel" aria-labelledby="advanced-tab"> </div> </div> </div> </div> </div> </div> <div class="tab-pane fade" id="configuration" role="tabpanel" aria-labelledby="configuration-tab"> <!-- color palette --> <label class="header" data-header="default" for="header_pallette"><span><?php w("Color palette"); ?></span> <div class="header-arrow"></div> </label> <input class="header_check" type="checkbox" checked="true" id="header_pallette"> <!-- typography --> <label class="header" data-header="element_header" for="header_element_typography"><span><?php w("Typography"); ?></span> <div class="header-arrow"></div> </label> <input class="header_check" type="checkbox" checked="true" id="header_element_typography"> <div class="section" data-section="element_header"> </div> </div><!-- end configuration tab --> </div> </div> </div> </div> <div id="canvas"> <div id="iframe-wrapper"> <div id="iframe-layer"> <div class="loading-message active"> <div class="animation-container"> <div class="dot dot-1"></div> <div class="dot dot-2"></div> <div class="dot dot-3"></div> </div> <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <defs> <filter id="goo"> <feGaussianBlur in="SourceGraphic" stdDeviation="10" result="blur" /> <feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 21 -7" /> </filter> </defs> </svg> <!-- https://codepen.io/Izumenko/pen/MpWyXK --> </div> <div id="highlight-box"> <div id="highlight-name"></div> </div> <div id="select-box"> <div id="wysiwyg-editor" class="default-editor"> <a id="bold-btn" class="hint" href="" title="Bold" aria-label="Bold"> <svg height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg"> <path d="M6,4h8a4,4,0,0,1,4,4h0a4,4,0,0,1-4,4H6Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" /> <path d="M6,12h9a4,4,0,0,1,4,4h0a4,4,0,0,1-4,4H6Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" /> </svg> </a> <a id="italic-btn" class="hint" href="" title="Italic" aria-label="Italic"> <svg height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg"> <line fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" x1="19" x2="10" y1="4" y2="4" /> <line fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" x1="14" x2="5" y1="20" y2="20" /> <line fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" x1="15" x2="9" y1="4" y2="20" /> </svg> </a> <a id="underline-btn" class="hint" href="" title="Underline" aria-label="Underline"> <svg height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg"> <path d="M6,4v7a6,6,0,0,0,6,6h0a6,6,0,0,0,6-6V4" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" y1="2" y2="2" /> <line fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" x1="4" x2="20" y1="22" y2="22" /> </svg> </a> <a id="strike-btn" class="hint" href="" title="Strikeout" aria-label="Strikeout"> <del>S</del> </a> <div class="dropdown"> <a class="btn btn-link dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <span class="hint" aria-label="Text align"><i class="la la-align-left"></i></span> </a> <div id="justify-btn" class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="#" data-value="Left"><i class="la la-lg la-align-left"></i> Align Left</a> <a class="dropdown-item" href="#" data-value="Center"><i class="la la-lg la-align-center"></i> Align Center</a> <a class="dropdown-item" href="#" data-value="Right"><i class="la la-lg la-align-right"></i> Align Right</a> <a class="dropdown-item" href="#" data-value="Full"><i class="la la-lg la-align-justify"></i> Align Justify</a> </div> </div> <div class="separator"></div> <a id="link-btn" class="hint" href="" title="Create link" aria-label="Create link"> <i class="la la-link"> </i></a> <div class="separator"></div> <input id="fore-color" name="color" type="color" aria-label="Text color" pattern="#[a-f0-9]{6}" class="form-control form-control-color hint"> <input id="back-color" name="background-color" type="color" aria-label="Background color" pattern="#[a-f0-9]{6}" class="form-control form-control-color hint"> <div class="separator"></div> <select id="font-size" class="form-select px-2 w-50"> <option value=""><?php w("Default"); ?></option> <option value="8px">8 px</option> <option value="9px">9 px</option> <option value="10px">10 px</option> <option value="11px">11 px</option> <option value="12px">12 px</option> <option value="13px">13 px</option> <option value="14px">14 px</option> <option value="15px">15 px</option> <option value="16px">16 px</option> <option value="17px">17 px</option> <option value="18px">18 px</option> <option value="19px">19 px</option> <option value="20px">20 px</option> <option value="21px">21 px</option> <option value="22px">22 px</option> <option value="23px">23 px</option> <option value="24px">24 px</option> <option value="25px">25 px</option> <option value="26px">26 px</option> <option value="27px">27 px</option> <option value="28px">28 px</option> </select> <select id="font-family" class="form-select px-2 w-50"> <option value=""><?php w("Default"); ?></option> <optgroup label="System default"> <option value="Arial, Helvetica, sans-serif">Arial</option> <option value="'Lucida Sans Unicode', 'Lucida Grande', sans-serif">Lucida Grande</option> <option value="'Palatino Linotype', 'Book Antiqua', Palatino, serif">Palatino Linotype</option> <option value="'Times New Roman', Times, serif">Times New Roman</option> <option value="Georgia, serif">Georgia, serif</option> <option value="Tahoma, Geneva, sans-serif">Tahoma</option> <option value="'Comic Sans MS', cursive, sans-serif">Comic Sans</option> <option value="Verdana, Geneva, sans-serif">Verdana</option> <option value="Impact, Charcoal, sans-serif">Impact</option> <option value="'Arial Black', Gadget, sans-serif">Arial Black</option> <option value="'Trebuchet MS', Helvetica, sans-serif">Trebuchet</option> <option value="'Courier New', Courier, monospace">Courier New</option> <option value="'Brush Script MT', sans-serif">Brush Script</option> </optgroup> </select> </div> <div id="select-actions"> <a id="drag-btn" href="" title="<?php w("Drag element"); ?>"><i class="la la-arrows-alt"></i></a> <a id="parent-btn" href="" title="<?php w("Select parent"); ?>" class="la-rotate-180"><i class="la la-level-up-alt"></i></a> <a id="up-btn" href="" title="<?php w("Move element up"); ?>"><i class="la la-arrow-up"></i></a> <a id="down-btn" href="" title="<?php w("Move element down"); ?>"><i class="la la-arrow-down"></i></a> <a id="clone-btn" href="" title="<?php w("Clone element"); ?>"><i class="la la-copy"></i></a> <a id="delete-btn" href="" title="<?php w("Remove element"); ?>"><i class="la la-trash"></i></a> </div> <div class="resize"> <!-- top --> <div class="top-left"> </div> <div class="top-center"> </div> <div class="top-right"> </div> <!-- center --> <div class="center-left"> </div> <div class="center-right"> </div> <!-- bottom --> <div class="bottom-left"> </div> <div class="bottom-center"> </div> <div class="bottom-right"> </div> </div> <div id="section-actions"> <a id="add-section-btn" href="" title="<?php w("Add element"); ?>"><i class="la la-plus"></i></a> </div> </div> <!-- add section box --> <div id="add-section-box" class="drag-elements"> <div class="header"> <ul class="nav nav-tabs" id="box-elements-tabs" role="tablist"> <li class="nav-item component-tab"> <a class="nav-link active" id="box-components-tab" data-bs-toggle="tab" href="#box-components" role="tab" aria-controls="components" aria-selected="true"><i class="la la-lg la-cube"></i> <div><small><?php w("Components"); ?></small></div> </a> </li> <li class="nav-item sections-tab"> <a class="nav-link" id="box-sections-tab" data-bs-toggle="tab" href="#box-blocks" role="tab" aria-controls="blocks" aria-selected="false"><i class="la la-lg la-image"></i> <div><small><?php w("Blocks"); ?></small></div> </a> </li> </ul> <div class="section-box-actions"> <div id="close-section-btn" class="btn btn-light btn-sm bg-white btn-sm float-end"><i class="la la-times la-lg"></i></div> <div class="small mt-1 me-3 float-end"> <div class="d-inline me-2"> <input type="radio" id="add-section-insert-mode-after" value="after" checked="checked" name="add-section-insert-mode" class="form-check-input"> <label class="form-check-label" for="add-section-insert-mode-after"><?php w("After"); ?></label> </div> <div class="d-inline"> <input type="radio" id="add-section-insert-mode-inside" value="inside" name="add-section-insert-mode" class="form-check-input"> <label class="form-check-label" for="add-section-insert-mode-inside"><?php w("Inside"); ?></label> </div> </div> </div> <div class="tab-content"> <div class="tab-pane fade show active" id="box-components" role="tabpanel" aria-labelledby="components-tab"> <div class="search"> <div class="expand"> <a href="#" class="text-sm" title="<?php w("Expand All"); ?>" data-vvveb-action="expand"><i class="la la-plus"></i></a> <a href="#" title="<?php w("Collapse all"); ?>" data-vvveb-action="collapse"><i class="la la-minus"></i></a> </div> <input class="form-control component-search" placeholder="<?php w("Search components"); ?>" type="text" data-vvveb-action="search" data-vvveb-on="keyup"> <button class="clear-backspace" data-vvveb-action="clearSearch"> <i class="la la-times"></i> </button> </div> <div> <div> <ul class="components-list clearfix" data-type="addbox"> </ul> </div> </div> </div> <div class="tab-pane fade" id="box-blocks" role="tabpanel" aria-labelledby="blocks-tab"> <div class="search"> <div class="expand"> <a href="#" class="text-sm" title="<?php w("Expand All"); ?>" data-vvveb-action="expand"><i class="la la-plus"></i></a> <a href="#" title="<?php w("Collapse all"); ?>" data-vvveb-action="collapse"><i class="la la-minus"></i></a> </div> <input class="form-control block-search" placeholder="<?php w("Search blocks"); ?>" type="text" data-vvveb-action="search" data-vvveb-on="keyup"> <button class="clear-backspace" data-vvveb-action="clearSearch"> <i class="la la-times"></i> </button> </div> <div> <div> <ul class="blocks-list clearfix" data-type="addbox"> </ul> </div> </div> </div> </div> </div> </div> <!-- //add section box --> <div id="drop-highlight-box"> </div> </div> <iframe src="" id="iframe1"> </iframe> </div> </div> <div id="right-panel"> <div class="component-properties"> <ul class="nav nav-tabs nav-fill" id="properties-tabs" role="tablist"> <li class="nav-item content-tab"> <a class="nav-link active" data-bs-toggle="tab" href="#content-tab" role="tab" aria-controls="components" aria-selected="true"> <i class="la la-lg la-sliders-h"></i> <div><span><?php w("Content"); ?></span></div> </a> </li> <li class="nav-item style-tab"> <a class="nav-link " data-bs-toggle="tab" href="#style-tab" role="tab" aria-controls="blocks" aria-selected="false"> <i class="la la-lg la-paint-brush"></i> <div><span><?php w("Style"); ?></span></div> </a> </li> <li class="nav-item advanced-tab"> <a class="nav-link" data-bs-toggle="tab" href="#advanced-tab" role="tab" aria-controls="blocks" aria-selected="false"> <i class="la la-lg la-tools"></i> <div><span><?php w("Advanced"); ?></span></div> </a> </li> </ul> <div class="tab-content"> <div class="tab-pane fade show" id="style-tab" data-section="style" role="tabpanel" aria-labelledby="style-tab"> </div> <div class="tab-pane fade show active" id="content-tab" data-section="content" role="tabpanel" aria-labelledby="content-tab"> <div class="alert alert-dismissible fade show alert-light m-3" role="alert"> <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button> <strong><?php w("No selected element"); ?>!</strong><br> <?php w("Click on an element to edit"); ?>. </div> </div> <div class="tab-pane fade show" id="advanced-tab" data-section="advanced" role="tabpanel" aria-labelledby="advanced-tab"> </div> </div> </div> </div> <div id="bottom-panel"> <div class="breadcrumb-navigator float-start px-2" style="--bs-breadcrumb-divider: '>';"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a href="#"><?php w("body"); ?></a></li> <li class="breadcrumb-item"><a href="#"><?php w("section"); ?></a></li> <li class="breadcrumb-item"><a href="#"><?php w("img"); ?></a></li> </ol> </div> <div class="btn-group float-end" role="group"> <button id="code-editor-btn" data-view="mobile" class="btn btn-sm btn-light btn-sm" title="Code editor" data-vvveb-action="toggleEditor"> <i class="la la-code"></i> Code editor </button> <div id="toggleEditorJsExecute" class="form-check mt-1" style="display:none"> <input type="checkbox" class="form-check-input" id="runjs" name="runjs" data-vvveb-action="toggleEditorJsExecute"> <label class="form-check-label" for="runjs"><small><?php w("Run javascript code on edit"); ?></small></label> </div> </div> <div id="vvveb-code-editor"> <textarea class="form-control"></textarea> <div></div> </div> </div> <!-- templates --> <script id="vvveb-input-textinput" type="text/html"> <div> <input name="{%=key%}" type="text" class="form-control" /> </div> </script> <script id="vvveb-input-datetimeinput" type="text/html"> <div> <input name="{%=key%}" type="datetime-local" class="form-control" step="1" /> </div> </script> <script id="vvveb-input-textareainput" type="text/html"> <div> <textarea name="{%=key%}" rows="3" class="form-control"></textarea> </div> </script> <script id="vvveb-input-checkboxinput" type="text/html"> <div class="form-check"> <input name="{%=key%}" class="form-check-input" type="checkbox" id="{%=key%}_check"> <label class="form-check-label" for="{%=key%}_check">{% if (typeof text !== 'undefined') { %} {%=text%} {% } %}</label> </div> </script> <script id="vvveb-input-radioinput" type="text/html"> <div> {% for ( var i = 0; i < options.length; i++ ) { %} <label class="form-check-input {% if (typeof inline !== 'undefined' && inline == true) { %}custom-control-inline{% } %}" title="{%=options[i].title%}"> <input name="{%=key%}" class="form-check-input" type="radio" value="{%=options[i].value%}" id="{%=key%}{%=i%}" {%if (options[i].checked) { %}checked="{%=options[i].checked%}" {% } %}> <label class="form-check-label" for="{%=key%}{%=i%}">{%=options[i].text%}</label> </label> {% } %} </div> </script> <script id="vvveb-input-radiobuttoninput" type="text/html"> <div class="btn-group {%if (extraclass) { %}{%=extraclass%}{% } %} clearfix" role="group"> {% var namespace = 'rb-' + Math.floor(Math.random() * 100); %} {% for ( var i = 0; i < options.length; i++ ) { %} <input name="{%=key%}" class="btn-check" type="radio" value="{%=options[i].value%}" id="{%=namespace%}{%=key%}{%=i%}" {%if (options[i].checked) { %}checked="{%=options[i].checked%}" {% } %} autocomplete="off"> <label class="btn btn-outline-primary {%if (options[i].extraclass) { %}{%=options[i].extraclass%}{% } %}" for="{%=namespace%}{%=key%}{%=i%}" title="{%=options[i].title%}"> {%if (options[i].icon) { %}<i class="{%=options[i].icon%}"></i>{% } %} {%=options[i].text%} </label> {% } %} </div> </script> <script id="vvveb-input-toggle" type="text/html"> <div class="toggle"> <input type="checkbox" name="{%=key%}" value="{%=on%}" {%if (off) { %} data-value-off="{%=off%}" {% } %} {%if (on) { %} data-value-on="{%=on%}" {% } %} class="toggle-checkbox" id="{%=key%}"> <label class="toggle-label" for="{%=key%}"> <span class="toggle-inner"></span> <span class="toggle-switch"></span> </label> </div> </script> <script id="vvveb-input-header" type="text/html"> <h6 class="header">{%=header%}</h6> </script> <script id="vvveb-input-select" type="text/html"> <div> <select class="form-select"> {% var optgroup = false; for ( var i = 0; i < options.length; i++ ) { %} {% if (options[i].optgroup) { %} {% if (optgroup) { %} </optgroup> {% } %} <optgroup label="{%=options[i].optgroup%}"> {% optgroup = true; } else { %} <option value="{%=options[i].value%}" {% for (attr in options[i]) { if (attr != "value" && attr != "text") { %} {%=attr%}={%=options[i][attr]%} {% } } %}> {%=options[i].text%}</option> {% } } %} </select> </div> </script> <script id="vvveb-input-icon-select" type="text/html"> <div class="input-list-select"> <div class="elements"> <div class="row"> {% for ( var i = 0; i < options.length; i++ ) { %} <div class="col"> <div class="element"> {%=options[i].value%} <label>{%=options[i].text%}</label> </div> </div> {% } %} </div> </div> </div> </script> <script id="vvveb-input-html-list-select" type="text/html"> <div class="input-html-list-select"> <div class="current-element"></div> <div class="popup"> <select class="form-select"> {% var optgroup = false; for ( var i = 0; i < options.length; i++ ) { %} {% if (options[i].optgroup) { %} {% if (optgroup) { %} </optgroup> {% } %} <optgroup label="{%=options[i].optgroup%}"> {% optgroup = true; } else { %} <option value="{%=options[i].value%}">{%=options[i].text%}</option> {% } } %} </select> <div class="search"> <input class="form-control search" placeholder="Search elements" type="text"> <button class="clear-backspace"> <i class="la la-times"></i> </button> </div> <div class="elements"> {%=elements%} </div> </div> </div> </div> </script> <script id="vvveb-input-html-list-dropdown" type="text/html"> <div class="input-html-list-select" {% if (typeof id !== "undefined") { %} id={%=id%} {% } %}> <div class="current-element"></div> <div class="popup"> <select class="form-select"> {% var optgroup = false; for ( var i = 0; i < options.length; i++ ) { %} {% if (options[i].optgroup) { %} {% if (optgroup) { %} </optgroup> {% } %} <optgroup label="{%=options[i].optgroup%}"> {% optgroup = true; } else { %} <option value="{%=options[i].value%}">{%=options[i].text%}</option> {% } } %} </select> <div class="search"> <input class="form-control search" placeholder="Search elements" type="text"> <button class="clear-backspace"> <i class="la la-times"></i> </button> </div> <div class="elements"> {%=elements%} </div> </div> </div> </div> </script> <script id="vvveb-input-dateinput" type="text/html"> <div> <input name="{%=key%}" type="date" class="form-control" {% if (typeof min_date === 'undefined') { %} min="{%=min_date%}" {% } %} {% if (typeof max_date === 'undefined') { %} max="{%=max_date%}" {% } %} /> </div> </script> <script id="vvveb-input-listinput" type="text/html"> <div class="row"> {% for ( var i = 0; i < options.length; i++ ) { %} <div class="col-6"> <div class="input-group"> <input name="{%=key%}_{%=i%}" type="text" class="form-control" value="{%=options[i].text%}" /> <div class="input-group-append"> <button class="input-group-text btn btn-sm btn-danger"> <i class="la la-trash la-lg"></i> </button> </div> </div> <br /> </div> {% } %} {% if (typeof hide_remove === 'undefined') { %} <div class="col-12"> <button class="btn btn-sm btn-outline-primary"> <i class="la la-trash la-lg"></i> Add new </button> </div> {% } %} </div> </script> <script id="vvveb-input-grid" type="text/html"> <div class="row"> <div class="col-6 mb-2"> <label>Flexbox</label> <select class="form-select" name="col"> <option value="">None</option> {% for ( var i = 1; i <= 12; i++ ) { %} <option value="{%=i%}" {% if ((typeof col !== 'undefined') && col == i) { %} selected {% } %}>{%=i%}</option> {% } %} </select> </div> <div class="col-6 mb-2"> <label>Extra small</label> <select class="form-select" name="col-xs"> <option value="">None</option> {% for ( var i = 1; i <= 12; i++ ) { %} <option value="{%=i%}" {% if ((typeof col_xs !== 'undefined') && col_xs == i) { %} selected {% } %}>{%=i%}</option> {% } %} </select> </div> <!-- div class="col-6"> <label>Small</label> <select class="form-select" name="col-sm"> <option value="">None</option> {% for ( var i = 1; i <= 12; i++ ) { %} <option value="{%=i%}" {% if ((typeof col_sm !== 'undefined') && col_sm == i) { %} selected {% } %}>{%=i%}</option> {% } %} </select> <br/> </div --> <div class="col-6 mb-2"> <label>Medium</label> <select class="form-select" name="col-md"> <option value="">None</option> {% for ( var i = 1; i <= 12; i++ ) { %} <option value="{%=i%}" {% if ((typeof col_md !== 'undefined') && col_md == i) { %} selected {% } %}>{%=i%}</option> {% } %} </select> </div> <div class="col-6 mb-2"> <label>Large</label> <select class="form-select" name="col-lg"> <option value="">None</option> {% for ( var i = 1; i <= 12; i++ ) { %} <option value="{%=i%}" {% if ((typeof col_lg !== 'undefined') && col_lg == i) { %} selected {% } %}>{%=i%}</option> {% } %} </select> </div> <div class="col-6 mb-2"> <label>Extra large </label> <select class="form-select" name="col-xl"> <option value="">None</option> {% for ( var i = 1; i <= 12; i++ ) { %} <option value="{%=i%}" {% if ((typeof col_lg !== 'undefined') && col_lg == i) { %} selected {% } %}>{%=i%}</option> {% } %} </select> </div> <div class="col-6 mb-2"> <label>Extra extra large</label> <select class="form-select" name="col-xxl"> <option value="">None</option> {% for ( var i = 1; i <= 12; i++ ) { %} <option value="{%=i%}" {% if ((typeof col_lg !== 'undefined') && col_lg == i) { %} selected {% } %}>{%=i%}</option> {% } %} </select> </div> {% if (typeof hide_remove === 'undefined') { %} <div class="col-12"> <button class="btn btn-sm btn-outline-light text-danger"> <i class="la la-trash la-lg"></i> Remove </button> </div> {% } %} </div> </script> <script id="vvveb-input-textvalue" type="text/html"> <div class="row"> <div class="col-6 mb-1"> <label>Value</label> <input name="value" type="text" value="{%=value%}" class="form-control" /> </div> <div class="col-6 mb-1"> <label>Text</label> <input name="text" type="text" value="{%=text%}" class="form-control" /> </div> {% if (typeof hide_remove === 'undefined') { %} <div class="col-12"> <button class="btn btn-sm btn-outline-light text-danger"> <i class="la la-trash la-lg"></i> Remove </button> </div> {% } %} </div> </script> <script id="vvveb-input-rangeinput" type="text/html"> <div class="input-range"> <input name="{%=key%}" type="range" min="{%=min%}" max="{%=max%}" step="{%=step%}" class="form-range" data-input-value /> <input name="{%=key%}" type="number" min="{%=min%}" max="{%=max%}" step="{%=step%}" class="form-control" data-input-value /> </div> </script> <script id="vvveb-input-imageinput" type="text/html"> <div> <input name="{%=key%}" type="text" class="form-control" /> <input name="file" type="file" class="form-control" /> </div> </script> <script id="vvveb-input-imageinput-gallery" type="text/html"> <div> <img id="thumb-{%=key%}" class="img-fluid rounded" data-bs-target-input="#input-{%=key%}" data-bs-target-thumb="#thumb-{%=key%}" style="cursor:pointer" src=""> <input name="{%=key%}" type="text" class="form-control mt-1" id="input-{%=key%}" /> <button name="button" class="btn btn-primary btn-sm btn-icon mt-2" data-bs-target-input="#input-{%=key%}" data-bs-target-thumb="#thumb-{%=key%}"><i class="la la-image la-lg"></i> Set image</button> </div> </script> <script id="vvveb-input-colorinput" type="text/html"> <div> <input name="{%=key%}" type="color" {% if (typeof value !== 'undefined' && value != false) { %} value="{%=value%}" {% } %} pattern="#[a-f0-9]{6}" class="form-control form-control-color" /> </div> </script> <script id="vvveb-input-bootstrap-color-picker-input" type="text/html"> <div> <div id="cp2" class="input-group" title="Using input value"> <input name="{%=key%}" type="text" {% if (typeof value !== 'undefined' && value != false) { %} value="{%=value%}" {% } %} class="form-control" /> <span class="input-group-append"> <span class="input-group-text colorpicker-input-addon"><i></i></span> </span> </div> </div> </script> <script id="vvveb-input-numberinput" type="text/html"> <div> <input name="{%=key%}" type="number" value="{%=value%}" {% if (typeof min !== 'undefined' && min != false) { %}min="{%=min%}" {% } %} {% if (typeof max !== 'undefined' && max != false) { %}max="{%=max%}" {% } %} {% if (typeof step !== 'undefined' && step != false) { %}step="{%=step%}" {% } %} class="form-control" /> </div> </script> <script id="vvveb-input-button" type="text/html"> <div> <button class="btn btn-sm btn-primary"> <i class="la {% if (typeof icon !== 'undefined') { %} {%=icon%} {% } else { %} la-plus {% } %} la-lg"></i> {%=text%} </button> </div> </script> <script id="vvveb-input-cssunitinput" type="text/html"> <div class="input-group" id="cssunit-{%=key%}"> <input name="number" type="number" {% if (typeof value !== 'undefined' && value != false) { %} value="{%=value%}" {% } %} {% if (typeof min !== 'undefined' && min != false) { %}min="{%=min%}" {% } %} {% if (typeof max !== 'undefined' && max != false) { %}max="{%=max%}" {% } %} {% if (typeof step !== 'undefined' && step != false) { %}step="{%=step%}" {% } %} class="form-control" /> <div class="input-group-append"> <select class="form-select small-arrow" name="unit"> <option value="em">em</option> <option value="px">px</option> <option value="%">%</option> <option value="rem">rem</option> <option value="auto">auto</option> <option value="vw">vw</option> <option value="vh">vh</option> </select> </div> </div> </script> <script id="vvveb-filemanager-folder" type="text/html"> <li data-folder="{%=folder%}" class="folder"> <label for="{%=folder%}"><span>{%=folderTitle%}</span></label> <input type="checkbox" id="{%=folder%}" /> <ol></ol> </li> </script> <script id="vvveb-filemanager-page" type="text/html"> <li data-url="{%=url%}" data-file="{%=file%}" data-page="{%=name%}" class="file"> <label for="{%=name%}" {% if (typeof description !== 'undefined') { %} title="{%=description%}" {% } %}> <span>{%=title%}</span> </label> <input type="checkbox" id="{%=name%}" /> <ol></ol> </li> </script> <script id="vvveb-filemanager-component" type="text/html"> <li data-url="{%=url%}" data-component="{%=name%}" class="component"> <a href="{%=url%}"><span>{%=title%}</span></a> </li> </script> <script id="vvveb-breadcrumb-navigaton-item" type="text/html"> <li class="breadcrumb-item"><a href="#">{%=name%}</a></li> </script> <script id="vvveb-input-sectioninput" type="text/html"> <label class="header" data-header="{%=key%}" for="header_{%=key%}"><span>{%=header%}</span> <div class="header-arrow"></div> </label> <input class="header_check" type="checkbox" {% if (typeof expanded !== 'undefined' && expanded == false) { %} {% } else { %}checked="true" {% } %} id="header_{%=key%}"> <div class="section row" data-section="{%=key%}"></div> </script> <script id="vvveb-property" type="text/html"> <div class="mb-3 {% if (typeof col !== 'undefined' && col != false) { %}col-sm-{%=col%}{% } else { %}row{% } %} {% if (typeof inline !== 'undefined' && inline == true) { %}d-inline{% } %}" data-key="{%=key%}" {% if (typeof group !== 'undefined' && group != null) { %}data-group="{%=group%}" {% } %}> {% if (typeof name !== 'undefined' && name != false) { %} <label class="{% if (typeof inline === 'undefined' ) { %}col-sm-4{% } %} form-label" for="input-model">{%=name%}</label> {% } %} <div class="{% if (typeof inline === 'undefined') { %}col-sm-{% if (typeof name !== 'undefined' && name != false) { %}8{% } else { %}12{% } %}{% } %} input"></div> </div> </script> <script id="vvveb-input-autocompletelist" type="text/html"> <div> <input name="{%=key%}" type="text" class="form-control" /> <div class="form-control autocomplete-list" style="min-height: 150px; overflow: auto;"> </div> </div> </script> <script id="vvveb-input-tagsinput" type="text/html"> <div> <div class="form-control tags-input" style="height:auto;"> <input name="{%=key%}" type="text" class="form-control" style="border:none;min-width:60px;" /> </div> </div> </script> <script id="vvveb-input-noticeinput" type="text/html"> <div> <div class="alert alert-dismissible fade show alert-{%=type%}" role="alert"> <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button> <h6><b>{%=title%}</b></h6> {%=text%} </div> </div> </script> <script id="vvveb-section" type="text/html"> {% var suffix = Math.floor(Math.random() * 10000); %} <div class="section-item" draggable="true"> <div class="controls"> <div class="handle"></div> <div class="info"> <div class="name">{%=name%} <div class="type">{%=type%}</div> </div> </div> <div class="buttons"> <a class="delete-btn" href="" title="Remove section"><i class="la la-trash text-danger"></i></a> <!-- <a class="up-btn" href="" title="Move element up"><i class="la la-arrow-up"></i></a> <a class="down-btn" href="" title="Move element down"><i class="la la-arrow-down"></i></a> --> <a class="properties-btn" href="" title="Properties"><i class="la la-cog"></i></a> </div> </div> <input class="header_check" type="checkbox" id="section-components-{%=suffix%}"> <label for="section-components-{%=suffix%}"> <div class="header-arrow"></div> </label> <div class="tree"> <ol> <li data-component="Products" class="file"> <label for="idNaN" style="background-image:url(/js/vvvebjs/icons/products.svg)"><span>Products</span></label> <input type="checkbox" id="idNaN"> </li> <li data-component="Posts" class="file"> <label for="idNaN" style="background-image:url(/js/vvvebjs/icons/posts.svg)"><span>Posts</span></label> <input type="checkbox" id="idNaN"> </li> </ol> </div> </div> </script> <!--// end templates --> <!-- export html modal--> <div class="modal fade" id="textarea-modal" tabindex="-1" role="dialog" aria-labelledby="textarea-modal" aria-hidden="true"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header"> <p class="modal-title text-primary"><i class="la la-lg la-save"></i> Export html</p> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"> <!-- span aria-hidden="true"><small><i class="la la-times"></i></small></span --> </button> </div> <div class="modal-body"> <textarea rows="25" cols="150" class="form-control"></textarea> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary btn-lg" data-bs-dismiss="modal"><i class="la la-times"></i> Close</button> </div> </div> </div> </div> <!-- message modal--> <div class="modal fade" id="message-modal" tabindex="-1" role="dialog"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <p class="modal-title text-primary"><i class="la la-lg la-comment"></i> VvvebJs</p> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"> <!-- span aria-hidden="true"><small><i class="la la-times"></i></small></span --> </button> </div> <div class="modal-body"> <p>Page was successfully saved!.</p> </div> <div class="modal-footer"> <!-- <button type="button" class="btn btn-primary">Ok</button> --> <button type="button" class="btn btn-secondary btn-lg" data-bs-dismiss="modal"><i class="la la-times"></i> Close</button> </div> </div> </div> </div> <!-- new page modal--> <div class="modal fade" id="new-page-modal" tabindex="-1" role="dialog"> <div class="modal-dialog" role="document"> <form action="save.php"> <div class="modal-content"> <div class="modal-header"> <p class="modal-title text-primary"><i class="la la-lg la-file"></i> New page</p> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"> <!-- span aria-hidden="true"><small><i class="la la-times"></i></small></span --> </button> </div> <div class="modal-body text"> <div class="mb-3 row" data-key="type"> <label class="col-sm-3 form-label"> Template <abbr class="badge badge-pill badge-secondary" title="This template will be used as a start">?</abbr> </label> <div class="col-sm-9 input"> <div> <select class="form-select" name="startTemplateUrl"> <option value="new-page-blank-template.html">Blank Template</option> <option value="demo/narrow-jumbotron/index.html">Narrow jumbotron</option> <option value="demo/album/index.html">Album</option> </select> </div> </div> </div> <div class="mb-3 row" data-key="href"> <label class="col-sm-3 form-label">Page name</label> <div class="col-sm-9 input"> <div> <input name="title" type="text" value="My page" class="form-control" placeholder="My page" required> </div> </div> </div> <div class="mb-3 row" data-key="href"> <label class="col-sm-3 form-label">File name</label> <div class="col-sm-9 input"> <div> <input name="file" type="text" value="my-page.html" class="form-control" placeholder="my-page.html" required> </div> </div> </div> <div class="mb-3 row" data-key="href"> <label class="col-sm-3 form-label">Folder</label> <div class="col-sm-9 input"> <div> <input name="folder" type="text" value="my-pages" class="form-control" placeholder="/" required> </div> </div> </div> </div> <div class="modal-footer"> <button class="btn btn-primary btn-lg" type="submit"><i class="la la-check"></i> Create page</button> <button class="btn btn-secondary btn-lg" type="reset" data-bs-dismiss="modal"><i class="la la-times"></i> Cancel</button> </div> </div> </form> </div> </div> </div> <?php $payment_methodp = []; $plugins_ob = false; if (isset($GLOBALS['plugin_loader'])) { $plugins_ob = $GLOBALS['plugin_loader']; } $plugin_saved_payment_methods = $plugins_ob->payment_methods_callbacks; foreach ($plugin_saved_payment_methods as $plugin_saved_payment_methods_index => $plugin_saved_payment_methods_val) { $new_arra = ['value' => $plugin_saved_payment_methods_index, 'text' => $plugin_saved_payment_methods_val['credentials']['title']]; $payment_methods[] = $new_arra; } $cod_arra = ['value' => 'cod', 'text' => 'Cash On Delivery']; $payment_methods[] = $cod_arra; $payment_methodps = json_encode($payment_methods); ?> <script> const CF_GLOBAL_PAYMENT_METHOD = <?= $payment_methodps; ?>; const CF_GLOBAL_ELEMENT_TYPES = [{ value: "-1", text: t("Select Element") }, { value: "section", text: "Section" }, { value: "div", text: "Division" }, { value: "span", text: "Span" }, { value: "button", text: "Button" }, { value: "p", text: "Paragraph" }, { value: "h1", text: "Heading 1" }, { value: "h2", text: "Heading 2" }, { value: "h3", text: "Heading 3" }, { value: "h4", text: "Heading 4" }, { value: "h5", text: "Heading 5" }, { value: "h6", text: "Heading 6" }, { value: "a", text: "Link" }, { value: "code", text: "Code" }, { value: "b", text: "Bold" }, { value: "em", text: "Emphasis" }, { value: "i", text: "Itelic" }, { value: "u", text: "Underline" }, { value: "sub", text: "subscript " }, { value: "sup", text: "superscript" }, { value: "var", text: "Variable" }, ]; var cf_installation_url = "<?php echo get_option('install_url'); ?>"; var cf_editor_url = `${cf_installation_url}/assets/js/vv2`; var cf_page_fid = <?php echo $_GET['fid']; ?>; var cf_page_abtype = "<?php echo $_GET['abtype']; ?>"; var cf_page_lbl = "<?php echo $_GET['lbl']; ?>"; var cf_page_categ = "<?php echo $_GET['category']; ?>"; var cf_page_folder = "<?php echo $_GET['folder']; ?>"; var cf_request = new ajaxRequest(); var global_custom_blocks_options = [{ value: null, text: t("Create New Block") }]; var track_block_save = false; var cf_global_fontawesome_url = `<link rel="stylesheet" href="<?php echo get_option('install_url'); ?>/assets/fontawesome/css/all.css"/>`; <?php for ($i = 0; $i < count($content['input_names']); $i++) { $content['input_names'][$i] = '"' . htmlentities($content['input_names'][$i]) . '"'; } echo "const cf_global_page_inputs=[" . implode(",", $content['input_names']) . "];"; ?> const cf_global_img_upload_info = { imgstore: 1, upload_location: "<?php echo str_replace('@folder@', $_GET['folder'], $content['img_dir']); ?>", img_base_url: "<?php echo str_replace('@folder@', $_GET['folder'], $content['img_url']); ?>" }; </script> <!-- jquery--> <script src="assets/js/vv2/js/jquery.min.js"></script> <script src="assets/js/vv2/js/jquery.hotkeys.js"></script> <!-- bootstrap--> <script src="assets/js/vv2/js/bootstrap.min.js"></script> <!-- builder code--> <script src="assets/js/vv2/libs/builder/builder.js"></script> <!-- undo manager--> <script src="assets/js/vv2/libs/builder/undo.js"></script> <!-- inputs--> <script src="assets/js/vv2/libs/builder/inputs.js"></script> <!-- media gallery --> <link href="assets/js/vv2/libs/media/media.css" rel="stylesheet"> <script> window.mediaPath = 'media'; </script> <script src="assets/js/vv2/libs/media/media.js"></script> <script src="assets/js/vv2/libs/media/openverse.js"></script> <script src="assets/js/vv2/libs/builder/plugin-media.js"></script> <!-- bootstrap colorpicker //uncomment bellow scripts to enable --> <script src="assets/js/vv2/libs/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js"></script> <link href="assets/js/vv2/libs/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css" rel="stylesheet"> <script src="assets/js/vv2/libs/builder/plugin-bootstrap-colorpicker.js"></script> <!-- components--> <script src="assets/js/vv2/libs/builder/plugin-google-fonts.js"></script> <script src="assets/js/vv2/libs/builder/components-common.js"></script> <script src="assets/js/vv2/libs/builder/plugin-aos.js"></script> <script src="assets/js/vv2/libs/builder/components-elements.js"></script> <script src="assets/js/vv2/libs/builder/components-bootstrap5.js"></script> <script src="assets/js/vv2/libs/builder/components-widgets.js"></script> <!-- sections--> <script src="assets/js/vv2/libs/builder/sections-bootstrap5.js"></script> <!-- blocks--> <script src="assets/js/vv2/libs/builder/blocks-custom.js"></script> <script src="assets/js/vv2/libs/builder/blocks-bootstrap5.js"></script> <!-- plugins --> <!-- code mirror - code editor syntax highlight --> <link href="assets/js/vv2/libs/codemirror/lib/codemirror.css" rel="stylesheet" /> <link href="assets/js/vv2/libs/codemirror/theme/material.css" rel="stylesheet" /> <script src="assets/js/vv2/libs/codemirror/lib/codemirror.js"></script> <script src="assets/js/vv2/libs/codemirror/lib/xml.js"></script> <script src="assets/js/vv2/libs/codemirror/lib/formatting.js"></script> <script src="assets/js/vv2/libs/builder/plugin-codemirror.js"></script> <!-- Tinymce plugin Clone or copy https://github.com/tinymce/tinymce-dist to assets/js/vv2/libs/tinymce-dist --> <!-- <script src="assets/js/tinymce/tinymce.min.js"></script> <script src="assets/js/vv2/libs/builder/plugin-tinymce.js"></script> --> <!-- CKEditor plugin Unzip the latest ckeditor release zip from https://github.com/ckeditor/ckeditor4/releases to assets/js/vv2/libs/ckeditor --> <!-- <script src="assets/js/ckeditor/ckeditor.js"></script> <script src="assets/js/vv2/libs/builder/plugin-ckeditor.js"></script> --> <!-- jszip - download page as zip --> <script src="assets/js/vv2/libs/jszip/jszip.min.js"></script> <script src="assets/js/vv2/libs/jszip/filesaver.min.js"></script> <script src="assets/js/vv2/libs/builder/plugin-jszip.js"></script> <!-- autocomplete plugin used by autocomplete input--> <script src="assets/js/vv2/libs/autocomplete/jquery.autocomplete.js"></script> <script> $(document).ready(function() { //if url has #no-right-panel set one panel demo if (window.location.hash.indexOf("no-right-panel") != -1) { $("#vvveb-builder").addClass("no-right-panel"); $(".component-properties-tab").show(); Vvveb.Components.componentPropertiesElement = "#left-panel .component-properties"; } else { $(".component-properties-tab").hide(); } <?php $vv_target_url = "req.php?loadalltemplatedata_get=1&fid=" . $_GET['fid'] . "&lbl=" . $_GET['lbl'] . "&abtype=" . $_GET['abtype'] . ""; ?> var config_alert = document.createElement("div"); config_alert.setAttribute("style", "top:20%;left:50%;transform:translate(-50%,-50%);position:fixed;background-color:white;padding:10px;z-index:10;border-radius:2px;"); config_alert.innerHTML = "<h3><img src='assets/img/visual_cog.gif' style='max-width:100px;margin-left:8px;'>" + t("Loading Template...") + "</h3>"; document.body.appendChild(config_alert); Vvveb.Builder.init('<?php echo $vv_target_url; ?>', function() { //run code after page/iframe is loaded document.body.removeChild(config_alert); }); Vvveb.Gui.init(); Vvveb.FileManager.init(); Vvveb.SectionList.init(); // Vvveb.FileManager.addPages(pages); // Vvveb.FileManager.loadPage("narrow-jumbotron"); Vvveb.Breadcrumb.init(); }); </script> <style> .components-list { height: 98% !important; overflow: auto; } input[name="vvfontawesiconslink"] { display: none; } input[name="widcollectionhr"] { display: none; } div#add-section-box { top: 12px !important; border: 5px solid grey; max-height: 600px !important; overflow: auto; } [data-key="element_custom_block_delete"] button { background-color: #dc3545; border-color: #dc3545; display: none; } </style> <?php echo $footer; ?> <script> //manage media function doEditorMediaOpen(cb) { //alert(selector); openMedia(function(data) { try { cb(data); } catch (err) { console.log(err); } }); } </script> </body> </html>