WordPress.org

Make WordPress Core

Ticket #15694: shortcode-prototypes.php

File shortcode-prototypes.php, 635 bytes (added by miqrogroove, 5 years ago)
Line 
1<?php
2/**
3 * Prepare user input for save/output to shortcode attribute.
4 */
5function shortcode_attr_esc( $input ) {
6        $trans = array(
7                '&' => '&amp;',
8                '"' => '&quot;',
9                "'" => '&#039;',
10                '[' => '&#091;',
11                ']' => '&#093;',
12                '<' => '&#lt;',
13                '>' => '&#gt;',
14        );
15       
16        return strtr( $input, $trans );
17}
18
19/**
20 * Retrieve the raw input from a shortcode attribute.
21 */
22function shortcode_attr_unesc( $input ) {
23        $trans = array(
24                '&amp;' => '&',
25                '&quot;' => '"',
26                '&#039;' => "'",
27                '&#091;' => '[',
28                '&#093;' => ']',
29                '&#lt;' => '<',
30                '&#gt;' => '>',
31        );
32       
33        return strtr( $input, $trans );
34}
35
36?>