Update plugin to version 1.8

git-svn-id: https://plugins.svn.wordpress.org/prismatic/trunk@1974529 b8457f37-d9ea-0310-8a92-e5e31aec5664
This commit is contained in:
Jeff Starr 2018-11-15 00:59:47 +00:00
parent bf923b59ec
commit 0e69c8f412
3 changed files with 50 additions and 14 deletions

View File

@ -264,6 +264,8 @@ function prismatic_active_languages($library) {
} }
if (!empty($langs_array) && is_array($langs_array)) {
foreach($langs_array as $key => $value) { foreach($langs_array as $key => $value) {
foreach ($value as $k => $v) { foreach ($value as $k => $v) {
@ -278,6 +280,8 @@ function prismatic_active_languages($library) {
} }
}
return $languages; return $languages;
} }

View File

@ -9,9 +9,9 @@
Author URI: https://plugin-planet.com/ Author URI: https://plugin-planet.com/
Donate link: https://monzillamedia.com/donate.html Donate link: https://monzillamedia.com/donate.html
Requires at least: 4.1 Requires at least: 4.1
Tested up to: 4.9 Tested up to: 5.0
Stable tag: 1.7 Stable tag: 1.8
Version: 1.7 Version: 1.8
Requires PHP: 5.2 Requires PHP: 5.2
Text Domain: prismatic Text Domain: prismatic
Domain Path: /languages Domain Path: /languages
@ -137,7 +137,7 @@ if (!class_exists('Prismatic')) {
private function constants() { private function constants() {
if (!defined('PRISMATIC_VERSION')) define('PRISMATIC_VERSION', '1.7'); if (!defined('PRISMATIC_VERSION')) define('PRISMATIC_VERSION', '1.8');
if (!defined('PRISMATIC_REQUIRE')) define('PRISMATIC_REQUIRE', '4.1'); if (!defined('PRISMATIC_REQUIRE')) define('PRISMATIC_REQUIRE', '4.1');
if (!defined('PRISMATIC_NAME')) define('PRISMATIC_NAME', 'Prismatic'); if (!defined('PRISMATIC_NAME')) define('PRISMATIC_NAME', 'Prismatic');
if (!defined('PRISMATIC_AUTHOR')) define('PRISMATIC_AUTHOR', 'Jeff Starr'); if (!defined('PRISMATIC_AUTHOR')) define('PRISMATIC_AUTHOR', 'Jeff Starr');
@ -178,16 +178,23 @@ if (!class_exists('Prismatic')) {
if ($file == plugin_basename(__FILE__)) { if ($file == plugin_basename(__FILE__)) {
$home_href = 'https://perishablepress.com/prismatic/';
$home_title = esc_attr__('Plugin Homepage', 'prismatic');
$home_text = esc_html__('Homepage', 'prismatic');
$links[] = '<a target="_blank" rel="noopener noreferrer" href="'. $home_href .'" title="'. $home_title .'">'. $home_text .'</a>';
$rate_href = 'https://wordpress.org/support/plugin/'. PRISMATIC_SLUG .'/reviews/?rate=5#new-post'; $rate_href = 'https://wordpress.org/support/plugin/'. PRISMATIC_SLUG .'/reviews/?rate=5#new-post';
$rate_title = esc_attr__('Click here to rate and review this plugin on WordPress.org', 'prismatic'); $rate_title = esc_attr__('Click here to rate and review this plugin on WordPress.org', 'prismatic');
$rate_text = esc_html__('Rate this plugin', 'prismatic') .'&nbsp;&raquo;'; $rate_text = esc_html__('Rate this plugin', 'prismatic') .'&nbsp;&raquo;';
$links[] = '<a target="_blank" rel="noopener noreferrer" href="'. $rate_href .'" title="'. $rate_title .'">'. $rate_text .'</a>';
$pro_href = 'https://plugin-planet.com/prismatic-pro/?plugin'; $pro_href = 'https://plugin-planet.com/prismatic-pro/?plugin';
$pro_title = esc_attr__('Get Prismatic Pro!', 'prismatic'); $pro_title = esc_attr__('Get Prismatic Pro!', 'prismatic');
$pro_text = esc_html__('Go&nbsp;Pro', 'prismatic'); $pro_text = esc_html__('Go&nbsp;Pro', 'prismatic');
$pro_style = 'padding:1px 5px;color:#eee;background:#333;border-radius:1px;'; $pro_style = 'padding:1px 5px;color:#eee;background:#333;border-radius:1px;';
$links[] = '<a target="_blank" rel="noopener noreferrer" href="'. $rate_href .'" title="'. $rate_title .'">'. $rate_text .'</a>';
// $links[] = '<a target="_blank" rel="noopener noreferrer" href="'. $pro_href .'" title="'. $pro_title .'" style="'. $pro_style .'">'. $pro_text .'</a>'; // $links[] = '<a target="_blank" rel="noopener noreferrer" href="'. $pro_href .'" title="'. $pro_title .'" style="'. $pro_style .'">'. $pro_text .'</a>';
} }

View File

@ -9,9 +9,9 @@ Contributors: specialk
Author URI: https://plugin-planet.com/ Author URI: https://plugin-planet.com/
Donate link: https://monzillamedia.com/donate.html Donate link: https://monzillamedia.com/donate.html
Requires at least: 4.1 Requires at least: 4.1
Tested up to: 4.9 Tested up to: 5.0
Stable tag: 1.7 Stable tag: 1.8
Version: 1.7 Version: 1.8
Requires PHP: 5.2 Requires PHP: 5.2
Text Domain: prismatic Text Domain: prismatic
Domain Path: /languages Domain Path: /languages
@ -29,7 +29,7 @@ Display beautiful code snippets with Prism.js, Highlight.js, or plain code escap
* __Prism.js__ - Code escape + syntax highlight using [Prism.js](http://prismjs.com/) * __Prism.js__ - Code escape + syntax highlight using [Prism.js](http://prismjs.com/)
* __Highlight.js__ - Code escape + syntax highlight using [Highlight.js](https://highlightjs.org/) * __Highlight.js__ - Code escape + syntax highlight using [Highlight.js](https://highlightjs.org/)
* __Plain Flavor__ - Code escape without syntax highlight (for custom styles) * __Plain Flavor__ - Code escape without syntax highlight
**Prism.js Features** **Prism.js Features**
@ -63,6 +63,7 @@ Display beautiful code snippets with Prism.js, Highlight.js, or plain code escap
* Enable code escaping for post content, excerpts, and/or comments * Enable code escaping for post content, excerpts, and/or comments
* Enable code escaping on the frontend, Admin Area, or both * Enable code escaping on the frontend, Admin Area, or both
* Escapes single-line and multi-line code snippets * Escapes single-line and multi-line code snippets
* Escapes `<code>` tags based on configuration
**General Features** **General Features**
@ -113,6 +114,12 @@ _[More info on installing WP plugins](http://codex.wordpress.org/Managing_Plugin
**Like the plugin?**
If you like Prismatic, please take a moment to [give a 5-star rating](https://wordpress.org/support/plugin/prismatic/reviews/?rate=5#new-post). It helps to keep development and support going strong. Thank you!
**Uninstalling** **Uninstalling**
Prismatic cleans up after itself. All plugin settings will be removed from your database when the plugin is uninstalled via the Plugins screen. Prismatic cleans up after itself. All plugin settings will be removed from your database when the plugin is uninstalled via the Plugins screen.
@ -311,7 +318,9 @@ So for example, to specify a code block as C++, you would write:
Multi-line: <pre><code class="language-cpp">...</code></pre> Multi-line: <pre><code class="language-cpp">...</code></pre>
Alternate: <pre class="language-cpp"><code>...</code></pre> Alternate: <pre class="language-cpp">
<code>...</code>
</pre>
To disable Prism.js syntax highlighting for any snippet, simply omit the language class. To disable Prism.js syntax highlighting for any snippet, simply omit the language class.
@ -380,7 +389,9 @@ So for example, to specify a code block as C++, you would write:
Multi-line: <pre><code class="language-cpp">...</code></pre> Multi-line: <pre><code class="language-cpp">...</code></pre>
Alternate: <pre class="language-cpp"><code>...</code></pre> Alternate: <pre class="language-cpp">
<code>...</code>
</pre>
To disable Highlight.js syntax highlighting for any code block, add a class of `nohighlight`, like so: To disable Highlight.js syntax highlighting for any code block, add a class of `nohighlight`, like so:
@ -405,6 +416,13 @@ __Note:__ uninstalling the plugin from the WP Plugins screen results in the remo
Yes, feel free to [suggest a language](https://perishablepress.com/contact/) Yes, feel free to [suggest a language](https://perishablepress.com/contact/)
**Does this work with Gutenberg Block Editor?**
As of now, WP 5.0 beta, Gutenberg does not support `<pre>` and `<code>` tags. Currently with the Gutenberg Block Editor, if you try to add for example `<pre><code class="language-javascript">` to your post content, Gutenberg will transform it into `<pre class="wp-block-preformatted">`. Even switching to "Edit as HTML" and transforming the block into "Preformatted", the result is the same: mangled `<pre>` and `<code>` tags. So until this is fixed in WP, it is impossible to add syntax-highlighted code. Thus, highlighting plugins like Prismatic simply cannot do their jobs.
NOTE: If you need to work with pre/code snippets, you can disable Gutenberg Block Editor using my free plugin, [Disable Gutenberg](https://wordpress.org/plugins/disable-gutenberg/). It restores the Classic Editor so you can work easily with code snippets and other elements in your post content. This is how I roll for all the code I share over at [Perishable Press](https://perishablepress.com/), [Digging Into WordPress](https://digwp.com/), and elsewhere.
**Got a question?** **Got a question?**
Send any questions or feedback via my [contact form](https://perishablepress.com/contact/) Send any questions or feedback via my [contact form](https://perishablepress.com/contact/)
@ -433,6 +451,13 @@ Links, tweets and likes also appreciated. Thank you! :)
== Changelog == == Changelog ==
**1.8 (2018/11/14)**
* Fixes bug: Invalid argument foreach() resources-enqueue.php line 267
* Adds homepage link to Plugins screen
* Updates default translation template
* Tests on WordPress 5.0 (beta)
**1.7 (2018/08/17)** **1.7 (2018/08/17)**
* Adds `rel="noopener noreferrer"` to all [blank-target links](https://perishablepress.com/wordpress-blank-target-vulnerability/) * Adds `rel="noopener noreferrer"` to all [blank-target links](https://perishablepress.com/wordpress-blank-target-vulnerability/)