Base64 Encoder/Decoder

banner-772x250

English

Current version: 0.9.2
Date: Sep 05, 2015

Download

Spanish

Description

Base64 Encoder/Decoder is a WordPress Plugin that enables you to encode parts of your post in base64. The encoded text looks like unreadable text, but when you press the “Decode” button it gets readable with inline replacement using AJAX, so it’s invisible to search robots.

It uses ‘[base64]’ and ‘[/base64]’ tags for opening and closing the section of the post you need to encode. The tags are browser invisible, this is, if you decide to deactivate the plugin, the content enclosed by this tags will be shown like normal text in the post.

You can add the tags typing them or using the quicktag button in HTML Editor. For now I don’t provide a quicktag button in Visual editing mode, but I expect to add that in next versions.

Previous versions of this plugin used ‘<base64>’, ‘</base64>’, ‘<!–base64–>’ and ‘<!–/base64–>’ tags. You don’t have to modify that posts, the new tag format has retro-compatibility. But if you wish you can update the database replacing the old tag format to the new tag format with just one click.

Installation

  1. Install ‘base64-encoderdecoder.zip’ to ‘/wp-content/plugins/’ directory right from WordPress Plugin Directory or unzip ‘base64-encoderdecoder.zip’ and upload the entire ‘base64-encoderdecoder’ folder to ‘/wp-content/plugins/’ directory.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Enclose the text you need to encrypt on your post inside ‘[base64]’ and ‘[/base64]’ tags using Visual or HTML Editor.

Options

You can configure the following parameters:

  • Text for the “Decode” button
  • Wordwrap for the text block
  • Text block formating
  • Activation/deactivation of quicktag button at HTML Editor

Usage

Use ‘[base64 block_id=<number>]’ and ‘[/base64]’, or ‘[base64]’ and ‘[/base64]’ if there’s only one block, to enclose the content you want to encode inside your post

Example

Here’s a living example

Tm93IHlvdSBjYW4gY2hlY2sgdGhhdCB0aGlzIHBsdWdpbiByZWFsbHkgd29ya3MmY
W1wOyM4MjMwOyZsdDsvcCZndDsKJmx0O2Jsb2NrcXVvdGUmZ3Q7Jmx0O3AmZ3Q7U2
VlIHNvbWUgYmxvY2txdW90ZSZsdDsvcCZndDsmbHQ7L2Jsb2NrcXVvdGUmZ3Q7CiZ
sdDtwJmd0O2FuZCBub3cmbHQ7YnIgLyZndDsKJmx0O2NvZGUmZ3Q7U2VlIHNvbWUg
Y29kZSZsdDsvY29kZSZndDsmbHQ7L3AmZ3Q7CiZsdDtwJmd0O0ltYWdlcyZsdDsvc
CZndDsKJmx0O3AmZ3Q7Jmx0O2EgaHJlZj0mIzAzOTtodHRwczovL3d3dy5mbGlja3
IuY29tL3Bob3Rvcy9qb3NlX2NhbmFzLzMzMDM5NzE4MTYvaW4vcGhvdG9saXN0LTY
yWEhIai1vMnBMaGstYXlNbXBLLXVFWE1qSy04c0JtcGgtNnQ2SDVaLWFKaFVkdC1n
MkNrMWMtaUszQWh4LW1WNXRIZS11YzduNnEtNWVSZjdMLWU5QkhNcS04aHlDaGotN
lpQbk5VLWFLWm1XcC04amVqZ20tNTFKVWtaLTdaY0NjZi05Wml0S0wtZXN6NUJXLT
dmYVRweC1uQTRkMkMtYmphRVBELWVzejRVaC01N2prSFYtN2JxWktvLTZwYkV1WC1
mUm9HOC1iSkc0RWUtbVY1dUJELTc5YUMxMi05WmZMV2ctcGhiejdOLThjd3lUMi1q
SDcxR28tcXN6dmpxLTYyWE1ydy1hS1puMlYtZFY2VnlLLTlKTGoxci1vWXRCMWsta
kgzclA2LW50Q2htdy1uMXd5aEgtNmZwUFNmLThnbThObS03NFNQZTQtOXpuWUw4LX
E0a2VFMiYjMDM5OyZndDsmbHQ7aW1nIHNyYz0mIzAzOTtodHRwOi8vYzIuc3RhdGl
jZmxpY2tyLmNvbS80LzM1NTUvMzMwMzk3MTgxNl9lNmZkYTNiOWRmX2IuanBnJiMw
Mzk7IHdpZHRoPSYjMDM5OzQ4MCYjMDM5OyAvJmd0OyZsdDsvYSZndDsmbHQ7L3AmZ
3Q7CiZsdDtwJmd0O0FuZCBhIGxpbmsgdG8gYSBwYWdlJmx0Oy9wJmd0OwombHQ7cC
ZndDsmbHQ7YSBocmVmPSYjMDM5O2h0dHA6Ly9tcmFuZGVyc29ubWQuY2wvMjAxNS8
wNy9wbHVnaW4td3AtYmFzZTY0LWVuY29kZXJkZWNvZGVyLWFjdHVhbGl6YWRvLWEt
bGEtdmVyc2lvbi0wLTkvJiMwMzk7Jmd0O1dQLUJhc2U2NCBFbmNvZGVyL0RlY29kZ
XIgUGx1Z2luIHVwZGF0ZWQgdG8gdmVyc2lvbiAwLjkmbHQ7L2EmZ3Q7Jmx0Oy9wJm
d0OwombHQ7cCZndDtUaGFua3MgZm9yIHRyeWluZyZsdDticiAvJmd0Owo=

