Priority File Manager

📁 public_html
Base Directory:
/home/ecedu/public_html/wp-includes
NameTypeSizeActions
📁 .. Folder -
📁 ID3 Folder -
📁 IXR Folder -
📁 PHPMailer Folder -
📁 Requests Folder -
📁 SimplePie Folder -
📁 Text Folder -
📄 admin-bar.php File 37106
Edit Download
📁 assets Folder -
📄 atomlib.php File 12078
Edit Download
📄 author-template.php File 18951
Edit Download
📁 block-bindings Folder -
📄 block-bindings.php File 5594
Edit Download
📄 block-editor.php File 28797
Edit Download
📄 block-i18n.json File 316
Edit Download
📁 block-patterns Folder -
📄 block-patterns.php File 13213
Edit Download
📁 block-supports Folder -
📄 block-template-utils.php File 61907
Edit Download
📄 block-template.php File 15356
Edit Download
📁 blocks Folder -
📄 blocks.php File 113051
Edit Download
📄 bookmark-template.php File 12768
Edit Download
📄 bookmark.php File 15427
Edit Download
📄 cache-compat.php File 5969
Edit Download
📄 cache.php File 13474
Edit Download
📄 canonical.php File 34523
Edit Download
📄 capabilities.php File 42718
Edit Download
📄 category-template.php File 57003
Edit Download
📄 category.php File 12829
Edit Download
📁 certificates Folder -
📄 class-IXR.php File 2616
Edit Download
📄 class-avif-info.php File 29615
Edit Download
📄 class-feed.php File 539
Edit Download
📄 class-http.php File 367
Edit Download
📄 class-json.php File 43684
Edit Download
📄 class-oembed.php File 401
Edit Download
📄 class-phpass.php File 6771
Edit Download
📄 class-phpmailer.php File 664
Edit Download
📄 class-pop3.php File 21121
Edit Download
📄 class-requests.php File 2237
Edit Download
📄 class-simplepie.php File 453
Edit Download
📄 class-smtp.php File 457
Edit Download
📄 class-snoopy.php File 37715
Edit Download
📄 class-walker-category-dropdown.php File 2469
Edit Download
📄 class-walker-category.php File 8477
Edit Download
📄 class-walker-comment.php File 14221
Edit Download
📄 class-walker-nav-menu.php File 12044
Edit Download
📄 class-walker-page-dropdown.php File 2710
Edit Download
📄 class-walker-page.php File 7612
Edit Download
📄 class-wp-admin-bar.php File 17874
Edit Download
📄 class-wp-ajax-response.php File 5266
Edit Download
📄 class-wp-application-passwords.php File 17099
Edit Download
📄 class-wp-block-bindings-registry.php File 8463
Edit Download
📄 class-wp-block-bindings-source.php File 2992
Edit Download
📄 class-wp-block-editor-context.php File 1350
Edit Download
📄 class-wp-block-list.php File 4757
Edit Download
📄 class-wp-block-metadata-registry.php File 11895
Edit Download
📄 class-wp-block-parser-block.php File 2555
Edit Download
📄 class-wp-block-parser-frame.php File 2017
Edit Download
📄 class-wp-block-parser.php File 11532
Edit Download
📄 class-wp-block-pattern-categories-registry.php File 5371
Edit Download
📄 class-wp-block-patterns-registry.php File 10783
Edit Download
📄 class-wp-block-styles-registry.php File 6403
Edit Download
📄 class-wp-block-supports.php File 5626
Edit Download
📄 class-wp-block-template.php File 2033
Edit Download
📄 class-wp-block-templates-registry.php File 7231
Edit Download
📄 class-wp-block-type-registry.php File 5013
Edit Download
📄 class-wp-block-type.php File 17265
Edit Download
📄 class-wp-block.php File 23041
Edit Download
📄 class-wp-classic-to-block-menu-converter.php File 4088
Edit Download
📄 class-wp-comment-query.php File 48395
Edit Download
📄 class-wp-comment.php File 9437
Edit Download
📄 class-wp-customize-control.php File 25851
Edit Download
📄 class-wp-customize-manager.php File 202593
Edit Download
📄 class-wp-customize-nav-menus.php File 57660
Edit Download
📄 class-wp-customize-panel.php File 10710
Edit Download
📄 class-wp-customize-section.php File 11209
Edit Download
📄 class-wp-customize-setting.php File 29962
Edit Download
📄 class-wp-customize-widgets.php File 72210
Edit Download
📄 class-wp-date-query.php File 35732
Edit Download
📄 class-wp-dependencies.php File 15139
Edit Download
📄 class-wp-dependency.php File 2627
Edit Download
📄 class-wp-duotone.php File 40783
Edit Download
📄 class-wp-editor.php File 72335
Edit Download
📄 class-wp-embed.php File 15931
Edit Download
📄 class-wp-error.php File 7502
Edit Download
📄 class-wp-exception.php File 253
Edit Download
📄 class-wp-fatal-error-handler.php File 8150
Edit Download
📄 class-wp-feed-cache-transient.php File 3176
Edit Download
📄 class-wp-feed-cache.php File 969
Edit Download
📄 class-wp-hook.php File 16000
Edit Download
📄 class-wp-http-cookie.php File 7389
Edit Download
📄 class-wp-http-curl.php File 12541
Edit Download
📄 class-wp-http-encoding.php File 6689
Edit Download
📄 class-wp-http-ixr-client.php File 3501
Edit Download
📄 class-wp-http-proxy.php File 5980
Edit Download
📄 class-wp-http-requests-hooks.php File 2022
Edit Download
📄 class-wp-http-requests-response.php File 4400
Edit Download
📄 class-wp-http-response.php File 2977
Edit Download
📄 class-wp-http-streams.php File 16859
Edit Download
📄 class-wp-http.php File 41579
Edit Download
📄 class-wp-image-editor-gd.php File 20162
Edit Download
📄 class-wp-image-editor-imagick.php File 34735
Edit Download
📄 class-wp-image-editor.php File 17527
Edit Download
📄 class-wp-list-util.php File 7443
Edit Download
📄 class-wp-locale-switcher.php File 6776
Edit Download
📄 class-wp-locale.php File 16883
Edit Download
📄 class-wp-matchesmapregex.php File 1828
Edit Download
📄 class-wp-meta-query.php File 30531
Edit Download
📄 class-wp-metadata-lazyloader.php File 6833
Edit Download
📄 class-wp-navigation-fallback.php File 9211
Edit Download
📄 class-wp-network-query.php File 19857
Edit Download
📄 class-wp-network.php File 12296
Edit Download
📄 class-wp-object-cache.php File 17524
Edit Download
📄 class-wp-oembed-controller.php File 6905
Edit Download
📄 class-wp-oembed.php File 31606
Edit Download
📄 class-wp-paused-extensions-storage.php File 5111
Edit Download
📄 class-wp-phpmailer.php File 3802
Edit Download
📄 class-wp-plugin-dependencies.php File 25315
Edit Download
📄 class-wp-post-type.php File 30680
Edit Download
📄 class-wp-post.php File 6488
Edit Download
📄 class-wp-query.php File 158023
Edit Download
📄 class-wp-recovery-mode-cookie-service.php File 6877
Edit Download
📄 class-wp-recovery-mode-email-service.php File 11183
Edit Download
📄 class-wp-recovery-mode-key-service.php File 4884
Edit Download
📄 class-wp-recovery-mode-link-service.php File 3463
Edit Download
📄 class-wp-recovery-mode.php File 11453
Edit Download
📄 class-wp-rewrite.php File 63688
Edit Download
📄 class-wp-role.php File 2523
Edit Download
📄 class-wp-roles.php File 8586
Edit Download
📄 class-wp-script-modules.php File 19463
Edit Download
📄 class-wp-scripts.php File 28344
Edit Download
📄 class-wp-session-tokens.php File 7319
Edit Download
📄 class-wp-simplepie-file.php File 3408
Edit Download
📄 class-wp-simplepie-sanitize-kses.php File 1910
Edit Download
📄 class-wp-site-query.php File 31625
Edit Download
📄 class-wp-site.php File 7454
Edit Download
📄 class-wp-speculation-rules.php File 7527
Edit Download
📄 class-wp-styles.php File 11010
Edit Download
📄 class-wp-tax-query.php File 19555
Edit Download
📄 class-wp-taxonomy.php File 18559
Edit Download
📄 class-wp-term-query.php File 40869
Edit Download
📄 class-wp-term.php File 5298
Edit Download
📄 class-wp-text-diff-renderer-inline.php File 979
Edit Download
📄 class-wp-text-diff-renderer-table.php File 18880
Edit Download
📄 class-wp-textdomain-registry.php File 10481
Edit Download
📄 class-wp-theme-json-data.php File 1809
Edit Download
📄 class-wp-theme-json-resolver.php File 35738
Edit Download
📄 class-wp-theme-json-schema.php File 7367
Edit Download
📄 class-wp-theme-json.php File 163545
Edit Download
📄 class-wp-theme.php File 65810
Edit Download
📄 class-wp-token-map.php File 28618
Edit Download
📄 class-wp-url-pattern-prefixer.php File 4802
Edit Download
📄 class-wp-user-meta-session-tokens.php File 2990
Edit Download
📄 class-wp-user-query.php File 43655
Edit Download
📄 class-wp-user-request.php File 2305
Edit Download
📄 class-wp-user.php File 22994
Edit Download
📄 class-wp-walker.php File 13322
Edit Download
📄 class-wp-widget-factory.php File 3347
Edit Download
📄 class-wp-widget.php File 18429
Edit Download
📄 class-wp-xmlrpc-server.php File 215444
Edit Download
📄 class-wp.php File 26318
Edit Download
📄 class-wpdb.php File 118284
Edit Download
📄 class.wp-dependencies.php File 373
Edit Download
📄 class.wp-scripts.php File 343
Edit Download
📄 class.wp-styles.php File 338
Edit Download
📄 comment-template.php File 103104
Edit Download
📄 comment.php File 131547
Edit Download
📄 compat.php File 16376
Edit Download
📄 cron.php File 42658
Edit Download
📁 css Folder -
📁 customize Folder -
📄 date.php File 400
Edit Download
📄 default-constants.php File 11365
Edit Download
📄 default-filters.php File 36697
Edit Download
📄 default-widgets.php File 2295
Edit Download
📄 deprecated.php File 191563
Edit Download
📄 embed-template.php File 338
Edit Download
📄 embed.php File 38172
Edit Download
📄 error-protection.php File 4121
Edit Download
📄 feed-atom-comments.php File 5504
Edit Download
📄 feed-atom.php File 3121
Edit Download
📄 feed-rdf.php File 2668
Edit Download
📄 feed-rss.php File 1189
Edit Download
📄 feed-rss2-comments.php File 4136
Edit Download
📄 feed-rss2.php File 3799
Edit Download
📄 feed.php File 23411
Edit Download
📁 fonts Folder -
📄 fonts.php File 9751
Edit Download
📄 formatting.php File 342921
Edit Download
📄 functions.php File 287546
Edit Download
📄 functions.wp-scripts.php File 14558
Edit Download
📄 functions.wp-styles.php File 8583
Edit Download
📄 general-template.php File 172498
Edit Download
📄 global-styles-and-settings.php File 21261
Edit Download
📁 html-api Folder -
📄 http.php File 25312
Edit Download
📄 https-detection.php File 5857
Edit Download
📄 https-migration.php File 4741
Edit Download
📁 images Folder -
📁 interactivity-api Folder -
📁 js Folder -
📄 kses.php File 74472
Edit Download
📁 l10n Folder -
📄 l10n.php File 68530
Edit Download
📄 link-template.php File 157801
Edit Download
📄 load.php File 56440
Edit Download
📄 locale.php File 162
Edit Download
📄 media-template.php File 63060
Edit Download
📄 media.php File 220496
Edit Download
📄 meta.php File 65243
Edit Download
📄 ms-blogs.php File 25845
Edit Download
📄 ms-default-constants.php File 4921
Edit Download
📄 ms-default-filters.php File 6636
Edit Download
📄 ms-deprecated.php File 21759
Edit Download
📄 ms-files.php File 2744
Edit Download
📄 ms-functions.php File 91582
Edit Download
📄 ms-load.php File 19883
Edit Download
📄 ms-network.php File 3782
Edit Download
📄 ms-settings.php File 4197
Edit Download
📄 ms-site.php File 41320
Edit Download
📄 nav-menu-template.php File 25990
Edit Download
📄 nav-menu.php File 44373
Edit Download
📄 option.php File 103065
Edit Download
📁 php-compat Folder -
📄 pluggable-deprecated.php File 6324
Edit Download
📄 pluggable.php File 122700
Edit Download
📄 plugin.php File 35465
Edit Download
📁 pomo Folder -
📄 post-formats.php File 7102
Edit Download
📄 post-template.php File 68648
Edit Download
📄 post-thumbnail-template.php File 10879
Edit Download
📄 post.php File 291712
Edit Download
📄 query.php File 37035
Edit Download
📄 registration-functions.php File 200
Edit Download
📄 registration.php File 200
Edit Download
📁 rest-api Folder -
📄 rest-api.php File 100257
Edit Download
📄 revision.php File 30741
Edit Download
📄 rewrite.php File 19541
Edit Download
📄 robots-template.php File 5185
Edit Download
📄 rss-functions.php File 255
Edit Download
📄 rss.php File 23113
Edit Download
📄 script-loader.php File 133262
Edit Download
📄 script-modules.php File 7712
Edit Download
📄 session.php File 258
Edit Download
📄 shortcodes.php File 24051
Edit Download
📁 sitemaps Folder -
📄 sitemaps.php File 3238
Edit Download
📁 sodium_compat Folder -
📄 speculative-loading.php File 8558
Edit Download
📄 spl-autoload-compat.php File 441
Edit Download
📁 style-engine Folder -
📄 style-engine.php File 7563
Edit Download
📄 taxonomy.php File 176227
Edit Download
📄 template-canvas.php File 544
Edit Download
📄 template-loader.php File 3012
Edit Download
📄 template.php File 24154
Edit Download
📁 theme-compat Folder -
📄 theme-i18n.json File 1526
Edit Download
📄 theme-previews.php File 2832
Edit Download
📄 theme-templates.php File 6238
Edit Download
📄 theme.json File 8704
Edit Download
📄 theme.php File 134303
Edit Download
📄 update.php File 37503
Edit Download
📄 user.php File 175823
Edit Download
📄 vars.php File 6562
Edit Download
📄 version.php File 1090
Edit Download
📁 widgets Folder -
📄 widgets.php File 70719
Edit Download
📄 wp-db.php File 445
Edit Download
📄 wp-diff.php File 799
Edit Download
* * @package External * @subpackage KSES */ /** * Specifies the default allowable HTML tags. * * Using `CUSTOM_TAGS` is not recommended and should be considered deprecated. The * {@see 'wp_kses_allowed_html'} filter is more powerful and supplies context. * * When using this constant, make sure to set all of these globals to arrays: * * - `$allowedposttags` * - `$allowedtags` * - `$allowedentitynames` * - `$allowedxmlentitynames` * * @see wp_kses_allowed_html() * @since 1.2.0 * * @var array[]|false Array of default allowable HTML tags, or false to use the defaults. */ if ( ! defined( 'CUSTOM_TAGS' ) ) { define( 'CUSTOM_TAGS', false ); } // Ensure that these variables are added to the global namespace // (e.g. if using namespaces / autoload in the current PHP environment). global $allowedposttags, $allowedtags, $allowedentitynames, $allowedxmlentitynames; if ( ! CUSTOM_TAGS ) { /** * KSES global for default allowable HTML tags. * * Can be overridden with the `CUSTOM_TAGS` constant. * * @var array[] $allowedposttags Array of default allowable HTML tags. * @since 2.0.0 */ $allowedposttags = array( 'address' => array(), 'a' => array( 'href' => true, 'rel' => true, 'rev' => true, 'name' => true, 'target' => true, 'download' => array( 'valueless' => 'y', ), ), 'abbr' => array(), 'acronym' => array(), 'area' => array( 'alt' => true, 'coords' => true, 'href' => true, 'nohref' => true, 'shape' => true, 'target' => true, ), 'article' => array( 'align' => true, ), 'aside' => array( 'align' => true, ), 'audio' => array( 'autoplay' => true, 'controls' => true, 'loop' => true, 'muted' => true, 'preload' => true, 'src' => true, ), 'b' => array(), 'bdo' => array(), 'big' => array(), 'blockquote' => array( 'cite' => true, ), 'br' => array(), 'button' => array( 'disabled' => true, 'name' => true, 'type' => true, 'value' => true, ), 'caption' => array( 'align' => true, ), 'cite' => array(), 'code' => array(), 'col' => array( 'align' => true, 'char' => true, 'charoff' => true, 'span' => true, 'valign' => true, 'width' => true, ), 'colgroup' => array( 'align' => true, 'char' => true, 'charoff' => true, 'span' => true, 'valign' => true, 'width' => true, ), 'del' => array( 'datetime' => true, ), 'dd' => array(), 'dfn' => array(), 'details' => array( 'align' => true, 'open' => true, ), 'div' => array( 'align' => true, ), 'dl' => array(), 'dt' => array(), 'em' => array(), 'fieldset' => array(), 'figure' => array( 'align' => true, ), 'figcaption' => array( 'align' => true, ), 'font' => array( 'color' => true, 'face' => true, 'size' => true, ), 'footer' => array( 'align' => true, ), 'h1' => array( 'align' => true, ), 'h2' => array( 'align' => true, ), 'h3' => array( 'align' => true, ), 'h4' => array( 'align' => true, ), 'h5' => array( 'align' => true, ), 'h6' => array( 'align' => true, ), 'header' => array( 'align' => true, ), 'hgroup' => array( 'align' => true, ), 'hr' => array( 'align' => true, 'noshade' => true, 'size' => true, 'width' => true, ), 'i' => array(), 'img' => array( 'alt' => true, 'align' => true, 'border' => true, 'height' => true, 'hspace' => true, 'loading' => true, 'longdesc' => true, 'vspace' => true, 'src' => true, 'usemap' => true, 'width' => true, ), 'ins' => array( 'datetime' => true, 'cite' => true, ), 'kbd' => array(), 'label' => array( 'for' => true, ), 'legend' => array( 'align' => true, ), 'li' => array( 'align' => true, 'value' => true, ), 'main' => array( 'align' => true, ), 'map' => array( 'name' => true, ), 'mark' => array(), 'menu' => array( 'type' => true, ), 'nav' => array( 'align' => true, ), 'object' => array( 'data' => array( 'required' => true, 'value_callback' => '_wp_kses_allow_pdf_objects', ), 'type' => array( 'required' => true, 'values' => array( 'application/pdf' ), ), ), 'p' => array( 'align' => true, ), 'pre' => array( 'width' => true, ), 'q' => array( 'cite' => true, ), 'rb' => array(), 'rp' => array(), 'rt' => array(), 'rtc' => array(), 'ruby' => array(), 's' => array(), 'samp' => array(), 'span' => array( 'align' => true, ), 'section' => array( 'align' => true, ), 'small' => array(), 'strike' => array(), 'strong' => array(), 'sub' => array(), 'summary' => array( 'align' => true, ), 'sup' => array(), 'table' => array( 'align' => true, 'bgcolor' => true, 'border' => true, 'cellpadding' => true, 'cellspacing' => true, 'rules' => true, 'summary' => true, 'width' => true, ), 'tbody' => array( 'align' => true, 'char' => true, 'charoff' => true, 'valign' => true, ), 'td' => array( 'abbr' => true, 'align' => true, 'axis' => true, 'bgcolor' => true, 'char' => true, 'charoff' => true, 'colspan' => true, 'headers' => true, 'height' => true, 'nowrap' => true, 'rowspan' => true, 'scope' => true, 'valign' => true, 'width' => true, ), 'textarea' => array( 'cols' => true, 'rows' => true, 'disabled' => true, 'name' => true, 'readonly' => true, ), 'tfoot' => array( 'align' => true, 'char' => true, 'charoff' => true, 'valign' => true, ), 'th' => array( 'abbr' => true, 'align' => true, 'axis' => true, 'bgcolor' => true, 'char' => true, 'charoff' => true, 'colspan' => true, 'headers' => true, 'height' => true, 'nowrap' => true, 'rowspan' => true, 'scope' => true, 'valign' => true, 'width' => true, ), 'thead' => array( 'align' => true, 'char' => true, 'charoff' => true, 'valign' => true, ), 'title' => array(), 'tr' => array( 'align' => true, 'bgcolor' => true, 'char' => true, 'charoff' => true, 'valign' => true, ), 'track' => array( 'default' => true, 'kind' => true, 'label' => true, 'src' => true, 'srclang' => true, ), 'tt' => array(), 'u' => array(), 'ul' => array( 'type' => true, ), 'ol' => array( 'start' => true, 'type' => true, 'reversed' => true, ), 'var' => array(), 'video' => array( 'autoplay' => true, 'controls' => true, 'height' => true, 'loop' => true, 'muted' => true, 'playsinline' => true, 'poster' => true, 'preload' => true, 'src' => true, 'width' => true, ), ); /** * @var array[] $allowedtags Array of KSES allowed HTML elements. * @since 1.0.0 */ $allowedtags = array( 'a' => array( 'href' => true, 'title' => true, ), 'abbr' => array( 'title' => true, ), 'acronym' => array( 'title' => true, ), 'b' => array(), 'blockquote' => array( 'cite' => true, ), 'cite' => array(), 'code' => array(), 'del' => array( 'datetime' => true, ), 'em' => array(), 'i' => array(), 'q' => array( 'cite' => true, ), 's' => array(), 'strike' => array(), 'strong' => array(), ); /** * @var string[] $allowedentitynames Array of KSES allowed HTML entity names. * @since 1.0.0 */ $allowedentitynames = array( 'nbsp', 'iexcl', 'cent', 'pound', 'curren', 'yen', 'brvbar', 'sect', 'uml', 'copy', 'ordf', 'laquo', 'not', 'shy', 'reg', 'macr', 'deg', 'plusmn', 'acute', 'micro', 'para', 'middot', 'cedil', 'ordm', 'raquo', 'iquest', 'Agrave', 'Aacute', 'Acirc', 'Atilde', 'Auml', 'Aring', 'AElig', 'Ccedil', 'Egrave', 'Eacute', 'Ecirc', 'Euml', 'Igrave', 'Iacute', 'Icirc', 'Iuml', 'ETH', 'Ntilde', 'Ograve', 'Oacute', 'Ocirc', 'Otilde', 'Ouml', 'times', 'Oslash', 'Ugrave', 'Uacute', 'Ucirc', 'Uuml', 'Yacute', 'THORN', 'szlig', 'agrave', 'aacute', 'acirc', 'atilde', 'auml', 'aring', 'aelig', 'ccedil', 'egrave', 'eacute', 'ecirc', 'euml', 'igrave', 'iacute', 'icirc', 'iuml', 'eth', 'ntilde', 'ograve', 'oacute', 'ocirc', 'otilde', 'ouml', 'divide', 'oslash', 'ugrave', 'uacute', 'ucirc', 'uuml', 'yacute', 'thorn', 'yuml', 'quot', 'amp', 'lt', 'gt', 'apos', 'OElig', 'oelig', 'Scaron', 'scaron', 'Yuml', 'circ', 'tilde', 'ensp', 'emsp', 'thinsp', 'zwnj', 'zwj', 'lrm', 'rlm', 'ndash', 'mdash', 'lsquo', 'rsquo', 'sbquo', 'ldquo', 'rdquo', 'bdquo', 'dagger', 'Dagger', 'permil', 'lsaquo', 'rsaquo', 'euro', 'fnof', 'Alpha', 'Beta', 'Gamma', 'Delta', 'Epsilon', 'Zeta', 'Eta', 'Theta', 'Iota', 'Kappa', 'Lambda', 'Mu', 'Nu', 'Xi', 'Omicron', 'Pi', 'Rho', 'Sigma', 'Tau', 'Upsilon', 'Phi', 'Chi', 'Psi', 'Omega', 'alpha', 'beta', 'gamma', 'delta', 'epsilon', 'zeta', 'eta', 'theta', 'iota', 'kappa', 'lambda', 'mu', 'nu', 'xi', 'omicron', 'pi', 'rho', 'sigmaf', 'sigma', 'tau', 'upsilon', 'phi', 'chi', 'psi', 'omega', 'thetasym', 'upsih', 'piv', 'bull', 'hellip', 'prime', 'Prime', 'oline', 'frasl', 'weierp', 'image', 'real', 'trade', 'alefsym', 'larr', 'uarr', 'rarr', 'darr', 'harr', 'crarr', 'lArr', 'uArr', 'rArr', 'dArr', 'hArr', 'forall', 'part', 'exist', 'empty', 'nabla', 'isin', 'notin', 'ni', 'prod', 'sum', 'minus', 'lowast', 'radic', 'prop', 'infin', 'ang', 'and', 'or', 'cap', 'cup', 'int', 'sim', 'cong', 'asymp', 'ne', 'equiv', 'le', 'ge', 'sub', 'sup', 'nsub', 'sube', 'supe', 'oplus', 'otimes', 'perp', 'sdot', 'lceil', 'rceil', 'lfloor', 'rfloor', 'lang', 'rang', 'loz', 'spades', 'clubs', 'hearts', 'diams', 'sup1', 'sup2', 'sup3', 'frac14', 'frac12', 'frac34', 'there4', ); /** * @var string[] $allowedxmlentitynames Array of KSES allowed XML entity names. * @since 5.5.0 */ $allowedxmlentitynames = array( 'amp', 'lt', 'gt', 'apos', 'quot', ); $allowedposttags = array_map( '_wp_add_global_attributes', $allowedposttags ); } else { $required_kses_globals = array( 'allowedposttags', 'allowedtags', 'allowedentitynames', 'allowedxmlentitynames', ); $missing_kses_globals = array(); foreach ( $required_kses_globals as $global_name ) { if ( ! isset( $GLOBALS[ $global_name ] ) || ! is_array( $GLOBALS[ $global_name ] ) ) { $missing_kses_globals[] = '$' . $global_name . ''; } } if ( $missing_kses_globals ) { _doing_it_wrong( 'wp_kses_allowed_html', sprintf( /* translators: 1: CUSTOM_TAGS, 2: Global variable names. */ __( 'When using the %1$s constant, make sure to set these globals to an array: %2$s.' ), 'CUSTOM_TAGS', implode( ', ', $missing_kses_globals ) ), '6.2.0' ); } $allowedtags = wp_kses_array_lc( $allowedtags ); $allowedposttags = wp_kses_array_lc( $allowedposttags ); } /** * Filters text content and strips out disallowed HTML. * * This function makes sure that only the allowed HTML element names, attribute * names, attribute values, and HTML entities will occur in the given text string. * * This function expects unslashed data. * * @see wp_kses_post() for specifically filtering post content and fields. * @see wp_allowed_protocols() for the default allowed protocols in link URLs. * * @since 1.0.0 * * @param string $content Text content to filter. * @param array[]|string $allowed_html An array of allowed HTML elements and attributes, * or a context name such as 'post'. See wp_kses_allowed_html() * for the list of accepted context names. * @param string[] $allowed_protocols Optional. Array of allowed URL protocols. * Defaults to the result of wp_allowed_protocols(). * @return string Filtered content containing only the allowed HTML. */ function wp_kses( $content, $allowed_html, $allowed_protocols = array() ) { if ( empty( $allowed_protocols ) ) { $allowed_protocols = wp_allowed_protocols(); } $content = wp_kses_no_null( $content, array( 'slash_zero' => 'keep' ) ); $content = wp_kses_normalize_entities( $content ); $content = wp_kses_hook( $content, $allowed_html, $allowed_protocols ); return wp_kses_split( $content, $allowed_html, $allowed_protocols ); } /** * Filters one HTML attribute and ensures its value is allowed. * * This function can escape data in some situations where `wp_kses()` must strip the whole attribute. * * @since 4.2.3 * * @param string $attr The 'whole' attribute, including name and value. * @param string $element The HTML element name to which the attribute belongs. * @return string Filtered attribute. */ function wp_kses_one_attr( $attr, $element ) { $uris = wp_kses_uri_attributes(); $allowed_html = wp_kses_allowed_html( 'post' ); $allowed_protocols = wp_allowed_protocols(); $attr = wp_kses_no_null( $attr, array( 'slash_zero' => 'keep' ) ); // Preserve leading and trailing whitespace. $matches = array(); preg_match( '/^\s*/', $attr, $matches ); $lead = $matches[0]; preg_match( '/\s*$/', $attr, $matches ); $trail = $matches[0]; if ( empty( $trail ) ) { $attr = substr( $attr, strlen( $lead ) ); } else { $attr = substr( $attr, strlen( $lead ), -strlen( $trail ) ); } // Parse attribute name and value from input. $split = preg_split( '/\s*=\s*/', $attr, 2 ); $name = $split[0]; if ( count( $split ) === 2 ) { $value = $split[1]; /* * Remove quotes surrounding $value. * Also guarantee correct quoting in $attr for this one attribute. */ if ( '' === $value ) { $quote = ''; } else { $quote = $value[0]; } if ( '"' === $quote || "'" === $quote ) { if ( ! str_ends_with( $value, $quote ) ) { return ''; } $value = substr( $value, 1, -1 ); } else { $quote = '"'; } // Sanitize quotes, angle braces, and entities. $value = esc_attr( $value ); // Sanitize URI values. if ( in_array( strtolower( $name ), $uris, true ) ) { $value = wp_kses_bad_protocol( $value, $allowed_protocols ); } $attr = "$name=$quote$value$quote"; $vless = 'n'; } else { $value = ''; $vless = 'y'; } // Sanitize attribute by name. wp_kses_attr_check( $name, $value, $attr, $vless, $element, $allowed_html ); // Restore whitespace. return $lead . $attr . $trail; } /** * Returns an array of allowed HTML tags and attributes for a given context. * * @since 3.5.0 * @since 5.0.1 `form` removed as allowable HTML tag. * * @global array $allowedposttags * @global array $allowedtags * @global array $allowedentitynames * * @param string|array $context The context for which to retrieve tags. Allowed values are 'post', * 'strip', 'data', 'entities', or the name of a field filter such as * 'pre_user_description', or an array of allowed HTML elements and attributes. * @return array Array of allowed HTML tags and their allowed attributes. */ function wp_kses_allowed_html( $context = '' ) { global $allowedposttags, $allowedtags, $allowedentitynames; if ( is_array( $context ) ) { // When `$context` is an array it's actually an array of allowed HTML elements and attributes. $html = $context; $context = 'explicit'; /** * Filters the HTML tags that are allowed for a given context. * * HTML tags and attribute names are case-insensitive in HTML but must be * added to the KSES allow list in lowercase. An item added to the allow list * in upper or mixed case will not recognized as permitted by KSES. * * @since 3.5.0 * * @param array[] $html Allowed HTML tags. * @param string $context Context name. */ return apply_filters( 'wp_kses_allowed_html', $html, $context ); } switch ( $context ) { case 'post': /** This filter is documented in wp-includes/kses.php */ $tags = apply_filters( 'wp_kses_allowed_html', $allowedposttags, $context ); // 5.0.1 removed the `
` tag, allow it if a filter is allowing it's sub-elements `` or `