File manager - Edit - /home/carfac/public_html/REPhotoUtah/wp-content/plugins/jetpack/modules/shortcodes/wufoo.php
Back
<?php /* Plugin Name: Wufoo Shortcode Plugin Description: Enables shortcode to embed Wufoo forms. Usage: [wufoo username="chriscoyier" formhash="x7w3w3" autoresize="true" height="458" header="show"] Author: Chris Coyier / Wufoo, evansolomon Based on https://wordpress.org/extend/plugins/wufoo-shortcode/ https://wufoo.com/docs/code-manager/wordpress-shortcode-plugin/ */ function wufoo_shortcode( $atts ) { $attr = shortcode_atts( array( 'username' => '', 'formhash' => '', 'autoresize' => true, 'height' => '500', 'header' => 'show', ), $atts ); // Check username and formhash to ensure they only have alphanumeric characters or underscores, and aren't empty. if ( ! preg_match( '/^[a-zA-Z0-9_]+$/', $attr['username'] ) || ! preg_match( '/^[a-zA-Z0-9_]+$/', $attr['formhash'] ) ) { /** * Return an error to the users with instructions if one of these params is invalid * They don't have default values because they are user/form-specific */ $return_error = sprintf( __( 'Something is wrong with your Wufoo shortcode. If you copy and paste it from the %1$sWufoo Code Manager%2$s, you should be golden.', 'jetpack' ), '<a href="https://wufoo.com/docs/code-manager/" target="_blank">', '</a>' ); return ' <div style="border: 20px solid red; border-radius: 40px; padding: 40px; margin: 50px 0 70px;"> <h3>Uh oh!</h3> <p style="margin: 0;">' . $return_error . '</p> </div>'; } /** * Placeholder which will tell Wufoo where to render the form. */ $js_embed_placeholder = '<div id="wufoo-' . $attr['formhash'] . '"></div>'; /** * Required parameters are present. * An error will be returned inside the form if they are invalid. */ $js_embed = '(function(){try{var wufoo_' . $attr['formhash'] . ' = new WufooForm();'; $js_embed .= 'wufoo_' . $attr['formhash'] . '.initialize({'; $js_embed .= "'userName':'" . $attr['username'] . "', "; $js_embed .= "'formHash':'" . $attr['formhash'] . "', "; $js_embed .= "'autoResize':" . (bool) ( $attr['autoresize'] ) . ','; $js_embed .= "'height':'" . (int) $attr['height'] . "',"; $js_embed .= "'header':'" . esc_js( $attr['header'] ) . "',"; $js_embed .= "'ssl':true,'async':true});"; $js_embed .= 'wufoo_' . $attr['formhash'] . '.display();'; $js_embed .= '}catch(e){}})();'; /** * iframe embed, loaded inside <noscript> tags. */ $iframe_embed = '<iframe '; $iframe_embed .= 'height="' . (int) $attr['height'] . '" '; $iframe_embed .= 'allowTransparency="true" frameborder="0" scrolling="no" style="width:100%;border:none;"'; $iframe_embed .= 'src="https://' . $attr['username'] . '.wufoo.com/embed/' . $attr['formhash'] . '/">'; $iframe_embed .= '<a href="https://' . $attr['username'] . '.wufoo.com/forms/' . $attr['formhash'] . '/" '; $iframe_embed .= 'rel="nofollow" target="_blank">' . __( 'Fill out my Wufoo form!', 'jetpack' ) . '</a></iframe>'; wp_enqueue_script( 'wufoo-form', 'https://www.wufoo.com/scripts/embed/form.js', array(), false, true ); wp_add_inline_script( 'wufoo-form', $js_embed ); /** This action is already documented in modules/widgets/gravatar-profile.php */ do_action( 'jetpack_stats_extra', 'embeds', 'wufoo' ); /** * Return embed in JS and iframe. */ return "$js_embed_placeholder<noscript>$iframe_embed</noscript>"; } add_shortcode( 'wufoo', 'wufoo_shortcode' );
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.4 |
proxy
|
phpinfo
|
Settings