FAQ

Can I include html tags inside ‘[base64]’ and ‘[/base64]’ tags?
Yes, you can include html tags, they will be encrypted too.

I’m using an older version of this plugin wich uses ‘<base64>’, ‘</base64>’, ‘<!–base64–>’ and ‘<!–/base64–>’ tags. Do I have to edit all posts and change that tags to the new ones?
This plugin has retro-compatibility, this means that you don’t have to change that old tags, they will work too. But if you wish you can update the database replacing the old tag format to the new tag format with just one click.

I think your plugin is great. How can I thank you besides rating it?
I thought you wouldn’t ask. You can send me some bucks via PayPal, even USD$1 it’s OK.

Changelog

  • 0.9.2 (Sep 05, 2015)
    • Cosmetic changes to Administration page
    • Added CSS styling to Administration page
    • Added Paypal button
    • Quicktag not working, removed temporarily
    • Bugs fixed
  • 0.9.1 (Aug 10, 2015)
    • Plugin Header optimized according to WordPress Plugin Handbook
    • Internationalization according to WordPress Plugin Handbook
    • Deleted remote update function, is redundant and innecesary because of the plugin is hosted by WordPress
  • 0.9 (Jul 31, 2015)
    • Shortcode recode according to current Codex instructions
    • Quicktag recode according to current Codex instructions
    • Deleted legacy code no longer needed
  • 0.8.2 (Mar 13, 2009)
    • Minor bug related to remote version check fixed
    • Optimization of minor parts of the code
  • 0.8 (Mar 02, 2009)
    • Added AJAX inline text replacement
  • 0.7.1 (Feb 25, 2009)
    • Fixed a bug related to multiple base64 blocks showing on different posts at the same time
  • 0.7 (Feb 03, 2009)
    • Database update function from old tags to new ones
  • 0.6.1 (Feb 02, 2009)
    • Fixed some bugs related to double quotes inside a base64 block
    • Deleted redundant and unnecesary code
  • 0.6 (Jan 30, 2009)
    • Inline replacement, no need for different flavors
    • Removed post title variable because of inline replacement
    • New tag format html-styled with retro-compatibility
    • Revamped configuration page
  • 0.4.2 (Jul 16, 2007)
    • Minor quicktag bug fixed
  • 0.4 (Nov 13, 2006)
    • Added checking for new versions
    • Added Quicktags button and configurable activation/deactivation
  • 0.3 (Oct 26, 2006)
    • Added options screen
    • Configurable wordwrap, text block html formatting, new post title and submit button text
  • 0.2 (Oct 23, 2006)
    • Multiple base64 encoded blocks
    • Optimized checking for paired tag formatting
  • 0.1 (Oct 21, 2006)
    • First release

