golden hour
/home/doctorbruno/public_html/taeionline.com/wp-content/plugins_old/jetpack/modules/shortcodes
⬆️ Go Up
Upload
File/Folder
Size
Actions
archiveorg-book.php
3.31 KB
Del
OK
archiveorg.php
3.92 KB
Del
OK
archives.php
2.38 KB
Del
OK
bandcamp.php
7.7 KB
Del
OK
brightcove.php
8.77 KB
Del
OK
cartodb.php
803 B
Del
OK
class.filter-embedded-html-objects.php
13.05 KB
Del
OK
codepen.php
265 B
Del
OK
crowdsignal.php
21.85 KB
Del
OK
css
-
Del
OK
dailymotion.php
15.14 KB
Del
OK
descript.php
3 KB
Del
OK
facebook.php
4.4 KB
Del
OK
flatio.php
383 B
Del
OK
flickr.php
9.21 KB
Del
OK
getty.php
7.49 KB
Del
OK
gist.php
8.29 KB
Del
OK
googleapps.php
9.7 KB
Del
OK
googlemaps.php
7.97 KB
Del
OK
googleplus.php
1.03 KB
Del
OK
gravatar.php
4.7 KB
Del
OK
houzz.php
920 B
Del
OK
images
-
Del
OK
img
-
Del
OK
inline-pdfs.php
1.14 KB
Del
OK
instagram.php
14.47 KB
Del
OK
js
-
Del
OK
kickstarter.php
2.35 KB
Del
OK
mailchimp.php
6.91 KB
Del
OK
medium.php
3.23 KB
Del
OK
mixcloud.php
3.62 KB
Del
OK
others.php
1.58 KB
Del
OK
pinterest.php
1.79 KB
Del
OK
presentations.php
14.61 KB
Del
OK
quiz.php
9.16 KB
Del
OK
recipe.php
18.9 KB
Del
OK
scribd.php
2.45 KB
Del
OK
sitemap.php
562 B
Del
OK
slideshare.php
3.81 KB
Del
OK
slideshow.php
8.89 KB
Del
OK
smartframe.php
3.63 KB
Del
OK
soundcloud.php
8.57 KB
Del
OK
spotify.php
3.21 KB
Del
OK
ted.php
3.35 KB
Del
OK
tweet.php
8.51 KB
Del
OK
twitchtv.php
2.63 KB
Del
OK
twitter-timeline.php
1.93 KB
Del
OK
unavailable.php
2.97 KB
Del
OK
untappd-menu.php
2.41 KB
Del
OK
upcoming-events.php
1.18 KB
Del
OK
ustream.php
3.13 KB
Del
OK
videopress.php
423 B
Del
OK
vimeo.php
11.09 KB
Del
OK
vine.php
2.61 KB
Del
OK
vr.php
4.89 KB
Del
OK
wordads.php
1.81 KB
Del
OK
wufoo.php
3.38 KB
Del
OK
youtube.php
20.43 KB
Del
OK
Edit: mailchimp.php
<?php //phpcs:ignore WordPress.Files.FileName.InvalidClassFileName /** * MailChimp Subscriber Popup Form shortcode * * Example: * [mailchimp_subscriber_popup baseUrl="mc.us11.list-manage.com" uuid="1ca7856462585a934b8674c71" lid="2d24f1898b"] * * Embed code example: * <script type="text/javascript" src="//downloads.mailchimp.com/js/signup-forms/popup/unique-methods/embed.js" data-dojo-config="usePlainJson: true, isDebug: false"></script><script type="text/javascript">window.dojoRequire(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us11.list-manage.com","uuid":"1ca7856462585a934b8674c71","lid":"2d24f1898b","uniqueMethods":true}) })</script> */ /** * Register [mailchimp_subscriber_popup] shortcode and add a filter to 'pre_kses' queue to reverse MailChimp embed to shortcode. * * @since 4.5.0 */ function jetpack_mailchimp_subscriber_popup() { add_shortcode( 'mailchimp_subscriber_popup', array( 'MailChimp_Subscriber_Popup', 'shortcode', ) ); add_filter( 'pre_kses', array( 'MailChimp_Subscriber_Popup', 'reversal', ) ); } if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) { add_action( 'init', 'jetpack_mailchimp_subscriber_popup' ); } else { jetpack_mailchimp_subscriber_popup(); } /** * Class MailChimp_Subscriber_Popup * * @since 4.5.0 */ class MailChimp_Subscriber_Popup { /** * Regular expressions to reverse script tags to shortcodes. * * @var array */ private static $reversal_regexes = array( /* raw examplejs */ '/<script type="text\/javascript" src="(https?:)?\/\/downloads\.mailchimp\.com\/js\/signup-forms\/popup\/unique-methods\/embed\.js" data-dojo-config="([^"]*?)"><\/script><script type="text\/javascript">window.dojoRequire\(\["mojo\/signup-forms\/Loader"\]\, function\(L\) { L\.start\({([^}]*?)}\) }\)<\/script>/s', //phpcs:ignore /* visual editor */ '/<script type="text\/javascript" src="(https?:)?\/\/downloads\.mailchimp\.com\/js\/signup-forms\/popup\/unique-methods\/embed\.js" data-dojo-config="([^"]*?)"><\/script><script type="text\/javascript">window.dojoRequire\(\["mojo\/signup-forms\/Loader"]\, function\(L\) { L\.start\({([^}]*?)}\) }\)<\/script>/s', ); /** * Allowed configuration attributes. Used in reversal when checking allowed attributes. * * @var array */ private static $allowed_config = array( 'usePlainJson' => 'true', 'isDebug' => 'false', ); /** * Allowed JS variables. Used in reversal to whitelist variables. * * @var array */ private static $allowed_js_vars = array( 'baseUrl', 'uuid', 'lid', ); /** * Runs the whole reversal. * * @since 4.5.0 * * @param string $content Post Content. * * @return string Content with embeds replaced */ public static function reversal( $content ) { // Bail without the js src. if ( ! is_string( $content ) || false === stripos( $content, 'downloads.mailchimp.com/js/signup-forms/popup/unique-methods/embed.js' ) ) { return $content; } // loop through our rules and find valid embeds. foreach ( self::$reversal_regexes as $regex ) { if ( ! preg_match_all( $regex, $content, $matches ) ) { continue; } foreach ( $matches[3] as $index => $js_vars ) { // the regex rule for a specific embed. $replace_regex = sprintf( '#\s*%s\s*#', preg_quote( $matches[0][ $index ], '#' ) ); $attrs = json_decode( '{' . $js_vars . '}' ); if ( $matches[2][ $index ] ) { $config_attrs = json_decode( '{' . $matches[2][ $index ] . '}' ); foreach ( $config_attrs as $key => $value ) { $attrs->$key = ( 1 === $value ) ? 'true' : 'false'; } } $shortcode = self::build_shortcode_from_reversal_attrs( $attrs ); $content = preg_replace( $replace_regex, "\n\n$shortcode\n\n", $content ); /** This action is documented in modules/widgets/social-media-icons.php */ do_action( 'jetpack_bump_stats_extras', 'html_to_shortcode', 'mailchimp_subscriber_popup' ); } } return $content; } /** * Builds the actual shortcode based on passed in attributes. * * @since 4.5.0 * * @param array $attrs A valid list of attributes (gets matched against self::$allowed_config and self::$allowed_js_vars). * * @return string */ private static function build_shortcode_from_reversal_attrs( $attrs ) { $shortcode = '[mailchimp_subscriber_popup '; foreach ( $attrs as $key => $value ) { // skip unsupported keys. if ( ! array_key_exists( $key, self::$allowed_config ) && ! in_array( $key, self::$allowed_js_vars, true ) ) { continue; } $value = esc_attr( $value ); $shortcode .= "$key='$value' "; } return trim( $shortcode ) . ']'; } /** * Parses the shortcode back out to embedded information. * * @since 4.5.0 * * @param array $lcase_attrs Lowercase shortcode attributes. * * @return string */ public static function shortcode( $lcase_attrs ) { static $displayed_once = false; // Limit to one form per page load. if ( $displayed_once ) { return ''; } if ( empty( $lcase_attrs ) ) { return '<!-- Missing MailChimp baseUrl, uuid or lid -->'; } $defaults = array_fill_keys( self::$allowed_js_vars, '' ); $defaults = array_merge( $defaults, self::$allowed_config ); // Convert $attrs back to proper casing since they come through in all lowercase. $attrs = array(); foreach ( $defaults as $key => $value ) { if ( array_key_exists( strtolower( $key ), $lcase_attrs ) ) { $attrs[ $key ] = $lcase_attrs[ strtolower( $key ) ]; } } $attrs = array_map( 'esc_js', array_filter( shortcode_atts( $defaults, $attrs ) ) ); // Split config & js vars. $js_vars = array(); $config_vars = array(); foreach ( $attrs as $key => $value ) { if ( 'baseUrl' === $key && ( ! preg_match( '#mc\.us\d+\.list-manage\d?\.com#', $value, $matches ) || $value !== $matches[0] ) ) { return '<!-- Invalid MailChimp baseUrl -->'; } if ( in_array( $key, self::$allowed_js_vars, true ) ) { $js_vars[ $key ] = $value; } else { $config_vars[] = "$key: $value"; } } // If one of these parameters is missing we can't render the form so exist. if ( empty( $js_vars['baseUrl'] ) || empty( $js_vars['uuid'] ) || empty( $js_vars['lid'] ) ) { return '<!-- Missing MailChimp baseUrl, uuid or lid -->'; } // Add a uniqueMethods parameter if it is missing from the data we got from the embed code. $js_vars['uniqueMethods'] = true; /** This action is already documented in modules/widgets/gravatar-profile.php */ do_action( 'jetpack_stats_extra', 'mailchimp_subscriber_popup', 'view' ); $displayed_once = true; return "\n\n" . '<script type="text/javascript" data-dojo-config="' . esc_attr( implode( ', ', $config_vars ) ) . '">jQuery.getScript( "//downloads.mailchimp.com/js/signup-forms/popup/unique-methods/embed.js", function( data, textStatus, jqxhr ) { window.dojoRequire(["mojo/signup-forms/Loader"], function(L) { L.start(' . wp_json_encode( $js_vars ) . ') });} );</script>' . "\n\n"; } }
Save