Plugin Directory

Changeset 2942440


Ignore:
Timestamp:
07/24/2023 10:01:46 AM (2 years ago)
Author:
davecpage
Message:

Updated to version 1.6.2

Location:
wp-dxp/trunk
Files:
3 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • wp-dxp/trunk/README.txt

    r2922761 r2942440  
    33Tags: personalisation, gutenberg, digital experience platform, show content, hide content, segmentation, conditions, rules, location
    44Requires at least: 6.0.0
    5 Tested up to: 6.2.2
    6 Stable tag: 1.6.1
     5Tested up to: 6.3
     6Stable tag: 1.6.2
    77Requires PHP: 7.3
    88License: GPLv2 or later
     
    102102== Changelog ==
    103103
     104= 1.6.2 =
     105* Fix: Register DXP arguments on Blocks to remove invalid object properties errors
     106* Fix: Add root path to visitor cookie creation to stop duplication
     107
    104108= 1.6.1 =
    105109* Fix: Ensured embeded elements such as videos rendered correctly
  • wp-dxp/trunk/admin/partials/personalisation/index.php

    r2881249 r2942440  
    1717
    1818<div class="wrap">
    19     <h1><?php echo esc_html( WP_DXP_TITLE ); ?></h1>
     19    <h1><?php echo WP_DXP_TITLE; ?></h1>
    2020
    21     <h2><?php esc_html_e( 'Personalization', 'wp-dxp' ); ?></h2>
     21    <h2><?php _e('Personalisation', 'wp-dxp'); ?></h2>
    2222
    2323</div>
  • wp-dxp/trunk/build/index.asset.php

    r2916348 r2942440  
    1 <?php return array('dependencies' => array('wp-api-fetch', 'wp-element', 'wp-polyfill'), 'version' => '044ff1694df013a55430b1dc7a8ef320');
     1<?php return array('dependencies' => array('wp-api-fetch', 'wp-element', 'wp-polyfill'), 'version' => '997245eebb3793f5079bdb5e02301e12');
  • wp-dxp/trunk/build/index.js

    r2916348 r2942440  
    1 !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=6)}([function(e,t){e.exports=window.wp.element},function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,n){var r=n(1);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,n){var r=n(7),o=n(8),l=n(2),u=n(9);e.exports=function(e){return r(e)||o(e)||l(e)||u()},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,n){var r=n(10),o=n(11),l=n(2),u=n(12);e.exports=function(e,t){return r(e)||o(e,t)||l(e,t)||u()},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=window.wp.apiFetch},function(e,t,n){"use strict";n.r(t),n.d(t,"addWpDxpBlockControls",(function(){return D})),n.d(t,"addAttribute",(function(){return O})),n.d(t,"addSaveProps",(function(){return S}));var r=n(3),o=n.n(r),l=n(4),u=n.n(l),p=n(0),a=n(5),i=n.n(a),c=lodash.assign,s=wp.i18n.__,d=wp.element,f=d.Fragment,x=d.useEffect,b=d.useState,w=wp.hooks.addFilter,m=wp.components,y=m.PanelBody,h=m.SelectControl,v=wp.compose.createHigherOrderComponent,g=wp.blockEditor.InspectorControls,_=[];_.push({value:0,label:s("-- No rule selected --","wp-dxp")}),i()({path:"/wp-dxp/v1/rules"}).then((function(e){e.data.forEach((function(e){_.push({value:e.id,label:e.name,disabled:!e.is_usable})}))})).catch((function(e){console.log(e)}));var j=[];j.push({value:"show",label:s("Show Block","wp-dxp"),disabled:!1}),j.push({value:"hide",label:s("Hide Block","wp-dxp")});var D=v((function(e){return function(t){var n=t.attributes,r=t.setAttributes,l=n.wpDxpRule,a=n.wpDxpAction,i=n.wpDxpId,c=b(t.clientId),d=u()(c,2),w=d[0];d[1];if(x((function(){t.name,t.isSelected&&l&&r({wpDxpId:Date.now().toString()})}),[w]),"core/freeform"==t.name)return Object(p.createElement)(e,t);if(t.name,t.isSelected){var m=[0];return l&&(m=(m=l.replace(/^,+|,+(?=,)/g,"")).split(","),m=o()(new Set(m))),0===m.length&&(m=[0]),Object(p.createElement)(f,null,Object(p.createElement)(e,t),Object(p.createElement)(g,null,Object(p.createElement)(y,{title:s("WP-DXP","wp-dxp")},m.length>0&&Object(p.createElement)("div",{className:"dxp-rules"},m.map((function(e,t){return Object(p.createElement)("div",{className:"dxp-rules__rule",key:"wp-dxp-rule-"+t},Object(p.createElement)(h,{label:0==t?s("When these rules are met:","wp-dxp"):"",value:e,onChange:function(e){m[t]=e,m.slice(),r({wpDxpRule:m.join(),wpDxpId:t===m.length-1?Date.now().toString():i})},options:_}),m.length>1&&Object(p.createElement)("span",{className:"bi bi-dash-circle",onClick:function(){m.splice(t,1),r({wpDxpRule:m.join(),wpDxpId:Date.now().toString()})}}),0!=e&&t==m.length-1&&Object(p.createElement)("span",{className:"bi bi-plus-circle",onClick:function(){m.splice(t+1,0,0),r({wpDxpRule:m.join(),wpDxpId:Date.now().toString()})}}))}))),Object(p.createElement)(h,{label:s("Then take the following action:","wp-dxp"),name:"wpDxpAction",value:a,onChange:function(e){return r({wpDxpAction:e})},options:j}))))}return Object(p.createElement)(e,t)}}),"addWpDxpBlockControls");function O(e){return e.name,e.attributes=c(e.attributes,{wpDxpRule:{type:"string",default:""},wpDxpAction:{type:"string",default:""},wpDxpId:{type:"string",default:""}}),e}function S(e,t,n){return t.name,e.wpDxpRule=n.wpDxpRule,e.wpDxpAction=n.wpDxpAction,e.wpDxpId=n.wpDxpId,e}w("editor.BlockEdit","wp-dxp/controls",D),w("blocks.registerBlockType","wp-dxp/add-attr",O)},function(e,t,n){var r=n(1);e.exports=function(e){if(Array.isArray(e))return r(e)},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,l,u,p=[],a=!0,i=!1;try{if(l=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;a=!1}else for(;!(a=(r=l.call(n)).done)&&(p.push(r.value),p.length!==t);a=!0);}catch(e){i=!0,o=e}finally{try{if(!a&&null!=n.return&&(u=n.return(),Object(u)!==u))return}finally{if(i)throw o}}return p}},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports}]);
     1!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=8)}([function(e,t){e.exports=window.wp.element},function(e,t){function r(t){return e.exports=r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,r(t)}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){var n=r(2);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){var n=r(9);e.exports=function(e,t,r){return(t=n(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){var n=r(11),o=r(12),u=r(3),l=r(13);e.exports=function(e){return n(e)||o(e)||u(e)||l()},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){var n=r(14),o=r(15),u=r(3),l=r(16);e.exports=function(e,t){return n(e)||o(e,t)||u(e,t)||l()},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=window.wp.apiFetch},function(e,t,r){"use strict";r.r(t),r.d(t,"addWpDxpBlockControls",(function(){return E})),r.d(t,"addAttributes",(function(){return M})),r.d(t,"addExtraProps",(function(){return P}));var n=r(4),o=r.n(n),u=r(5),l=r.n(u),p=r(6),i=r.n(p),a=r(0),c=r(7),s=r.n(c);function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?f(Object(r),!0).forEach((function(t){o()(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):f(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var x=wp.i18n.__,b=wp.element,m=b.Fragment,y=b.useEffect,w=b.useState,v=wp.hooks.addFilter,g=wp.components,h=g.PanelBody,j=g.SelectControl,O=wp.compose.createHigherOrderComponent,_=wp.blockEditor.InspectorControls,S=[];S.push({value:0,label:x("-- No rule selected --","wp-dxp")}),s()({path:"/wp-dxp/v1/rules"}).then((function(e){e.data.forEach((function(e){S.push({value:e.id,label:e.name,disabled:!e.is_usable})}))})).catch((function(e){console.log(e)}));var D=[];D.push({value:"show",label:x("Show Block","wp-dxp"),disabled:!1}),D.push({value:"hide",label:x("Hide Block","wp-dxp")});var E=O((function(e){return function(t){var r=t.attributes,n=t.setAttributes,o=r.wpDxpRule,u=r.wpDxpAction,p=r.wpDxpId,c=w(t.clientId),s=i()(c,2),f=s[0];s[1];if(y((function(){t.name,t.isSelected&&o&&n({wpDxpId:Date.now().toString()})}),[f]),"core/freeform"==t.name)return Object(a.createElement)(e,t);if(t.name,t.isSelected){var d=[0];return o&&(d=(d=o.replace(/^,+|,+(?=,)/g,"")).split(","),d=l()(new Set(d))),0===d.length&&(d=[0]),Object(a.createElement)(m,null,Object(a.createElement)(e,t),Object(a.createElement)(_,null,Object(a.createElement)(h,{title:x("WP-DXP","wp-dxp")},d.length>0&&Object(a.createElement)("div",{className:"dxp-rules"},d.map((function(e,t){return Object(a.createElement)("div",{className:"dxp-rules__rule",key:"wp-dxp-rule-"+t},Object(a.createElement)(j,{label:0==t?x("When these rules are met:","wp-dxp"):"",value:e,onChange:function(e){d[t]=e,d.slice(),n({wpDxpRule:d.join(),wpDxpId:t===d.length-1?Date.now().toString():p})},options:S}),d.length>1&&Object(a.createElement)("span",{className:"bi bi-dash-circle",onClick:function(){d.splice(t,1),n({wpDxpRule:d.join(),wpDxpId:Date.now().toString()})}}),0!=e&&t==d.length-1&&Object(a.createElement)("span",{className:"bi bi-plus-circle",onClick:function(){d.splice(t+1,0,0),n({wpDxpRule:d.join(),wpDxpId:Date.now().toString()})}}))}))),Object(a.createElement)(j,{label:x("Then take the following action:","wp-dxp"),name:"wpDxpAction",value:u,onChange:function(e){return n({wpDxpAction:e})},options:D}))))}return Object(a.createElement)(e,t)}}),"addWpDxpBlockControls");function M(e){return e.name,d(d({},e),{},{attributes:d(d({},e.attributes),{},{wpDxpRule:{type:"string",default:""},wpDxpAction:{type:"string",default:""},wpDxpId:{type:"string",default:""}})})}function P(e,t,r){return t.name,d(d({},e),{},{wpDxpRule:r.wpDxpRule,wpDxpAction:r.wpDxpAction,wpDxpId:r.wpDxpId})}v("editor.BlockEdit","wp-dxp/controls",E),v("blocks.registerBlockType","wp-dxp/add-attr",M)},function(e,t,r){var n=r(1).default,o=r(10);e.exports=function(e){var t=o(e,"string");return"symbol"===n(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){var n=r(1).default;e.exports=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,r){var n=r(2);e.exports=function(e){if(Array.isArray(e))return n(e)},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,u,l,p=[],i=!0,a=!1;try{if(u=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;i=!1}else for(;!(i=(n=u.call(r)).done)&&(p.push(n.value),p.length!==t);i=!0);}catch(e){a=!0,o=e}finally{try{if(!i&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(a)throw o}}return p}},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports}]);
  • wp-dxp/trunk/includes/class-wp-dxp.php

    r2916348 r2942440  
    245245        $this->loader->add_filter('wp_trim_words', 'Wp_Dxp_Block_Renderer', 'trim_words', 10, 4);
    246246
     247        add_filter( 'register_block_type_args', [ $this, 'add_dxp_block_args' ], 10, 2 );
     248
    247249        $this->loader->add_action( 'rest_api_init', $plugin_public, 'registerApiRoutes');
    248 
    249 
     250    }
     251
     252    /**
     253     * Filters the arguments for registering a block type, adding the DXP args.
     254     *
     255     * @since 1.6.2
     256     *
     257     * @param array  $args       Array of arguments for registering a block type.
     258     * @param string $block_type Block type name including namespace.
     259     */
     260    function add_dxp_block_args( $args, $block_type ) {
     261
     262        if ( ! isset( $args['attributes'] ) || ! is_array( $args['attributes'] ) ) {
     263            $args['attributes'] = [];
     264        }
     265
     266        /** This is necessary for `/wp-json/wp/v2/block-renderer` REST endpoint to not throw `rest_additional_properties_forbidden`. */
     267        $args['attributes']['wpDxpRule'] = [
     268            'type' => 'string',
     269            'default' => '',
     270        ];
     271        $args['attributes']['wpDxpAction'] = [
     272            'type' => 'string',
     273            'default' => '',
     274        ];
     275        $args['attributes']['wpDxpId'] = [
     276            'type' => 'string',
     277            'default' => '',
     278        ];
     279
     280        return $args;
    250281    }
    251282
  • wp-dxp/trunk/public/class-wp-dxp-public.php

    r2922761 r2942440  
    122122    public function create_visitor_cookie()
    123123    {
     124        // php7.3+ only
     125        // $options = [
     126        //  // Always update
     127        //  'expires' => time() + WP_DXP_VISITOR_COOKIE_EXPIRY,
     128        //  // Allow across whole site
     129        //  'path'    => '/',
     130        // ];
     131        // if ( is_ssl() ) {
     132        //  $options['secure']   = true;
     133        //  $options['httponly'] = true;
     134        // }
    124135        if(isset($_COOKIE[WP_DXP_VISITOR_COOKIE_NAME])){
    125136            setcookie(
    126137                WP_DXP_VISITOR_COOKIE_NAME,
    127138                $_COOKIE[WP_DXP_VISITOR_COOKIE_NAME] + 1,
    128                 time() + WP_DXP_VISITOR_COOKIE_EXPIRY
     139                time() + WP_DXP_VISITOR_COOKIE_EXPIRY,
     140                '/'
    129141            );
    130142        } else {
     
    132144                WP_DXP_VISITOR_COOKIE_NAME,
    133145                1,
    134                 time() + WP_DXP_VISITOR_COOKIE_EXPIRY
     146                time() + WP_DXP_VISITOR_COOKIE_EXPIRY,
     147                '/'
    135148            );
    136149        }
  • wp-dxp/trunk/wp-dxp.php

    r2922761 r2942440  
    1717 * Plugin URI:        https://filter.agency/about/wp-dxp/
    1818 * Description:       Use WordPress as a digital experience platform, adding personalization and conditional rules to the content that your users see and can interact with. Compete with commercial enterprise platforms and add your own rules to match user behavior on, then show or hide blocks based on if your conditions are met.
    19  * Version:           1.6.1
     19 * Version:           1.6.2
    2020 * Author:            Filter
    2121 * Author URI:        https://filter.agency
     
    3939 * Rename this for your plugin and update it as you release new versions.
    4040 */
    41 define( 'WP_DXP_VERSION', '1.6.1' );
     41define( 'WP_DXP_VERSION', '1.6.2' );
    4242
    4343/**
Note: See TracChangeset for help on using the changeset viewer.