Credits

Most parts of the code are not my creation, they were borrowed from people smarter than me, so I must thank to them.

Thanks to aNieto2k’s AntiTroll Plugin for part of the code, because that was my first source when I knew nothing about creating a WordPress Plugin.

Thanks to Random Snippets for the Javascript replacement script. Without it the plugin will be unable to replace text inline.

Thanks to Lorelle’s Blog for the info on how to search and replace inside a WordPress database.

Thanks to MyDigitalLife for the info on how to identify the postID, helping me to solve the bug related to multiple base64 blocks showing on different posts at same time.

Thanks to Daniel Lorch for the info on how to use AJAX inside the plugin, it was a clarificating example.

Thanks to Automatic Timezone Plugin for parts of script that adds “Settings” link to Admin Page in Installed Plugins Page.

Thanks to Famfamfam for the key icon used for the Admin page.

Español

Versión actual: 0.9.2
Fecha: 05 Sep 2015

Descarga

Inglés

Descripción

Base64 Encoder/Decoder es un Plugin de WordPress que permite cifrar partes de una entrada usando base64. El texto cifrado se observa como texto ilegible, pero una vez presionado el botón “Descifrar”, el texto es reemplazado mediante el uso de AJAX, por lo que es invisible a los Buscadores.

Este Plugin usa los tags ‘[base64]’ y ‘[/base64]’ para abrir y cerrar las secciones de la Entrada que deben ser cifradas. Los tags son invisibles para el navegador, es decir, si se decide desactivar el Plugin, todo el contenido ubicado entre los tags antes mencionados se mostrarán como texto normal.

Los tags pueden ser agregados al escribirlos manualmente, o usando el botón Quicktag en el Editor HTML. Por ahora no existe un botón como este en el Editor Visual, pero espero agregarlo en el futuro.

Las versiones anteriores de este Plugin usaban los tags ‘<base64>’, ‘</base64>’, ‘<!–base64–>’ y ‘<!–/base64–>’ para cifrar una Entrada. No es necesario modificar esas Entradas ya que el nuevo formato tiene retro-compatibilidad. Si lo desea puede actualizar los tags al nuevo formato tan solo con un click.

Instalación

  1. Instale ‘base64-encoderdecoder.zip’ al directorio ‘/wp-contents/plugins/’ directo desde el Directorio de Plugins de WordPress; o descomprima ‘base64-encoderdecoder.zip’ y suba la carpeta completa al direcorio ‘/wp-contents/plugins/’.
  2. Active el Plugin desde el menú ‘Plugins’ en WordPress.
  3. Encapsule el texto a cifrar de la Entrada con los tags ‘[base64]’ y ‘[/base64]’ en el Editor Visual o el Editor HTML.

Opciones

WP-Base64 Encoder/Decoder permite modificar los siguientes parámetros:

  • El texto a mostrar en el botón “Descifrar”
  • Número de caracteres por línea para el bloque de texto
  • Formato del bloque de texto
  • Activación/Desactivación del botón Quicktag en el Editor HTML

Uso

Use ‘[base64 block_id=<número>]’ y ‘[/base64]’, o ‘[base64]’ y ‘[/base64]’ si solo hay un bloque de texto, para encapsular el texto que debe ser cifrado dentro de la Entrada.

Ejemplo

Este es un ejemplo funcional de este Plugin

