Make WordPress Themes

Changeset 215110 for hello-elementor


Ignore:
Timestamp:
01/24/2024 02:39:40 PM (22 months ago)
Author:
themedropbox
Message:

New version of Hello Elementor - 3.0.1

Location:
hello-elementor/3.0.1
Files:
1 added
11 deleted
14 edited
1 copied

Legend:

Unmodified
Added
Removed
  • hello-elementor/3.0.1/assets/js/hello-admin.asset.php

    r212389 r215110  
    1 <?php return array('dependencies' => array('react', 'wp-api', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices'), 'version' => 'bb6721ea0d632803e795');
     1<?php return array('dependencies' => array('react', 'wp-api', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices'), 'version' => '8cbb1cf5cd11d04d2b7a');
  • hello-elementor/3.0.1/assets/js/hello-admin.js

    r212389 r215110  
    1414const ActionLinks = ({
    1515  image,
     16  alt,
    1617  title,
    1718  message,
     
    2324  }, /*#__PURE__*/React.createElement("img", {
    2425    src: image,
    25     alt: "Elementor"
     26    alt: alt
    2627  }), /*#__PURE__*/React.createElement("p", {
    2728    className: "hello_elementor__action_links__title"
     
    169170  'install-elementor': {
    170171    image: helloAdminData.templateDirectoryURI + '/assets/images/elementor.svg',
     172    alt: (0, _i18n.__)('Elementor', 'hello-elementor'),
    171173    title: (0, _i18n.__)('Install Elementor', 'hello-elementor'),
    172174    message: (0, _i18n.__)('Create cross-site header & footer using Elementor.', 'hello-elementor'),
     
    176178  'activate-elementor': {
    177179    image: helloAdminData.templateDirectoryURI + '/assets/images/elementor.svg',
     180    alt: (0, _i18n.__)('Elementor', 'hello-elementor'),
    178181    title: (0, _i18n.__)('Activate Elementor', 'hello-elementor'),
    179182    message: (0, _i18n.__)('Create cross-site header & footer using Elementor.', 'hello-elementor'),
     
    183186  'activate-header-footer-experiment': {
    184187    image: helloAdminData.templateDirectoryURI + '/assets/images/elementor.svg',
     188    alt: (0, _i18n.__)('Elementor', 'hello-elementor'),
    185189    title: (0, _i18n.__)('Style using Elementor', 'hello-elementor'),
    186190    message: (0, _i18n.__)('Design your cross-site header & footer from Elementor’s "Site Settings" panel.', 'hello-elementor'),
    187     button: (0, _i18n.__)('Activate Hello theme header & footer experiment', 'hello-elementor'),
     191    button: (0, _i18n.__)('Activate header & footer experiment', 'hello-elementor'),
    188192    link: helloAdminData.actionLinkURL
    189193  },
    190194  'style-header-footer': {
    191195    image: helloAdminData.templateDirectoryURI + '/assets/images/elementor.svg',
     196    alt: (0, _i18n.__)('Elementor', 'hello-elementor'),
    192197    title: (0, _i18n.__)('Style cross-site header & footer', 'hello-elementor'),
    193198    message: (0, _i18n.__)('Customize your cross-site header & footer from Elementor’s "Site Settings" panel.', 'hello-elementor'),
  • hello-elementor/3.0.1/assets/js/hello-admin.min.css

    r212389 r215110  
    1 #hello-elementor-settings .components-placeholder{background:#f1f1f1}#hello-elementor-settings .hello_elementor__header{padding:20px 10px;margin-inline-start:-2em;background-color:#fff;box-shadow:0 1px 0 rgba(213,213,213,.5),0 1px 2px #eee}#hello-elementor-settings .hello_elementor__header .hello_elementor__container{max-width:750px;margin:0 auto}#hello-elementor-settings .hello_elementor__header .hello_elementor__container .hello_elementor__title{display:flex;justify-content:center;align-items:center}#hello-elementor-settings .hello_elementor__header .hello_elementor__container .hello_elementor__title .dashicon{color:#757575}#hello-elementor-settings .hello_elementor__main{max-width:750px;margin-inline-start:auto;margin-inline-end:auto}#hello-elementor-settings .hello_elementor__main .components-panel{background:none;border:none}#hello-elementor-settings .hello_elementor__main .components-panel__body{margin:1rem 0;border:1px solid #e2e4e7;background:#fff}#hello-elementor-settings .hello_elementor__main .components-notice{margin:0;margin-block-end:20px}#hello-elementor-settings .hello_elementor__main .components-notice .dashicon{padding-inline-end:10px;color:#f0b849}#hello-elementor-settings .hello_elementor__main .components-notice button{display:none}#hello-elementor-settings .hello_elementor__main .code-example{display:inline-block;margin-block-end:.25rem;border-radius:4px;font-size:10px}#hello-elementor-settings .hello_elementor__main .code-example+*:not(.code-example){margin-block-start:1.25rem}#hello-elementor-settings .components-base-control__help{margin-block-start:.5rem}#hello-elementor-settings .hello_elementor__notices .components-snackbar{position:fixed;bottom:.5rem}#hello-elementor-settings .hello_elementor__action_links{text-align:center;margin-block-start:50px;margin-block-end:20px}#hello-elementor-settings .hello_elementor__action_links__title{font-weight:bold}#hello-elementor-settings .hello_elementor__action_links__message{font-weight:normal}
    2 
    3 /*# sourceMappingURL=hello-admin.min.css.map*/
     1#hello-elementor-settings .components-placeholder{background:#f1f1f1}#hello-elementor-settings .hello_elementor__header{background-color:#fff;box-shadow:0 1px 0 hsla(0,0%,84%,.5),0 1px 2px #eee;margin-inline-start:-2em;padding:20px 10px}#hello-elementor-settings .hello_elementor__header .hello_elementor__container{margin:0 auto;max-width:750px}#hello-elementor-settings .hello_elementor__header .hello_elementor__container .hello_elementor__title{align-items:center;display:flex;justify-content:center}#hello-elementor-settings .hello_elementor__header .hello_elementor__container .hello_elementor__title .dashicon{color:#757575}#hello-elementor-settings .hello_elementor__main{margin-inline-end:auto;margin-inline-start:auto;max-width:750px}#hello-elementor-settings .hello_elementor__main .components-panel{background:none;border:none}#hello-elementor-settings .hello_elementor__main .components-panel__body{background:#fff;border:1px solid #e2e4e7;margin:1rem 0}#hello-elementor-settings .hello_elementor__main .components-notice{margin:0;margin-block-end:20px}#hello-elementor-settings .hello_elementor__main .components-notice .dashicon{color:#f0b849;padding-inline-end:10px}#hello-elementor-settings .hello_elementor__main .components-notice button{display:none}#hello-elementor-settings .hello_elementor__main .code-example{border-radius:4px;display:inline-block;font-size:10px;margin-block-end:.25rem}#hello-elementor-settings .hello_elementor__main .code-example+:not(.code-example){margin-block-start:1.25rem}#hello-elementor-settings .components-base-control__help{margin-block-start:.5rem}#hello-elementor-settings .hello_elementor__notices .components-snackbar{bottom:.5rem;position:fixed}#hello-elementor-settings .hello_elementor__action_links{margin-block-end:20px;margin-block-start:50px;text-align:center}#hello-elementor-settings .hello_elementor__action_links__title{font-weight:700}#hello-elementor-settings .hello_elementor__action_links__message{font-weight:400}
  • hello-elementor/3.0.1/assets/js/hello-admin.min.js

    r212389 r215110  
    1414const ActionLinks = ({
    1515  image,
     16  alt,
    1617  title,
    1718  message,
     
    2324  }, /*#__PURE__*/React.createElement("img", {
    2425    src: image,
    25     alt: "Elementor"
     26    alt: alt
    2627  }), /*#__PURE__*/React.createElement("p", {
    2728    className: "hello_elementor__action_links__title"
     
    169170  'install-elementor': {
    170171    image: helloAdminData.templateDirectoryURI + '/assets/images/elementor.svg',
     172    alt: (0, _i18n.__)('Elementor', 'hello-elementor'),
    171173    title: (0, _i18n.__)('Install Elementor', 'hello-elementor'),
    172174    message: (0, _i18n.__)('Create cross-site header & footer using Elementor.', 'hello-elementor'),
     
    176178  'activate-elementor': {
    177179    image: helloAdminData.templateDirectoryURI + '/assets/images/elementor.svg',
     180    alt: (0, _i18n.__)('Elementor', 'hello-elementor'),
    178181    title: (0, _i18n.__)('Activate Elementor', 'hello-elementor'),
    179182    message: (0, _i18n.__)('Create cross-site header & footer using Elementor.', 'hello-elementor'),
     
    183186  'activate-header-footer-experiment': {
    184187    image: helloAdminData.templateDirectoryURI + '/assets/images/elementor.svg',
     188    alt: (0, _i18n.__)('Elementor', 'hello-elementor'),
    185189    title: (0, _i18n.__)('Style using Elementor', 'hello-elementor'),
    186190    message: (0, _i18n.__)('Design your cross-site header & footer from Elementor’s "Site Settings" panel.', 'hello-elementor'),
    187     button: (0, _i18n.__)('Activate Hello theme header & footer experiment', 'hello-elementor'),
     191    button: (0, _i18n.__)('Activate header & footer experiment', 'hello-elementor'),
    188192    link: helloAdminData.actionLinkURL
    189193  },
    190194  'style-header-footer': {
    191195    image: helloAdminData.templateDirectoryURI + '/assets/images/elementor.svg',
     196    alt: (0, _i18n.__)('Elementor', 'hello-elementor'),
    192197    title: (0, _i18n.__)('Style cross-site header & footer', 'hello-elementor'),
    193198    message: (0, _i18n.__)('Customize your cross-site header & footer from Elementor’s "Site Settings" panel.', 'hello-elementor'),
  • hello-elementor/3.0.1/assets/js/hello-editor.asset.php

    r212389 r215110  
    1 <?php return array('dependencies' => array(), 'version' => '983ae7297d5994ab5aaf');
     1<?php return array('dependencies' => array(), 'version' => 'e467b0db4be3ce9829ae');
  • hello-elementor/3.0.1/assets/js/hello-editor.js

    r212389 r215110  
    311311
    312312var _typeof = (__webpack_require__(698)["default"]);
    313 function toPrimitive(t, r) {
    314   if ("object" != _typeof(t) || !t) return t;
    315   var e = t[Symbol.toPrimitive];
    316   if (void 0 !== e) {
    317     var i = e.call(t, r || "default");
    318     if ("object" != _typeof(i)) return i;
     313function _toPrimitive(input, hint) {
     314  if (_typeof(input) !== "object" || input === null) return input;
     315  var prim = input[Symbol.toPrimitive];
     316  if (prim !== undefined) {
     317    var res = prim.call(input, hint || "default");
     318    if (_typeof(res) !== "object") return res;
    319319    throw new TypeError("@@toPrimitive must return a primitive value.");
    320320  }
    321   return ("string" === r ? String : Number)(t);
    322 }
    323 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
     321  return (hint === "string" ? String : Number)(input);
     322}
     323module.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
    324324
    325325/***/ }),
     
    330330var _typeof = (__webpack_require__(698)["default"]);
    331331var toPrimitive = __webpack_require__(36);
    332 function toPropertyKey(t) {
    333   var i = toPrimitive(t, "string");
    334   return "symbol" == _typeof(i) ? i : String(i);
    335 }
    336 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
     332function _toPropertyKey(arg) {
     333  var key = toPrimitive(arg, "string");
     334  return _typeof(key) === "symbol" ? key : String(key);
     335}
     336module.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
    337337
    338338/***/ }),
     
    341341/***/ ((module) => {
    342342
    343 function _typeof(o) {
     343function _typeof(obj) {
    344344  "@babel/helpers - typeof";
    345345
    346   return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
    347     return typeof o;
    348   } : function (o) {
    349     return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
    350   }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);
     346  return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
     347    return typeof obj;
     348  } : function (obj) {
     349    return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
     350  }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj);
    351351}
    352352module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
  • hello-elementor/3.0.1/assets/js/hello-editor.min.js

    r212389 r215110  
    311311
    312312var _typeof = (__webpack_require__(698)["default"]);
    313 function toPrimitive(t, r) {
    314   if ("object" != _typeof(t) || !t) return t;
    315   var e = t[Symbol.toPrimitive];
    316   if (void 0 !== e) {
    317     var i = e.call(t, r || "default");
    318     if ("object" != _typeof(i)) return i;
     313function _toPrimitive(input, hint) {
     314  if (_typeof(input) !== "object" || input === null) return input;
     315  var prim = input[Symbol.toPrimitive];
     316  if (prim !== undefined) {
     317    var res = prim.call(input, hint || "default");
     318    if (_typeof(res) !== "object") return res;
    319319    throw new TypeError("@@toPrimitive must return a primitive value.");
    320320  }
    321   return ("string" === r ? String : Number)(t);
    322 }
    323 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
     321  return (hint === "string" ? String : Number)(input);
     322}
     323module.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
    324324
    325325/***/ }),
     
    330330var _typeof = (__webpack_require__(698)["default"]);
    331331var toPrimitive = __webpack_require__(36);
    332 function toPropertyKey(t) {
    333   var i = toPrimitive(t, "string");
    334   return "symbol" == _typeof(i) ? i : String(i);
    335 }
    336 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
     332function _toPropertyKey(arg) {
     333  var key = toPrimitive(arg, "string");
     334  return _typeof(key) === "symbol" ? key : String(key);
     335}
     336module.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
    337337
    338338/***/ }),
     
    341341/***/ ((module) => {
    342342
    343 function _typeof(o) {
     343function _typeof(obj) {
    344344  "@babel/helpers - typeof";
    345345
    346   return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
    347     return typeof o;
    348   } : function (o) {
    349     return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
    350   }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);
     346  return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
     347    return typeof obj;
     348  } : function (obj) {
     349    return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
     350  }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj);
    351351}
    352352module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
  • hello-elementor/3.0.1/functions.php

    r212389 r215110  
    1010}
    1111
    12 define( 'HELLO_ELEMENTOR_VERSION', '3.0.0' );
     12define( 'HELLO_ELEMENTOR_VERSION', '3.0.1' );
    1313
    1414if ( ! isset( $content_width ) ) {
  • hello-elementor/3.0.1/includes/admin-functions.php

    r212389 r215110  
    122122                var formData = new FormData();
    123123                formData.append( 'action', 'hello_elementor_set_admin_notice_viewed' );
     124                formData.append( 'dismiss_nonce', '<?php echo esc_js( wp_create_nonce( 'hello_elementor_dismiss_install_notice' ) ); ?>' );
    124125
    125126                await fetch( ajaxurl, { method: 'POST', body: formData } );
     
    142143
    143144/**
    144  * Set Admin Notice Viewed.
     145 * Set dismissed admin notice as viewed.
    145146 *
    146147 * @return void
    147148 */
    148149function ajax_hello_elementor_set_admin_notice_viewed() {
     150    check_ajax_referer( 'hello_elementor_dismiss_install_notice', 'dismiss_nonce' );
     151
    149152    update_user_meta( get_current_user_id(), '_hello_elementor_install_notice', 'true' );
    150153    die;
    151154}
     155add_action( 'wp_ajax_hello_elementor_set_admin_notice_viewed', 'ajax_hello_elementor_set_admin_notice_viewed' );
    152156
    153 add_action( 'wp_ajax_hello_elementor_set_admin_notice_viewed', 'ajax_hello_elementor_set_admin_notice_viewed' );
    154157if ( ! did_action( 'elementor/loaded' ) ) {
    155158    add_action( 'admin_notices', 'hello_elementor_fail_load_admin_notice' );
  • hello-elementor/3.0.1/includes/customizer/customizer-action-links.php

    r212389 r215110  
    5555                $action_link_data = [
    5656                    'image' => get_template_directory_uri() . '/assets/images/elementor.svg',
     57                    'alt' => esc_attr__( 'Elementor', 'hello-elementor' ),
    5758                    'title' => esc_html__( 'Install Elementor', 'hello-elementor' ),
    5859                    'message' => esc_html__( 'Create cross-site header & footer using Elementor.', 'hello-elementor' ),
     
    7374                $action_link_data = [
    7475                    'image' => get_template_directory_uri() . '/assets/images/elementor.svg',
     76                    'alt' => esc_attr__( 'Elementor', 'hello-elementor' ),
    7577                    'title' => esc_html__( 'Activate Elementor', 'hello-elementor' ),
    7678                    'message' => esc_html__( 'Create cross-site header & footer using Elementor.', 'hello-elementor' ),
     
    8284                $action_link_data = [
    8385                    'image' => get_template_directory_uri() . '/assets/images/elementor.svg',
     86                    'alt' => esc_attr__( 'Elementor', 'hello-elementor' ),
    8487                    'title' => esc_html__( 'Style using Elementor', 'hello-elementor' ),
    8588                    'message' => esc_html__( 'Design your cross-site header & footer from Elementor’s "Site Settings" panel.', 'hello-elementor' ),
     
    9194                $action_link_data = [
    9295                    'image' => get_template_directory_uri() . '/assets/images/elementor.svg',
     96                    'alt' => esc_attr__( 'Elementor', 'hello-elementor' ),
    9397                    'title' => esc_html__( 'Style cross-site header & footer', 'hello-elementor' ),
    9498                    'message' => esc_html__( 'Customize your cross-site header & footer from Elementor’s "Site Settings" panel.', 'hello-elementor' ),
     
    115119            empty( $data )
    116120            || ! isset( $data['image'] )
     121            || ! isset( $data['alt'] )
    117122            || ! isset( $data['title'] )
    118123            || ! isset( $data['message'] )
     
    125130        return sprintf(
    126131            '<div class="hello-action-links">
    127                 <img src="%1$s">
    128                 <p class="hello-action-links-title">%2$s</p>
    129                 <p class="hello-action-links-message">%3$s</p>
    130                 <a class="button button-primary" target="_blank" href="%4$s">%5$s</a>
     132                <img src="%1$s" alt="%2$s">
     133                <p class="hello-action-links-title">%3$s</p>
     134                <p class="hello-action-links-message">%4$s</p>
     135                <a class="button button-primary" target="_blank" href="%5$s">%6$s</a>
    131136            </div>',
    132137            $data['image'],
     138            $data['alt'],
    133139            $data['title'],
    134140            $data['message'],
  • hello-elementor/3.0.1/includes/settings/settings-footer.php

    r212389 r215110  
    502502        $content_template = '
    503503            <div class="hello-elementor elementor-nerd-box">
    504                 <img src="%1$s" class="elementor-nerd-box-icon">
    505                 <p class="elementor-nerd-box-title">%2$s</p>
    506                 <p class="elementor-nerd-box-message">%3$s</p>
    507                 <a class="elementor-nerd-box-link elementor-button" target="_blank" href="%4$s">%5$s</a>
     504                <img src="%1$s" class="elementor-nerd-box-icon" alt="%2$s">
     505                <p class="elementor-nerd-box-title">%3$s</p>
     506                <p class="elementor-nerd-box-message">%4$s</p>
     507                <a class="elementor-nerd-box-link elementor-button" target="_blank" href="%5$s">%6$s</a>
    508508            </div>';
    509509
     
    512512                $content_template,
    513513                get_template_directory_uri() . '/assets/images/go-pro.svg',
     514                esc_attr__( 'Get Elementor Pro', 'hello-elementor' ),
    514515                esc_html__( 'Create a custom footer with multiple options', 'hello-elementor' ),
    515516                esc_html__( 'Upgrade to Elementor Pro and enjoy free design and many more features', 'hello-elementor' ),
     
    521522                $content_template,
    522523                get_template_directory_uri() . '/assets/images/go-pro.svg',
     524                esc_attr__( 'Elementor Pro', 'hello-elementor' ),
    523525                esc_html__( 'Create a custom footer with the Theme Builder', 'hello-elementor' ),
    524526                esc_html__( 'With the Theme Builder you can jump directly into each part of your site', 'hello-elementor' ),
  • hello-elementor/3.0.1/includes/settings/settings-header.php

    r212389 r215110  
    524524        $content_template = '
    525525            <div class="hello-elementor elementor-nerd-box">
    526                 <img src="%1$s" class="elementor-nerd-box-icon">
    527                 <p class="elementor-nerd-box-title">%2$s</p>
    528                 <p class="elementor-nerd-box-message">%3$s</p>
    529                 <a class="elementor-nerd-box-link elementor-button" target="_blank" href="%4$s">%5$s</a>
     526                <img src="%1$s" class="elementor-nerd-box-icon" alt="%2$s">
     527                <p class="elementor-nerd-box-title">%3$s</p>
     528                <p class="elementor-nerd-box-message">%4$s</p>
     529                <a class="elementor-nerd-box-link elementor-button" target="_blank" href="%5$s">%6$s</a>
    530530            </div>';
    531531
     
    534534                $content_template,
    535535                get_template_directory_uri() . '/assets/images/go-pro.svg',
     536                esc_attr__( 'Get Elementor Pro', 'hello-elementor' ),
    536537                esc_html__( 'Create a custom header with multiple options', 'hello-elementor' ),
    537538                esc_html__( 'Upgrade to Elementor Pro and enjoy free design and many more features', 'hello-elementor' ),
     
    543544                $content_template,
    544545                get_template_directory_uri() . '/assets/images/go-pro.svg',
     546                esc_attr__( 'Elementor Pro', 'hello-elementor' ),
    545547                esc_html__( 'Create a custom header with the Theme Builder', 'hello-elementor' ),
    546548                esc_html__( 'With the Theme Builder you can jump directly into each part of your site', 'hello-elementor' ),
  • hello-elementor/3.0.1/readme.txt

    r212389 r215110  
    44Requires at least: 6.0
    55Tested up to: 6.4
    6 Stable tag: 3.0.0
    7 Version: 3.0.0
     6Stable tag: 3.0.1
     7Version: 3.0.1
    88Requires PHP: 7.3
    99License: GNU General Public License v3 or later
     
    3636
    3737== Changelog ==
     38
     39= 3.0.1 - 2024-01-24 =
     40* Fix: Harden security for admin notice dismiss button
     41* Fix: Add `alt` attribute to all the images in the dashboard
    3842
    3943= 3.0.0 - 2023-12-26 =
  • hello-elementor/3.0.1/style.css

    r212389 r215110  
    55    Author: Elementor Team
    66    Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
    7     Version: 3.0.0
    8     Stable tag: 3.0.0
     7    Version: 3.0.1
     8    Stable tag: 3.0.1
    99    Requires at least: 6.0
    1010    Tested up to: 6.4
Note: See TracChangeset for help on using the changeset viewer.