Localized shortcode button. Closes #1459.

This commit is contained in:
Mike Jolley 2012-09-10 17:56:29 +01:00
parent 3ad60462e6
commit bcb6e0b2a3
4 changed files with 65 additions and 22 deletions

View File

@ -259,6 +259,22 @@ function woocommerce_add_shortcode_button() {
}
/**
* woocommerce_add_tinymce_lang function.
*
* @access public
* @param mixed $arr
* @return void
*/
function woocommerce_add_tinymce_lang( $arr ) {
global $woocommerce;
$arr[] = $woocommerce->plugin_path() . '/assets/js/admin/editor_plugin_lang.php';
return $arr;
}
add_filter( 'mce_external_languages', 'woocommerce_add_tinymce_lang', 10, 1 );
/**
* Register the shortcode button.
*

View File

@ -8,43 +8,44 @@
createControl:function(d,e)
{
var ed = tinymce.activeEditor;
if(d=="woocommerce_shortcodes_button"){
d=e.createMenuButton( "woocommerce_shortcodes_button",{
title:"Insert Shortcode",
icons:false
title: ed.getLang('woocommerce.insert'),
icons: false
});
var a=this;d.onRenderMenu.add(function(c,b){
a.addImmediate(b,"Product price/cart button", '[add_to_cart id="" sku=""]');
a.addImmediate(b,"Product by SKU/ID", '[product id="" sku=""]');
a.addImmediate(b,"Products by SKU/ID", '[products ids="" skus=""]');
a.addImmediate(b,"Product categories", '[product_categories number=""]');
a.addImmediate(b,"Products by category slug", '[product_category category="" per_page="12" columns="4" orderby="date" order="desc"]');
a.addImmediate(b, ed.getLang('woocommerce.price_button'), '[add_to_cart id="" sku=""]');
a.addImmediate(b, ed.getLang('woocommerce.product_by_sku'), '[product id="" sku=""]');
a.addImmediate(b, ed.getLang('woocommerce.products_by_sku'), '[products ids="" skus=""]');
a.addImmediate(b, ed.getLang('woocommerce.product_categories'), '[product_categories number=""]');
a.addImmediate(b, ed.getLang('woocommerce.products_by_cat_slug'), '[product_category category="" per_page="12" columns="4" orderby="date" order="desc"]');
b.addSeparator();
a.addImmediate(b,"Recent products", '[recent_products per_page="12" columns="4" orderby="date" order="desc"]');
a.addImmediate(b,"Featured products", '[featured_products per_page="12" columns="4" orderby="date" order="desc"]');
a.addImmediate(b, ed.getLang('woocommerce.recent_products'), '[recent_products per_page="12" columns="4" orderby="date" order="desc"]');
a.addImmediate(b, ed.getLang('woocommerce.featured_products'), '[featured_products per_page="12" columns="4" orderby="date" order="desc"]');
b.addSeparator();
a.addImmediate(b,"Shop Messages", '[woocommerce_messages]');
a.addImmediate(b, ed.getLang('woocommerce.shop_messages'), '[woocommerce_messages]');
b.addSeparator();
c=b.addMenu({title:"Pages"});
a.addImmediate(c,"Cart","[woocommerce_cart]" );
a.addImmediate(c,"Checkout","[woocommerce_checkout]" );
a.addImmediate(c,"Order tracking","[woocommerce_order_tracking]" );
a.addImmediate(c,"My Account","[woocommerce_my_account]" );
a.addImmediate(c,"Edit Address","[woocommerce_edit_address]" );
a.addImmediate(c,"Change Password","[woocommerce_change_password]" );
a.addImmediate(c,"View Order","[woocommerce_view_order]" );
a.addImmediate(c,"Pay","[woocommerce_pay]" );
a.addImmediate(c,"Thankyou","[woocommerce_thankyou]" );
a.addImmediate(c, ed.getLang('woocommerce.cart'),"[woocommerce_cart]" );
a.addImmediate(c, ed.getLang('woocommerce.checkout'),"[woocommerce_checkout]" );
a.addImmediate(c, ed.getLang('woocommerce.order_tracking'),"[woocommerce_order_tracking]" );
a.addImmediate(c, ed.getLang('woocommerce.my_account'),"[woocommerce_my_account]" );
a.addImmediate(c, ed.getLang('woocommerce.edit_address'),"[woocommerce_edit_address]" );
a.addImmediate(c, ed.getLang('woocommerce.change_password'),"[woocommerce_change_password]" );
a.addImmediate(c, ed.getLang('woocommerce.view_order'),"[woocommerce_view_order]" );
a.addImmediate(c, ed.getLang('woocommerce.pay'),"[woocommerce_pay]" );
a.addImmediate(c, ed.getLang('woocommerce.thankyou'),"[woocommerce_thankyou]" );
});
return d

View File

@ -0,0 +1,25 @@
<?php
$strings = 'tinyMCE.addI18n({' . _WP_Editors::$mce_locale . ':{
woocommerce:{
insert: "' . esc_js( __( 'Insert Shortcode', 'woocommerce' ) ) . '",
price_button: "' . esc_js( __( 'Product price/cart button', 'woocommerce' ) ) . '",
product_by_sku: "' . esc_js( __( 'Product by SKU/ID', 'woocommerce' ) ) . '",
products_by_sku: "' . esc_js( __( 'Products by SKU/ID', 'woocommerce' ) ) . '",
product_categories: "' . esc_js( __( 'Product categories', 'woocommerce' ) ) . '",
products_by_cat_slug: "' . esc_js( __( 'Products by category slug', 'woocommerce' ) ) . '",
recent_products: "' . esc_js( __( 'Recent products', 'woocommerce' ) ) . '",
featured_products: "' . esc_js( __( 'Featured products', 'woocommerce' ) ) . '",
shop_messages: "' . esc_js( __( 'Shop Messages', 'woocommerce' ) ) . '",
pages: "' . esc_js( __( 'Pages', 'woocommerce' ) ) . '",
cart: "' . esc_js( __( 'Cart', 'woocommerce' ) ) . '",
checkout: "' . esc_js( __( 'Checkout', 'woocommerce' ) ) . '",
order_tracking: "' . esc_js( __( 'Order tracking', 'woocommerce' ) ) . '",
my_account: "' . esc_js( __( 'My Account', 'woocommerce' ) ) . '",
edit_address: "' . esc_js( __( 'Edit Address', 'woocommerce' ) ) . '",
change_password: "' . esc_js( __( 'Change Password', 'woocommerce' ) ) . '",
view_order: "' . esc_js( __( 'View Order', 'woocommerce' ) ) . '",
pay: "' . esc_js( __( 'Pay', 'woocommerce' ) ) . '",
thankyou: "' . esc_js( __( 'Thankyou', 'woocommerce' ) ) . '",
}
}})';

View File

@ -172,6 +172,7 @@ Yes you can! Join in on our [GitHub repository](http://github.com/woothemes/wooc
* Localization - French update by Arnaud Cheminand
* Localization - Romanian update by silviu-bucsa
* Localization - Dutch updates by Ramoonus
* Localization - Localized shortcode button
= 1.6.5.1 - 25/08/2012 =
* Fix - Parse error in Users overview screen