data[ $key ] ) ) { $this->data[ $key ] = $value; } } public function localize($context, $key, $value=null) { if ( is_array( $key ) && isset( $this->l10n[ $context ] ) ) { $this->l10n[ $context ] = array_merge( $this->l10n[ $context ], $key ); } else if ( is_array( $key ) ) { $this->l10n[ $context ] = $key; } else { $this->l10n[ $context ][ $key ] = $value; } } /** * @since 3.4 */ public function print_data() { echo "\n"; echo "\n"; } private function print_variable( $property_name, $variable_name, $content ) { echo "\twindow.$variable_name = " . json_encode( $this->encode_scalar_values( $content ) ) . ";\n"; echo "\tif ( typeof $.AWPCP !== 'undefined' ) {\n"; echo "\t\t$.extend( $.AWPCP.$property_name, $variable_name );\n"; echo "\t}\n"; } private function encode_scalar_values( $values ) { foreach ( $values as $key => $value ) { if ( is_scalar( $value ) ) { $values[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' ); } } return $values; } }