Skip to content

Pym.js Embeds version 1.3.2.1

Compare
Choose a tag to compare
@benlk benlk released this 28 Sep 23:35
· 34 commits to master since this release
v1.3.2.1
9a051f8

This is a major update! Please read the release notes.

Following the practice begun at plugin version 1.1.2 of having the plugin version number match the version number of the bundled copy of Pym.js, the first three numbers in this plugin's version do not change with this release because the Pym.js version has not changed. We've tacked a .1 on to the end to denote this release. Please read the release notes and test your site as appropriate before upgrading in production.

We wish to thank all who helped us test the release candidate for this version, including Mike Janssen at Current.org and Alyson Hurt at the NPR Visuals Team.

You can download the plugin here or through WordPress.org.

New features:

  • Plugin renamed from "Pym Shortcode" to "Pym.js Embeds".
  • Adds a "Pym.js Embed" block for use in Gutenberg. PR #34 for issue #28.
    • If a block is created using this plugin and Gutenberg, and Gutenberg is then disabled, the block will show a link to the embedded graphic.
  • Through the settings page, you can now serve Pym.js using your newsroom's CDN or NPR's CDN! PR #45 for issue #31.
  • Adds a settings page, available to those users with the manage_options capability, with the following options:
    • Change the default pymsrc URL. PR #45 for issue #8.
    • Override block and shortcode pymsrc URLs with the default pymsrc URL. PR #45 for issue #8.
  • Adds an informational page, available to all who can make posts, that lists the plugin's default source URL for Pym.js. This is to make the process of building new interactives easier.
  • Shortcode now gains an explicit align="" parameter, so that WordPress's generated alignment CSS classes can be used on embeds. By enabling this in the shortcode, the Gutenberg Block also gains support for alignment. PR #34. Prior to this release, the alignment classes could be added via the class="" parameter.
  • Script tags for embeds are no longer output by the_content(), instead being output during wp_footer() by closures hooked on the 'wp_footer' action. PR #34 for issues #33 and #35.
  • The script tag used to run new pym.Parent is now configurable. By replacing the pluggable function pym_shortcode_script_footer_enqueue() with your own function, you can now use alternate forms of embed code that may be required for PJAX sites or custom versions of Pym.js. This resolves issue #19.
  • Adds "Requires PHP: 5.3" metadata to the plugin's readme.txt, since we're now using PHP namespaces for some code.
  • Adds documentation for how to test the plugin:
    • tests to run before enabling the "override pymsrc" option in production
    • tests to run for site compatibility with Gutenberg

Changes:

Removed:

  • Script tags for embeds are no longer output by the_content(), instead being output during wp_footer() by closures hooked on the 'wp_footer' action. PR #34 for issues #33 and #35.