UHVlZGUgcHJvYmFyIHF1ZSBlc3RlIHBsdWdpbiByZWFsbWVudGUgZnVuY2lvbmEmY
W1wOyM4MjMwOyZsdDsvcCZndDsKJmx0O2Jsb2NrcXVvdGUmZ3Q7Jmx0O3AmZ3Q7VW
4gYmxvcXVlIGRlIGNpdGEmbHQ7L3AmZ3Q7Jmx0Oy9ibG9ja3F1b3RlJmd0OwombHQ
7cCZndDt5IGFob3JhJmx0O2JyIC8mZ3Q7CiZsdDtjb2RlJmd0O0FsZ28gZGUgYyZv
YWN1dGU7ZGlnbyZsdDsvY29kZSZndDsmbHQ7L3AmZ3Q7CiZsdDtwJmd0O0ltJmFhY
3V0ZTtnZW5lcyZsdDsvcCZndDsKJmx0O3AmZ3Q7Jmx0O2EgaHJlZj0mIzAzOTtodH
RwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9qb3NlX2NhbmFzLzMzMDM5NzE4MTY
vaW4vcGhvdG9saXN0LTYyWEhIai1vMnBMaGstYXlNbXBLLXVFWE1qSy04c0JtcGgt
NnQ2SDVaLWFKaFVkdC1nMkNrMWMtaUszQWh4LW1WNXRIZS11YzduNnEtNWVSZjdML
WU5QkhNcS04aHlDaGotNlpQbk5VLWFLWm1XcC04amVqZ20tNTFKVWtaLTdaY0NjZi
05Wml0S0wtZXN6NUJXLTdmYVRweC1uQTRkMkMtYmphRVBELWVzejRVaC01N2prSFY
tN2JxWktvLTZwYkV1WC1mUm9HOC1iSkc0RWUtbVY1dUJELTc5YUMxMi05WmZMV2ct
cGhiejdOLThjd3lUMi1qSDcxR28tcXN6dmpxLTYyWE1ydy1hS1puMlYtZFY2VnlLL
TlKTGoxci1vWXRCMWstakgzclA2LW50Q2htdy1uMXd5aEgtNmZwUFNmLThnbThObS
03NFNQZTQtOXpuWUw4LXE0a2VFMiYjMDM5OyZndDsmbHQ7aW1nIHNyYz0mIzAzOTt
odHRwOi8vYzIuc3RhdGljZmxpY2tyLmNvbS80LzM1NTUvMzMwMzk3MTgxNl9lNmZk
YTNiOWRmX2IuanBnJiMwMzk7IHdpZHRoPSYjMDM5OzQ4MCYjMDM5OyAvJmd0OyZsd
DsvYSZndDsmbHQ7L3AmZ3Q7CiZsdDtwJmd0O1kgdW4gbGluayBhIHVuYSBwJmFhY3
V0ZTtnaW5hJmx0Oy9wJmd0OwombHQ7cCZndDsmbHQ7YSBocmVmPSYjMDM5O2h0dHA
6Ly9tcmFuZGVyc29ubWQuY2wvMjAxNS8wNy9wbHVnaW4td3AtYmFzZTY0LWVuY29k
ZXJkZWNvZGVyLWFjdHVhbGl6YWRvLWEtbGEtdmVyc2lvbi0wLTkvJiMwMzk7Jmd0O
1BsdWdpbiBXUC1CYXNlNjQgRW5jb2Rlci9EZWNvZGVyIGFjdHVhbGl6YWRvIGEgbG
EgdmVyc2kmb2FjdXRlO24gMC45Jmx0Oy9hJmd0OyZsdDsvcCZndDsKJmx0O3AmZ3Q
7R3JhY2lhcyBwb3IgcHJvYmFyJmx0O2JyIC8mZ3Q7Cg==

Preguntas Frequentes

¿Puedo incluir tags HTML dentro de los tags ‘[base64]’ y ‘[/base64]’?
Si, se pueden incluir, y también serán cifrados.

Estoy usando una versión anterior de este Plugin, en la que se usan los tags <base64>’, ‘</base64>’, ‘<!–base64–>’ y ‘<!–/base64–>. ¿Debo editar todas las Entradas y cambiar los tags al nuevo formato?
Este Plugin tiene retrocompatibilidad, por lo que no es necesario cambiar los tags antiguos. Si aún se desea actualizar los tags, se puede lograr con solo un click.

