File manager - Edit - /home/premiey/www/wp-includes/images/media/controls.tar
Back
form-picker.php 0000666 00000004201 15165311760 0007501 0 ustar 00 <?php namespace MetForm\Controls; defined( 'ABSPATH' ) || exit; class Form_Picker extends \Elementor\Base_Data_Control { /** * Get choose control type. * * Retrieve the control type, in this case `choose`. * * @since 1.0.0 * @access public * * @return string Control type. */ public function get_type() { return 'formpicker'; } /** * Enqueue ontrol scripts and styles. * * @since 1.0.0 * @access public */ public function enqueue() { // Styles wp_register_style( 'metform-css-formpicker-control-inspactor', Base::get_url() . 'assets/css/form-picker-inspactor.css', [], '1.0.0' ); wp_enqueue_style( 'metform-css-formpicker-control-inspactor' ); // Script wp_register_script( 'metform-js-formpicker-control-inspactor', Base::get_url() . 'assets/js/form-picker-inspactor.js' ); wp_enqueue_script( 'metform-js-formpicker-control-inspactor' ); } /** * Render choose control output in the editor. * * Used to generate the control HTML in the editor using Underscore JS * template. The variables for the class are available using `data` JS * object. * * @since 1.0.0 * @access public */ public function content_template() { $control_uid = $this->get_control_uid(); ?> <div style="display:none" class="elementor-control-field"> <label for="<?php echo esc_attr($control_uid); ?>" class="elementor-control-title">{{{ data.label }}}</label> <div class="elementor-control-input-wrapper"> <textarea id="<?php echo esc_attr($control_uid); ?>" data-setting="{{ data.name }}"></textarea> </div> </div> <!-- <button id="metform-inspactor-edit-button">Edit Form Content</button> --> <# if ( data.description ) { #> <div class="elementor-control-field-description">{{{ data.description }}}</div> <# } #> <?php } /** * Get choose control default settings. * * Retrieve the default settings of the choose control. Used to return the * default settings while initializing the choose control. * * @since 1.0.0 * @access protected * * @return array Control default settings. */ protected function get_default_settings() { return [ 'label_block' => true, ]; } } assets/css/form-picker-editor.css 0000666 00000002114 15165311760 0013061 0 ustar 00 .formpicker_warper_edit{display:none;position:absolute;top:0;right:0;bottom:0;width:0;z-index:99999}.formpicker_warper_editable{min-height:30px;min-width:100px;position:relative}.formpicker_iframe_modal{display:none}.formpicker_iframe_modal .dialog-widget-content{position:static!important;margin-top:10px}.elementor-editor-active .formpicker_warper_editable:hover{outline:1px solid #71d7f7}.elementor-editor-active .formpicker_warper_editable:hover>.formpicker_warper_edit{display:block}.metform-builder-edit{display:block;position:sticky;top:0;width:26px;height:26px;margin-top:-1px;margin-left:-25px;background:linear-gradient(45deg,#ff6b11 0,#ff324d 100%);border-bottom-left-radius:3px;cursor:pointer}.metform-builder-edit:before{content:" ";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../img/edit_icon.svg);background-size:17px;background-repeat:no-repeat;background-position:center}.elementor-editor-active .formpicker_warper_editable .formpicker_warper_editable .formpicker_warper_edit,.elementor-widget-metform .elementor-element-overlay{display:none!important} assets/css/form-picker-inspactor.css 0000666 00000020265 15165311760 0013604 0 ustar 00 .formpicker_warper_editable{position:relative}.formpicker_warper_editable:hover{outline:1px solid #71d7f7}.formpicker_warper_editable:hover .formpicker_warper_edit{display:block}.formpicker_iframe_mini_modal,.formpicker_iframe_modal{display:block}.formpicker_iframe_modal .dialog-message{position:relative}.formpicker_iframe_modal iframe{position:absolute;top:0;bottom:0;right:0;left:0;width:100%;height:100%}.formpicker_iframe_modal .dialog-widget-content{position:static!important;margin-top:10px}.formpicker_warper_edit{display:none;position:absolute;top:0;right:0;color:#fff;background:#71d7f7;line-height:1;padding:7px 8px;font-size:11px;border-bottom-left-radius:3px;cursor:pointer}.metform-dynamic-content-modal .dialog-widget-content{max-width:90%!important;margin-top:20px!important;margin-bottom:20px!important}.metform-dynamic-content-modal .elementor-templates-modal__header{background-color:#f1f3f5;position:relative!important}.elementor-device-desktop #elementor-preview-responsive-wrapper{min-width:auto!important}.metform-dynamic-content-modal .dialog-message{overflow:unset!important}.formpicker_iframe_mini_modal{position:fixed;top:50%;left:50%;z-index:9999;background:#fff;border:1px solid}#metform-open-content-editor{background-color:rgba(0,0,0,.8);width:100%;height:100%;position:fixed;left:0;top:0;z-index:2;overflow-y:auto}.metform-open-content-inner{position:relative;top:50px;left:50%;transform:translateX(-50%);z-index:999;width:622px;background-color:#fff;box-shadow:-15px 20px 50px rgba(0,0,0,.16);padding:50px 0 80px;border-radius:5px;text-align:center}.rtl .metform-open-content-inner{direction:ltr;left:auto;right:50%;transform:translateX(50%)}#metform-open-content-editor .metform-close-editor-modals{color:#ff433c;border:2px solid #ff433c;width:30px;height:30px;line-height:27px;text-align:center;border-radius:100px;font-size:17px;position:absolute;top:-10px;right:-10px;background-color:#fff;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.2)}.rtl #metform-open-content-editor .metform-close-editor-modals{left:-10px;right:auto}.metform-editor-input{height:56px;width:100%;display:block;box-sizing:border-box;background-color:#fff;box-shadow:0 15px 25px rgba(0,0,0,.07);border-radius:10px;border:none;padding:0 25px;color:#101010;font-size:14px;line-height:42px;border:1px solid #ccc}.metform-open-content-editor-button{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);background-color:#4285f4;border:none;font-size:16px;line-height:42px;color:#fff;border-radius:5px;padding:5px 30px 3px;min-width:170px;box-sizing:border-box;margin-top:30px;cursor:pointer}.position-left{left:30%}.metform-open-content-close-button{position:fixed;bottom:15px;left:70%;transform:translateX(-50%);background-color:#4285f4;border:none;font-size:16px;line-height:42px;color:#fff;border-radius:5px;padding:5px 30px 3px;min-width:170px;box-sizing:border-box;cursor:pointer}.metform-open-content-editor-button>span{margin-right:12px}.metform-editor-tab-content-item{display:none}.metform-editor-tab-content-item .metform-error{color:red;font-style:italic;margin-top:10px}.metform-editor-tab-content-item.active{display:block}.metform-content{overflow:scroll;max-height:70vh;padding:0 50px 30px;border-bottom:1px solid #f2f2f2}.metform-content::-webkit-scrollbar{display:none}.metform-content-editor-tab{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.metform-content-editor-tab-item{padding:0 15px}#metform-open-content-editor .metform-content-editor-radio{-webkit-appearance:none;appearance:none;outline:0;width:20px;height:20px;border:2px solid #747474;border-radius:100px;position:relative;margin:0;margin-right:8px;cursor:pointer}#metform-open-content-editor .metform-content-editor-radio:checked{border-color:#4285f4}#metform-open-content-editor .metform-content-editor-radio:checked:before{content:'';background-color:#4285f4;width:10px;height:10px;display:inline-block;position:absolute;left:50%;border-radius:100px;top:50%;transform:translate(-50%,-50%)}.metform-content-editor-tab-item label{display:flex;text-align:left;cursor:pointer}.metform-content-editor-radio-data p{color:#101010;font-size:16px;line-height:20px;margin:0}.metform-content-editor-radio-data span{color:#999;font-size:12px;line-height:25px;margin:0}.metform-template-input-con{margin-bottom:20px}.metform-templates-list{display:flex;flex-wrap:wrap}.metform-templates-list li{margin:5px;flex:0 0 31.4%;box-sizing:border-box}.metform-templates-list li input{display:none;cursor:pointer}.metform-template-radio-data{min-height:101px;border:1px solid #ccc;display:flex;justify-content:center;align-items:center;box-shadow:0 15px 25px rgba(0,0,0,.07);cursor:pointer;height:100%;position:relative;flex-direction:column}.metform-templates-list li input:checked+.metform-template-radio-data{border:1px solid #4285f4}.metform-template-radio-data--pro_tag{background:linear-gradient(45deg,#ff6b11 0,#ff324d 100%);color:#fff;padding:3px 5px;display:inline-block;position:absolute;right:2px;top:2px;text-transform:uppercase;font-size:10px;border-radius:3px;text-align:center}.metform-template-radio-data--demo_link{position:absolute;left:0;top:0;background-color:#4285f4;color:#fff;font-size:12px;border-bottom-right-radius:5px;padding:5px 8px;opacity:0;visibility:hidden;transition:all .4s}.metform-template-radio-data--demo_link:hover{color:#fff}.metform-template-radio-data:hover .metform-template-radio-data--demo_link{opacity:1;visibility:visible}.metform-template-item--go_pro .metform-template-radio-data{cursor:default}.metform-template-footer-content{align-self:normal;padding:10px;min-height:50px;border-top:1px solid rgba(204,204,204,.5);justify-self:auto;display:flex;align-items:center}.metform-template-footer-links a{color:#4285f4;font-size:13px;line-height:15px}.metform-template-footer-links--icon{margin-right:5px}.metform-template-footer-title{position:static;opacity:1;visibility:visible;transition:opacity 1s}.metform-template-footer-title h2{font-size:13px;text-align:left;font-weight:500;color:#6d7882}.metform-template-footer-links{display:flex;width:100%;justify-content:space-between;opacity:0;visibility:hidden;position:absolute;transition:opacity .4s}.metform-template-radio-data:hover .metform-template-footer-links{opacity:1;visibility:visible;position:static}.metform-template-radio-data:hover .metform-template-footer-title{opacity:0;visibility:hidden;position:absolute}.metform-templates-list img{max-width:100%;padding:5px;max-height:180px}.metform-form-edit-btn{position:absolute;left:135px;top:0;color:#4285f4;font-size:15px;text-transform:uppercase;padding:18px 0}.metform-form-update-close-btn{position:absolute;right:10px;top:7px;font-size:14px;text-transform:uppercase;background-color:#39b54a;color:#fff;padding:10px 25px;border-radius:100px;z-index:1;cursor:pointer;line-height:15px;padding-top:10px;transition:all .4s}.metform-form-update-close-btn:hover{background-color:#2d963c;color:#fff}.metform-form-edit-btn:hover{color:#4285f4}.rtl .metform-form-edit-btn{left:60px;right:auto}.metform-form-edit-btn i{margin-right:5px;font-size:18px;margin-top:-4px}.rtl .metform-form-edit-btn>i{margin-left:5px;margin-right:0}.metform-open-content-editor-templates{-webkit-appearance:none;-moz-appearance:none;background:0 0;background-image:url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat:no-repeat;background-position-x:98%;background-position-y:50%}#metform-open-content-editor .metform-picker-close{display:none;position:static;border:none;background-color:transparent;box-shadow:none;color:#fff}.mf-edit-form{display:block;background-color:#39b54a;border:none;color:#fff;margin-top:15px;padding:12px 20px;font-weight:700;cursor:pointer;font-size:14px;border-radius:3px;transition:all .4s}.mf-edit-form:hover{background-color:#da3419}@media (prefers-color-scheme:dark){.metform-dynamic-content-modal .elementor-templates-modal__header.metform-formpicker-header{background-color:#34383c}.metform-form-elementor-templates-modal__header__logo span{color:#fff!important}.metform-form-elementor-templates-modal__header__logo span i{width:27px;height:27px;text-align:center;line-height:28px;border-radius:50%;color:#fff;background:#ff433c;font-size:10px}} assets/js/form-picker-editor.js 0000666 00000012161 15165311760 0012534 0 ustar 00 !function(e,t,o){"use strict";var n;if("undefined"==typeof window.parent)return;let r=window.parent;n={init:function(){(t=t||window.elementorFrontend).hooks.addAction("frontend/element_ready/metform.default",(function(o){var n,i,m,d;function f(e){e.jQuery("body").attr("data-metform-template-load","true"),e.jQuery(".metform-dynamic-content-modal").hide(),e.jQuery("#metform-open-content-editor").hide()}t.isEditMode()&&((n=o.find(".formpicker_warper_edit")).off("click.metform").on("click.metform",(function(){var t=r.jQuery("#metform-open-content-editor"),o=n.attr("data-metform-formpicker-key"),i=e(this).attr("data-nonce");t.find(".metform-error").remove(),t.find(".metform-content-editor-radio").on("click",(function(o){var n=e(this).closest("li").data("target");t.find("#"+n).fadeIn().siblings().hide(),r.jQuery("#metform-open-content-editor").find(".metform-picker-close").hide(),r.jQuery("#metform-open-content-editor").find(".metform-open-content-editor-button").removeClass("position-left")})),e.ajax({url:e(this).attr("resturl")+(o||0),type:"get",headers:{"X-WP-Nonce":i},dataType:"html",success:function(e){if(e)t.find(".metform-content-editor-radio").first().trigger("click"),t.find(".metform-open-content-editor-templates").html(e);else{t.find(".metform-content-editor-radio").last().trigger("click");let e=t.find(".metform-open-content-editor-templates").parent();0===e.find(".metform-error").length&&e.append("<p class='metform-error'>No forms were created yet!</p>")}}}),t.show()})),r.jQuery("#metform-open-content-editor").off("click.metform").on("click.metform",".metform-open-content-editor-button",(function(){var t,o=r.jQuery(".metform-dynamic-content-modal"),n=o.find("#formpicker-control-iframe"),i=o.find(".dialog-lightbox-loading"),m=o.find(".dialog-type-lightbox"),d=e(this).parents(".metform-open-content-inner"),f=d.find(".metform-open-content-editor-templates").val(),a=d.find(".metform-content-editor-radio:checked").val(),c=d.find(".metform-template-radio:checked").val(),l=d.find(".metform-template-input-con input").val(),s=r.jQuery("#metform-form-modalinput-settings").data("nonce"),u=d.find("#metform-add-new-form-model__form-type option:selected").val();"saved"===a?r.jQuery("body").attr("data-metform-template-key",f):e.ajax({url:e(this).attr("resturl")+"builder_form_id/"+c+"?title="+l+"&form_type="+u,type:"GET",headers:{"X-WP-Nonce":s},success:function(e){r.jQuery("body").attr("data-metform-template-key",e),d.find(".metform-template-input-con input").val(""),d.find(".metform-template-radio").removeAttr("checked").first().attr("checked","checked"),f=e},async:!1}),t=e(this).attr("resturl")+"builder/"+f,r.jQuery("body").attr("data-metform-template-load","false"),m.show(),o.show(),i.show(),n.contents().find("#elementor-loading").show(),n.css("z-index","-1"),n.attr("src",t),n.on("load",(function(){i.hide(),n.show(),n.contents().find("#elementor-loading").hide(),n.css("z-index","1")}))})),r.jQuery("#elementor-editor-wrapper").on("click","#metform-inspactor-edit-button",(function(){})),"undefined"!=typeof r.jQuery&&r.jQuery(".metform-close-editor-modals").off("click.metform").on("click.metform",(function(){if(e(this).hasClass("metform-editor-close")){var t=r.jQuery(".metform-dynamic-content-modal").find("#formpicker-control-iframe"),o=t[0].contentWindow||t[0].contentDocument;o.jQuery("#elementor-panel-saver-button-publish").hasClass("elementor-disabled")?f(r):confirm("Leaving? Changes you made may not be saved.")?(o.jQuery(o).off("beforeunload"),f(r)):o.jQuery(o).off("beforeunload")}else e(this).hasClass("metform-picker-close")?(f(r),i=r.jQuery("#metform-open-content-editor"),m=i.find(".metform-content-editor-radio:checked").val(),d=i.find(".metform-open-content-editor-templates").val(),"saved"===m&&r.jQuery("body").attr("data-metform-template-key",d),f(r)):f(r);r.jQuery("#metform-open-content-editor").find(".metform-picker-close").hide(),r.jQuery("#metform-open-content-editor").find(".metform-open-content-editor-button").removeClass("position-left"),r.jQuery("#metform-open-content-editor").find(".metform-template-radio").removeAttr("checked").first().attr("checked","checked")})),r.jQuery("#metform-open-content-editor").find(".metform-open-content-editor-templates").on("change",(function(){r.jQuery("#metform-open-content-editor").find(".metform-picker-close").fadeIn(),r.jQuery("#metform-open-content-editor").find(".metform-open-content-editor-button").addClass("position-left")})),r.jQuery(".metform-form-update-close-btn").off("click.metform").on("click.metform",(function(){var e,t=r.jQuery(".metform-dynamic-content-modal").find("#formpicker-control-iframe"),o=t[0].contentWindow||t[0].contentDocument;o.jQuery("#elementor-panel-saver-button-publish:not([disabled])").hasClass("elementor-disabled")?r.jQuery(".metform-close-editor-modals").trigger("click.metform"):(o.jQuery("#elementor-panel-saver-button-publish:not([disabled])").trigger("click"),e=setInterval((function(){o.jQuery("#elementor-panel-saver-button-publish:not([disabled])").hasClass("elementor-disabled")&&(r.jQuery(".metform-close-editor-modals").trigger("click.metform"),clearInterval(e))}),100))})))}))}},e(window).on("elementor/frontend/init",n.init)}(jQuery,window.elementorFrontend); assets/js/form-picker-inspactor.js 0000666 00000002321 15165311760 0013245 0 ustar 00 jQuery(window).on("elementor:init",(function(){"use strict";var e=elementor.modules.controls.BaseData,t=e.extend({interval:null,ui:function(){var t=e.prototype.ui.apply(this,arguments);return t.inputs="textarea",t},events:function(){return _.extend(e.prototype.events.apply(this,arguments),{"change @ui.inputs":"onBaseInputChange"})},onBaseInputChange:function(e){clearTimeout(this.correctionTimeout);var t=e.currentTarget,n=this.getInputValue(t);this.updateElementModel(n,t)},onDestroy:function(){clearInterval(window.metFormPickerInterval2555)},onRender:function(){e.prototype.onRender.apply(this,arguments);var t=this;jQuery(document).on("click",".mf-edit-form",(function(){let e=jQuery("#elementor-preview-iframe")[0].contentDocument;jQuery(e).find(".elementor-element-editable .formpicker_warper_edit").trigger("click")})),window.metFormPickerInterval2555=setInterval((function(){var e=jQuery("body").attr("data-metform-template-load"),n=jQuery("body").attr("data-metform-template-key");if("true"==e&&1==t.isRendered&&n!==undefined){var r,o=(new Date).getTime(),a=n.split("***");r=(a=a[0])+"***"+o,jQuery("body").attr("data-metform-template-load","false"),t.setValue(r)}}),200)}},{});elementor.addControlView("formpicker",t)})); assets/img/edit_icon.svg 0000666 00000003712 15165311760 0011314 0 ustar 00 <?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 23.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 200 216.59" enable-background="new 0 0 512 512" xml:space="preserve"> <g> <g> <path style="fill: #ffffff;" d="M72.76,176.77H4.71c-2.6,0-4.71-2.11-4.71-4.71V4.71C0,2.11,2.11,0,4.71,0h172.06c2.6,0,4.71,2.11,4.71,4.71V82.5 c0,2.6-2.11,4.71-4.71,4.71c-2.6,0-4.71-2.11-4.71-4.71V9.42H9.42v157.94h63.34c2.6,0,4.71,2.11,4.71,4.71 S75.36,176.77,72.76,176.77z"/> </g> <g> <path style="fill: #ffffff;" d="M143.81,49.22H37.67c-2.6,0-4.71-2.11-4.71-4.71s2.11-4.71,4.71-4.71h106.14c2.6,0,4.71,2.11,4.71,4.71 S146.41,49.22,143.81,49.22z"/> </g> <g> <path style="fill: #ffffff;" d="M143.81,83.67H37.67c-2.6,0-4.71-2.11-4.71-4.71c0-2.6,2.11-4.71,4.71-4.71h106.14c2.6,0,4.71,2.11,4.71,4.71 C148.52,81.56,146.41,83.67,143.81,83.67z"/> </g> <g> <path style="fill: #ffffff;" d="M101.43,118.12H37.67c-2.6,0-4.71-2.11-4.71-4.71s2.11-4.71,4.71-4.71h63.76c2.6,0,4.71,2.11,4.71,4.71 S104.04,118.12,101.43,118.12z"/> </g> <g> <g> <path style="fill: #ffffff;" d="M118.37,202.09l-24.55-24.55l66.95-66.95l24.55,24.55L118.37,202.09z M107.14,177.54l11.23,11.23l53.64-53.64 l-11.23-11.23L107.14,177.54z"/> </g> <g> <path style="fill: #ffffff;" d="M182.42,138.04l-24.55-24.55l12.49-12.49c6.77-6.77,17.78-6.77,24.55,0c3.28,3.27,5.09,7.64,5.09,12.27 c0,4.64-1.81,9-5.09,12.28L182.42,138.04z M171.19,113.48l11.23,11.23l5.84-5.84c1.5-1.5,2.33-3.49,2.33-5.62 c0-2.12-0.82-4.12-2.33-5.61c-3.1-3.09-8.13-3.09-11.23,0L171.19,113.48z"/> </g> <g> <path style="fill: #ffffff;" d="M79.55,209.64l7.59-25.42l13.34-13.34l24.55,24.55l-13.34,13.34l-25.42,7.59C82.15,217.58,78.32,213.75,79.55,209.64z M95.48,189.19L90.7,205.2l16.01-4.78l4.99-4.99l-11.23-11.23L95.48,189.19z"/> </g> </g> </g> </svg> base.php 0000666 00000004331 15165311760 0006201 0 ustar 00 <?php namespace MetForm\Controls; defined( 'ABSPATH' ) || exit; class Base{ use \MetForm\Traits\Singleton; // Instance of all control's base class // ##readhere public static function get_url(){ return \MetForm\Plugin::instance()->plugin_url() . 'controls/'; } public static function get_dir(){ return \MetForm\Plugin::instance()->plugin_dir() . 'controls/'; } public function init() { // Includes necessary files $this->include_files(); // Initilizating control hooks add_action('elementor/controls/controls_registered', array( $this, 'formpicker' ), 11 ); // Initilizating control scripts add_action( 'elementor/frontend/after_enqueue_styles', array( $this, 'formpicker_enqueue_styles_editor' ), 11 ); add_action( 'elementor/frontend/after_enqueue_scripts', array( $this, 'formpicker_enqueue_scripts_editor' ), 11 ); // Initilizating control classes $formpicker_utils = new Form_Picker_Utils(); $formpicker_utils->init(); // Admin Add New Form $admin_add_new_form_button = new Admin_Add_New_Form(); $admin_add_new_form_button->init(); } private function include_files(){ // Controls_Manager include_once self::get_dir() . 'control-manager.php'; // formpicker include_once self::get_dir() . 'form-picker-utils.php'; include_once self::get_dir() . 'form-picker.php'; } public function formpicker( $controls_manager ) { $controls_manager->register( new \MetForm\Controls\Form_Picker() ); } public function formpicker_enqueue_scripts_editor() { if ( is_preview() || \Elementor\Plugin::$instance->preview->is_preview_mode() ) { wp_enqueue_script( 'metform-js-formpicker-control-editor', self::get_url() . 'assets/js/form-picker-editor.js', [], \MetForm\Plugin::instance()->version() ); } } public function formpicker_enqueue_styles_editor() { if ( is_preview() || \Elementor\Plugin::$instance->preview->is_preview_mode() ) { wp_enqueue_style( 'metform-css-formpicker-control-editor', self::get_url() . 'assets/css/form-picker-editor.css', [], '1.0.0' ); } } } form-picker-utils.php 0000666 00000003433 15165311760 0010645 0 ustar 00 <?php namespace MetForm\Controls; defined( 'ABSPATH' ) || exit; class Form_Picker_Utils{ function init(){ add_action('elementor/editor/after_enqueue_styles', array( $this, 'modal_content' ) ); } public function modal_content() { ?> <div class="metform_open_content_editor_modal"> <?php include 'form-picker-modal.php'; ?> <?php include \MetForm\Plugin::instance()->core_dir() . 'forms/views/modal-editor.php'; ?> </div> <div class="formpicker_iframe_modal"> <?php include 'form-editor-modal.php'; ?> </div> <?php } public static function parse($key, $widget_key){ $extract_key = explode('***', $key); $extract_key = $extract_key[0]; ob_start(); ?> <div class="formpicker_warper formpicker_warper_editable" data-metform-formpicker-key="<?php echo esc_attr($extract_key); ?>" > <?php if(\Elementor\Plugin::$instance->editor->is_edit_mode() == true) : ?> <div style="display:none;" class="formpicker_warper_edit" data-metform-formpicker-key="<?php echo esc_attr($extract_key); ?>" data-nonce="<?php echo esc_attr(wp_create_nonce('wp_rest'));?>" resturl="<?php echo esc_url(get_rest_url()); ?>metform/v1/forms/templates/" > <i class="metform-builder-edit" aria-hidden="true"></i> <a href="#" class="elementor-screen-only" title="<?php esc_html_e('Edit Form Content', 'metform'); ?>"><?php esc_html_e('Edit', 'metform'); ?></a> </div> <?php endif; ?> <div class="elementor-widget-container"> <?php if ($extract_key == ''){ echo esc_html__('No content is added yet.', 'metform'); } else { \MetForm\Utils\Util::metform_content_renderer(\MetForm\Utils\Util::render_form_content($extract_key, $widget_key)); } ?> </div> </div> <?php $output = ob_get_contents(); ob_end_clean(); return $output; } } form-editor-modal.php 0000666 00000005214 15165311760 0010611 0 ustar 00 <?php defined( 'ABSPATH' ) || exit; ?> <div class="dialog-widget dialog-lightbox-widget dialog-type-buttons dialog-type-lightbox elementor-templates-modal metform-dynamic-content-modal column-title" id="elementor-template-form-picker-modal-container" style="display: none;"> <div class="dialog-widget-content dialog-lightbox-widget-content"> <div class="dialog-header dialog-lightbox-header"> <div class="metform-formpicker-header elementor-templates-modal__header"> <div class="elementor-templates-modal__header__logo-area"> <div class="metform-form-elementor-templates-modal__header__logo"> <span class="elementor-templates-modal__header__logo__icon-wrapper"> <i class="eicon-elementor"></i> </span> <span class="elementor-templates-modal__header__logo__title"><?php esc_html_e('MetForm', 'metform'); ?></span> </div> <a class="metform-form-edit-btn" href="#"><i class="eicon-cog"></i><?php esc_html_e('Form settings', 'metform') ?></a> <a class="metform-form-update-close-btn" href="#"><?php esc_html_e('Update & Close', 'metform') ?></a> </div> <div class="elementor-templates-modal__header__items-area"> <div class="elementor-templates-modal__header__close elementor-templates-modal__header__close--normal elementor-templates-modal__header__item"> <i class="eicon-close metform-close-editor-modals metform-editor-close" aria-hidden="true" title="<?php echo esc_attr__('Close', 'metform'); ?>"></i> <span class="elementor-screen-only"><?php esc_html_e('Close', 'metform'); ?></span> </div> </div> </div> </div> <div class="dialog-message dialog-lightbox-message"> <div class="dialog-content dialog-lightbox-content" style="display: block;"> <div id="elementor-template-library-templates" data-template-source="remote"> <div id="elementor-template-library-templates-container"> <iframe id="formpicker-control-iframe"></iframe> </div> </div> </div> <div class="dialog-loading dialog-lightbox-loading" style="display: block;"> <div id="elementor-template-library-loading"> <div class="elementor-loader-wrapper"> <div class="elementor-loader"> <div class="elementor-loader-boxes"> <div class="elementor-loader-box"></div> <div class="elementor-loader-box"></div> <div class="elementor-loader-box"></div> <div class="elementor-loader-box"></div> </div> </div> <div class="elementor-loading-title"><?php esc_html_e('Loading', 'metform'); ?></div> </div> </div> </div> </div> <div class="dialog-buttons-wrapper dialog-lightbox-buttons-wrapper"></div> </div> </div>