PluginProbe
weForms – Easy Drag & Drop Contact Form Builder For WordPress / 1.2.8
weForms – Easy Drag & Drop Contact Form Builder For WordPress v1.2.8
1.6.7 1.6.8 1.6.9 1.6.12 1.6.13 1.6.14 1.6.15 1.6.16 1.6.17 1.6.18 1.6.19 1.6.2 1.6.20 1.6.21 1.6.22 1.6.23 1.6.24 1.6.25 1.6.26 1.6.27 1.6.28 1.6.3 1.6.4 1.6.5 1.6.6 All 74 releases
weforms / includes / admin / class-gutenblock.php

class-gutenblock.php in weForms – Easy Drag & Drop Contact Form Builder For WordPress 1.2.8, at includes/admin/class-gutenblock.php

103 lines 3.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) )
4 exit;
5 /**
6 * Adds weForms Forms widget.
7 */
8 class weForms_FormBlock {
9
10 public function __construct() {
11 // load the preview information and form
12 add_action( 'wp_head', array( $this, 'load_preview_data' ) );
13 add_action( 'enqueue_block_editor_assets', array ( $this, 'weform_block' ) );
14 }
15
16 function weform_block() {
17 $js_dir = WEFORMS_ASSET_URI . '/js/';
18 $css_dir = WEFORMS_ASSET_URI . '/css/';
19
20 $block_logo = $thumbnail_logo = WEFORMS_ASSET_URI . '/images/icon-weforms.png';
21 // $thumbnail_logo = WEFORMS_ASSET_URI . 'images/icon-weforms.png';
22
23 // Once we have Gutenberg block javascript, we can enqueue our assets
24 wp_register_script(
25 'weforms-block',
26 $js_dir . 'gutenblock.js',
27 array( 'wp-blocks', 'wp-i18n', 'wp-element', 'underscore' )
28 );
29
30 wp_register_style(
31 'weforms-block-editor',
32 $css_dir . 'gutenblock.css'
33 );
34
35 /**
36 * we need to get our forms so that the block can build a dropdown
37 * with the forms
38 * */
39 wp_enqueue_script( 'weforms-block' );
40 wp_enqueue_style( 'weforms-block-editor' );
41
42 $forms = array();
43 $forms[] = array (
44 'value' => '',
45 'label' => '-- Select a Form --',
46 );
47
48 $all_forms = weforms()->form->all();
49
50 foreach ( $all_forms['forms'] as $form ) {
51 $forms[] = array (
52 'value' => $form->id,
53 'label' => $form->name,
54 );
55 }
56
57 wp_localize_script( 'weforms-block', 'weformsblock', array(
58 'forms' => $forms,
59 'siteUrl' => get_site_url(),
60 'block_logo' => $block_logo,
61 'thumbnail_logo' => $thumbnail_logo
62 ) );
63 }
64
65 public function load_preview_data() {
66 // check for preview and iframe get parameters
67 if ( isset( $_GET[ 'weforms_preview' ] ) && isset( $_GET[ 'weforms_iframe' ] ) ) {
68 ?>
69 <style media="screen">
70 #wpadminbar {
71 display: none;
72 }
73 header{
74 display: none;
75 }
76 .wpuf-form-add {
77 z-index: 9001;
78 position: fixed;
79 top: 0; left: 0;
80 width: 100vw;
81 height: 100vh;
82 background-color: white;
83 /* overflow-x: hidden; */
84 }
85 </style>
86 <script type="text/javascript">
87 jQuery( document ).ready( function() {
88 var frameEl = window.frameElement;
89 // get the form element
90 var $form = jQuery('.wpuf-form-add');
91 // get the height of the form
92 var height = $form.find( '.wpuf-form' ).outerHeight(true);
93
94 if ( frameEl ) {
95 frameEl.height = height + 50;
96 }
97 });
98 </script>
99 <?php
100 }
101 }
102 }
103