¡Este Plugin es muy bueno! ¿Cómo puedo agradecer además de una calificación?
Pensé que no lo preguntarías. Puedes enviarme unos cuantos dólares a través de PayPal, incluso USD$1 está bien

Registro de Cambios

  • 0.9.2 (05 Sep 2015)
    • Cambios cosméticos a la página de Administración
    • Implementación de estilo CSS a la página de Administración
    • Implementación de un botón de Paypal
    • Botón de Quicktag no estaba funcionando, fue removido temporalmente
    • Corrección de errores
  • 0.9.1 (10 Ago 2015)
    • Cabecera del Plugin optimizada de acuerdo al WordPress Plugin Handbook
    • Internacionalización de acuerdo al WordPress Plugin Handbook
    • Se eliminó la función de actualización remota, era redundante e innecesaria debido a que el plugin es administrado por WordPress
  • 0.9 (31 Jul 2015)
    • Recodificación de Shortcode y Quicktag acorde a las instrucciones del Codex actual
    • Código antiguo eliminado (Ya no es necesario)
  • 0.8.2 (13 Mar 2009)
    • Corrección de un error relacionado con la actualización remota
    • Optimización de partes pequeñas del código
  • 0.8 (02 Mar 2009)
    • Implementación del reemplazo de texto lineal usando AJAX
  • 0.7.1 (25 Feb 2009)
    • Corrección de un error relacionado con varios bloques de texto base64 mostrándose en distintas Entradas al mismo tiempo
  • 0.7 (03 Feb 2009)
    • Actualización de la Base de Datos de los tags desde el formato antiguo al nuevo formato
  • 0.6.1 (02 Feb 2009)
    • Corrección de errores relacionados con el uso de comillas dobles dentro de un bloque de texto base64
    • Eliminación de código innecesario
  • 0.6 (30 Ene 2009)
    • Reemplazo lineal
    • Eliminación de la variable del título de la Entrada a causa del reemplazo lineal
    • Nuevo formato de los tags, además de retrocompatibilidad
    • Rediseño de la página de configuración
  • 0.4.2 (16 Jul 2007)
    • Pequeña corrección de un error de Quicktag
  • 0.4 (13 Nov 2006)
    • Implementación de la revisión de nuevas versiones
    • Implementación de un botón Quicktag y activación voluntaria
  • 0.3 (26 Oct 2006)
    • Implementación de la página de configuración
    • Wordwrap configurable, formato de los bloques de texto HTML, nuevo título de Entrada y texto del botón Publicar
  • 0.2 (23 Oct 2006)
    • Múltiples bloques de texto Base64 cifrados
    • Revisión de formato de tags pareados optimizado
  • 0.1 (21 Oct 2006)
    • Primera versión del Plugin

Créditos

Gran parte del código no es de mi propiedad, sino que fue tomado prestado de gente más hábil que yo, así que debo agradecerles.

Gracias al Plugin AntiTroll de aNieto2k por parte del código, porque esta fue mi primera fuente cuando no sabía nada acerca de crear un Plugin para WordPress.

Gracias a Random Snippets por el script de reemplazo JavaScript. Sin este el Plugin no sería capaz de usar reemplazo lineal.

Gracias al Blog de Lorelle por la información acerca de cómo buscar y reemplazar texto dentro de una Base de Datos de WordPress.

Gracias a MyDigitalLife por la información de cómo identificar el postID, ayudándome a resolver el error relacionado con múltiples bloques de texto base64 mostrándose en distintas Entradas al mismo tiempo.

Gracias a Daniel Lorch por la información acerca de cómo usar AJAX dentro de un Plugin. Fue un ejemplo clarificador.

Gracias al Plugin Automatic Timezone por partes del script que agregan links de configuración a la página de Admin en la página de Plugins Instalados.

Gracias a Famfamfam por el ícono usado en la página Admin.

1 Response to “Base64 Encoder/Decoder”


Leave a Reply