Title: Pym.js Embeds
Author: Automattic
Published: <strong>17 Qershor, 2016</strong>
Last modified: 26 Mars, 2020

---

Kërkoni te shtojca

![](https://ps.w.org/pym-shortcode/assets/banner-772x250.jpg?rev=1438598)

Kjo shtojcë **s’është testuar me 3 hedhjet e rëndësishme të fundit në qarkullim 
të WordPress-it**. Mund të mos e mirëmbajnë më, ose mundet të mos mbulohet më dhe
mund të ketë probleme përputhshmërie, kur përdoret me versione më të freskët të 
WordPress-it.

![](https://ps.w.org/pym-shortcode/assets/icon.svg?rev=1944461)

# Pym.js Embeds

 Nga [Automattic](https://profiles.wordpress.org/automattic/)

[Shkarkim](https://downloads.wordpress.org/plugin/pym-shortcode.1.3.2.4.zip)

 * [Hollësi](https://sq.wordpress.org/plugins/pym-shortcode/#description)
 * [Shqyrtime](https://sq.wordpress.org/plugins/pym-shortcode/#reviews)
 *  [Instalim](https://sq.wordpress.org/plugins/pym-shortcode/#installation)
 * [Zhvillim](https://sq.wordpress.org/plugins/pym-shortcode/#developers)

 [Asistencë](https://wordpress.org/support/plugin/pym-shortcode/)

## Përshkrim

Pym.js Embeds provides shortcode and Gutenberg block wrappers for embedding responsive
iframes using [Pym.js](http://blog.apps.npr.org/pym.js/), developed by the NPR Visuals
Team. Embedded content resizes vertically to match its container’s width.

AMP compatibility is provided by the [official AMP plugin](https://wordpress.org/plugins/amp/).

### Pym.js Resources from NPR

You may also want to look at NPR’s Pym.js resources:

 * [Pym.js homepage](http://blog.apps.npr.org/pym.js/)
 * [Pym.js repo on GutHub/nprapps](https://github.com/nprapps/pym.js/)

## Blloqe

Kjo shtojcë furnizon 1 bllok.

 *   Pym.js Embed

## Instalim

 1. In the WordPress Dashboard go to **Plugins**, then click the **Add Plugins** button
    and search the WordPress Plugins Directory for Pym.js Embeds. Alternatively, you
    can download the zip file from this Github repo and upload it manually to your 
    WordPress site.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress
 3. In **Settings > Pym.js Embed Settings**, decide whether you’d like to change the
    plugin’s behavior to use a non-default source URL for `Pym.js`, and whether you’d
    like to prevent post authors from setting embed-specific URLs for `Pym.js`
 4. Begin embedding content!

## PBR

For answers to frequently asked questions, [see this plugin’s documentation on GitHub](https://github.com/INN/pym-shortcode/tree/master/docs).

For support resources, [see this plugin’s documentation on GitHub](https://github.com/INN/pym-shortcode/tree/master/docs).

## Shqyrtime

Për këtë shtojcë s’ka shqyrtime.

## Kontribues & Zhvillues

“Pym.js Embeds” është software me burim të hapur. Në këtë shtojcë kanë dhënë ndihmesë
personat vijues.

Kontribues

 *   [ Automattic ](https://profiles.wordpress.org/automattic/)
 *   [ INN Labs ](https://profiles.wordpress.org/innlabs/)

[Përkthejeni “Pym.js Embeds” në gjuhën tuaj.](https://translate.wordpress.org/projects/wp-plugins/pym-shortcode)

### Ju intereson zhvillimi?

[Shfletoni kodin](https://plugins.trac.wordpress.org/browser/pym-shortcode/), shkarkoni
[depon SVN](https://plugins.svn.wordpress.org/pym-shortcode/), ose pajtohuni përmes
[RSS-je](https://plugins.trac.wordpress.org/log/pym-shortcode/?limit=100&mode=stop_on_copy&format=rss)
te [regjistri i zhvillimeve](https://plugins.trac.wordpress.org/log/pym-shortcode/).

## Regjistër ndryshimesh

#### 1.3.2.4

 * Now tested up to WordPress 5.4 and Gutenberg 7.8.
 * Fixes a presentational error in the Pym.js Embeds Block’s block inspector control
   within the editor. PR [#74](https://github.com/INN/pym-shortcode/pull/74) for
   issue [#72](https://github.com/INN/pym-shortcode/issues/72).

#### 1.3.2.3

New features:

 * Adds compatibility with [the official WordPress AMP Plugin](https://wordpress.org/plugins/amp/).
   On AMP endpoints, markup for Pym.js-based embeds is converted to `amp-iframe`
   tags. If you’re not using the AMP Plugin, your site won’t be affected. And if
   you’re not viewing a page on an AMP endpoint, the page won’t be affected. PR 
   [#62](https://github.com/INN/pym-shortcode/pull/62) by Claudiu Lodromanean, [originally for Automattic’s Newspack](https://github.com/Automattic/newspack-plugin/pull/276).

Other updates:

 * Adds credit to GitHub user [eidietrich](https://github.com/eidietrich) for [PR #55](https://github.com/INN/pym-shortcode/pull/55)
   in the 1.3.2.2 release notes.
 * Fixes a ‘nwesroom’ typo. [PR #66](https://github.com/INN/pym-shortcode/pull/66)
   for issue [#65](https://github.com/INN/pym-shortcode/issues/65).

#### 1.3.2.2

 * Plugin is now tested against WordPress 5.0 beta 3.
 * Adds support for WordPress 5.0.
 * Fixes bug where the Pym.js Embeds block did not work in WordPress 5.0. [PR #58](https://github.com/INN/pym-shortcode/pulls/58)
   for [issue #57](https://github.com/INN/pym-shortcode/issues/57).
 * Adds advice for where to host graphics files. [PR #55](https://github.com/INN/pym-shortcode/pull/55)
   from Github user [eidietrich](https://github.com/eidietrich).

#### 1.3.2.1

**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`](https://github.com/INN/pym-shortcode/blob/master/docs/maintainer-notes.md),
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](https://github.com/INN/pym-shortcode/releases/tag/v1.3.2.1-rc1)
for this version, including Mike Janssen at [Current.org](https://current.org/) 
and Alyson Hurt at the NPR Visuals Team.

New features:

 * Plugin renamed from “Pym Shortcode” to “Pym.js Embeds”.
 * Adds a “Pym.js Embed” block for use in Gutenberg. [PR #34](https://github.com/INN/pym-shortcode/pull/34)
   for issue [#28](https://github.com/INN/pym-shortcode/issues/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](https://github.com/INN/pym-shortcode/issues/31).
 * Adds a settings page, available to [those users with the `manage_options` capability](https://codex.wordpress.org/Roles_and_Capabilities#Capability_vs._Role_Table),
   with the following options:
    - Change the default pymsrc URL. [PR #45](https://github.com/INN/pym-shortcode/pull/45)
      for [issue #8](https://github.com/INN/pym-shortcode/issues/8).
    - Override block and shortcode pymsrc URLs with the default pymsrc URL. [PR #45](https://github.com/INN/pym-shortcode/pull/45)
      for [issue #8](https://github.com/INN/pym-shortcode/issues/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](https://codex.wordpress.org/CSS#WordPress_Generated_Classes)
   can be used on embeds. By enabling this in the shortcode, the Gutenberg Block
   also gains support for alignment. [PR #34](https://github.com/INN/pym-shortcode/pull/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](https://secure.php.net/manual/en/functions.anonymous.php)
   hooked on the `'wp_footer'` action. [PR #34](https://github.com/INN/pym-shortcode/pull/34)
   for issues [#33](https://github.com/INN/pym-shortcode/issues/33) and [#35](https://github.com/INN/pym-shortcode/issues/35).
 * The script tag used to run `new pym.Parent` is now configurable. By replacing
   the [pluggable function](https://codex.wordpress.org/Pluggable_Functions) `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](https://github.com/INN/pym-shortcode/issues/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:

 * The source URL for `pymjs`, known as the pymsrc URL, is now passed through [wp_http_validate_url](https://developer.wordpress.org/reference/functions/wp_http_validate_url/).
   [PR #45](https://github.com/INN/pym-shortcode/pull/45) for [issue #8](https://github.com/INN/pym-shortcode/issues/8).
 * The source URL for `pym.js` is no longer output by `the_content()`, instead being
   output during `wp_footer` by an action dedicated to the task. If different shortcodes
   and/or blocks on the page specify different source URLs for Pym.js, all are output(
   after removing duplicates), but a message is logged in the browser console. If`
   WP_DEBUG` is set, this message is also logged to the server log, with the post
   ID specified. [PR #34](https://github.com/INN/pym-shortcode/pull/34) for issues
   [#33](https://github.com/INN/pym-shortcode/issues/33) and [#35](https://github.com/INN/pym-shortcode/issues/35).
   See https://github.com/INN/pym-shortcode/tree/master/docs#ive-set-a-different-
   pymsrc-option-but-now-im-seeing-a-message-in-the-console
 * `docs/updating-pym.md` becomes `docs/maintainer-notes.md`
 * Script tags for embeds are no longer output by `the_content()`, instead being
   output during `wp_footer()` by [closures](https://secure.php.net/manual/en/functions.anonymous.php)
   hooked on the `'wp_footer'` action. [PR #34](https://github.com/INN/pym-shortcode/pull/34)
   for issues [#33](https://github.com/INN/pym-shortcode/issues/33) and [#35](https://github.com/INN/pym-shortcode/issues/35).

Removed:

 * Script tags for embeds are no longer output by `the_content()`, instead being
   output during `wp_footer()` by [closures](https://secure.php.net/manual/en/functions.anonymous.php)
   hooked on the `'wp_footer'` action. [PR #34](https://github.com/INN/pym-shortcode/pull/34)
   for issues [#33](https://github.com/INN/pym-shortcode/issues/33) and [#35](https://github.com/INN/pym-shortcode/issues/35).

#### 1.3.2

 * _RECOMMENDED UPDATE_ : Pym.js users, NPR has released an update that closes a
   potential security hole. We recommend everyone update to 1.3.2.
 * Update to Pym.js version 1.3.2: https://github.com/nprapps/pym.js/releases/tag/
   v1.3.2 (Changelog at https://github.com/nprapps/pym.js/blob/v1.3.2/CHANGELOG)

#### 1.3.1

 * Update to Pym.js version 1.3.1: https://github.com/nprapps/pym.js/releases/tag/
   v1.3.1 (Changelog at https://github.com/nprapps/pym.js/blob/v1.3.1/CHANGELOG)
 * (we skipped pym.js version 1.3.0: https://github.com/nprapps/pym.js/releases/
   tag/v1.3.0)

#### 1.2.2

 * Update to Pym.js version 1.2.2: https://github.com/nprapps/pym.js/releases/tag/
   v1.2.2 (Changelog at https://github.com/nprapps/pym.js/blob/master/CHANGELOG )
 * (we skipped Pym.js version 1.2.1: https://github.com/nprapps/pym.js/releases/
   tag/v1.2.1 )
 * Add `id=""` attribute to allow setting custom IDs on embeds. [#21](https://github.com/INN/pym-shortcode/issues/21)
 * Add `class=""` attribute to allow setting custom classes on embeds. [#22](https://github.com/INN/pym-shortcode/issues/22)
   and [#23](https://github.com/INN/pym-shortcode/issues/23).
 * Add a default class name `pym` to all embed-containing div elements output by
   this plugin, and a filter ‘pym_shortcode_default_class’ to allow changing it.

#### 1.2.0.2

 * Fix encoding error on pym.v1.min.js, [thanks to lchheng](https://github.com/INN/pym-shortcode/pull/18)

#### 1.2.0.1

 * Add attribution for lchheng’s [pymsrc fix](https://github.com/INN/pym-shortcode/pull/17).

#### 1.2.0

 * Update to Pym.js version 1.2.0: https://github.com/nprapps/pym.js/releases/tag/
   v1.2.0 (Changelog at https://github.com/nprapps/pym.js/blob/v1.2.0/CHANGELOG )
 * Fixes a bug where the `pymsrc` attribute might have been ignored, for real this
   time. [Thanks, lchheng!](https://github.com/INN/pym-shortcode/pull/17)

#### 1.1.2

 * Update to Pym.js version 1.1.2: https://github.com/nprapps/pym.js/releases/tag/
   v1.1.2
 * Switch the new default url of `Pym.js` in this plugin to `js/pym.v1.min.js`, 
   leaving the existing `js/pym.js` where it is.
 * Provide additional notes in [the documentation](https://github.com/INN/pym-shortcode/tree/master/docs)
   for maintainers on updating `Pym.js` in this plugin
 * Fixes a bug where the `pymsrc` attribute might have been ignored
 * Fixes and corrections to documentation.

#### 1.0

 * First release of the plugin

## Të tjera

 *  Version **1.3.2.4**
 *  Përditësuar së fundi më **6 vjet më parë**
 *  Instalime aktive **90+**
 *  Version WordPress-i ** 3.0.1 ose më i madh **
 *  E provuar deri me **5.4.19**
 *  Version PHP-je ** 5.3 ose më i madh **
 *  Gjuhë
 * [English (US)](https://wordpress.org/plugins/pym-shortcode/)
 * Etiketa
 * [Embeds](https://sq.wordpress.org/plugins/tags/embeds/)[iframe](https://sq.wordpress.org/plugins/tags/iframe/)
   [javascript](https://sq.wordpress.org/plugins/tags/javascript/)[responsive](https://sq.wordpress.org/plugins/tags/responsive/)
   [shortcode](https://sq.wordpress.org/plugins/tags/shortcode/)
 *  [Pamje e Thelluar](https://sq.wordpress.org/plugins/pym-shortcode/advanced/)

## Vlerësime

S’është parashtruar ende ndonjë përshtypje.

[Your review](https://wordpress.org/support/plugin/pym-shortcode/reviews/#new-post)

[Shihni krejt shqyrtimet](https://wordpress.org/support/plugin/pym-shortcode/reviews/)

## Kontribues

 *   [ Automattic ](https://profiles.wordpress.org/automattic/)
 *   [ INN Labs ](https://profiles.wordpress.org/innlabs/)

## Asistencë

Keni diçka për të thënë? Ju duhet ndihmë?

 [Shihni forum asistence](https://wordpress.org/support/plugin/pym-shortcode/)

## Dhuroni

Do të donit të përkrahnit shpënien më tej të kësaj shtojce?

 [ Dhuroni për këtë shtojcë ](https://inn.org/donate)