Plugin Directory

Changeset 3490789


Ignore:
Timestamp:
03/25/2026 11:07:22 AM (3 days ago)
Author:
bastho
Message:

Bump to v1.3.0

Location:
personalizer/trunk
Files:
17 edited

Legend:

Unmodified
Added
Removed
  • personalizer/trunk/build/current/block.json

    r3467765 r3490789  
    33  "name": "personalizer/current",
    44  "title": "Current persona",
    5   "version": "1.2.1",
     5  "version": "1.3.0",
    66  "description": "The selected persona",
    77  "category": "theme",
  • personalizer/trunk/build/post-personas/block.json

    r3467765 r3490789  
    33  "name": "personalizer/post-personas",
    44  "title": "Post Personas",
    5   "version": "1.2.1",
     5  "version": "1.3.0",
    66  "description": "Displays personas assigned to a post.",
    77  "category": "theme",
  • personalizer/trunk/build/selector/block.json

    r3467765 r3490789  
    33  "name": "personalizer/selector",
    44  "title": "Persona Selector",
    5   "version": "1.2.1",
     5  "version": "1.3.0",
    66  "description": "A selector for choosing personas",
    77  "category": "theme",
  • personalizer/trunk/composer.json

    r3467765 r3490789  
    11{
    2     "version": "1.2.1",
     2    "version": "1.3.0",
    33    "require-dev": {
    44        "agencenous/bump-version": "^2.0",
  • personalizer/trunk/composer.lock

    r3467765 r3490789  
    55        "This file is @generated automatically"
    66    ],
    7     "content-hash": "c451606ce8a31495ef4cbb10a35199da",
     7    "content-hash": "addce1f7bbfb0d094c1418dae424f9e2",
    88    "packages": [
    99        {
  • personalizer/trunk/inc/Session.php

    r3490714 r3490789  
    66class Session {
    77    protected $cookie_name;
     8    protected $matomotracker;
    89    public function __construct() {
    910        $this->cookie_name = apply_filters('personalizer_cookie_name', 'persona');
     
    9192
    9293    /**
     94     * Get Matomo tracker instance if WP-Piwik/Matomo plugin is installed and configured
     95     *
     96     * @return \WP_Piwik\MatomoTracker|false|null MatomoTracker instance, false if plugin is present but not configured, null if plugin is not present
     97     */
     98    private function get_matomo_tracker(){
     99        if($this->matomotracker !== null){
     100            return $this->matomotracker;
     101        }
     102        if(defined('WP_PIWIK_PATH') && file_exists(WP_PIWIK_PATH . 'libs/matomo-php-tracker/MatomoTracker.php')){
     103            require_once WP_PIWIK_PATH . 'libs/matomo-php-tracker/MatomoTracker.php';
     104            if(class_exists('\WP_Piwik\MatomoTracker')){
     105                $piwik = new \WP_Piwik();
     106                $idsite = $piwik->get_Settings()->get_option( 'site_id' );
     107                $url = $piwik->get_Settings()->get_matomo_url();
     108                if(!empty($idsite) && !empty($url)){
     109                    $this->matomotracker = new \WP_Piwik\MatomoTracker($idsite, $url);
     110                    return $this->matomotracker;
     111                }
     112            }
     113        }
     114        $this->matomotracker = false;
     115        return $this->matomotracker;
     116    }
     117
     118    /**
     119     * Track an event in Matomo if tracker is available
     120     *
     121     * @param string $name The event name
     122     * @param string|null $value The event value (optional)
     123     */
     124    private function matomoTrackEvent($name, $value = null){
     125        try{
     126            $tracker = $this->get_matomo_tracker();
     127            if($tracker){
     128                $tracker->doTrackEvent('Persona', $name, $value);
     129            }
     130        }
     131        catch(\Exception $e){
     132            // Fail silently if tracking fails
     133        }
     134        catch(\Throwable $e){
     135            // Fail silently if tracking fails
     136        }
     137    }
     138
     139    /**
    93140     * Store Persona in a cookie
    94141     *
     
    105152            wp_die(esc_html__('Cookie name is not set.', 'personalizer'));
    106153        }
    107         // doTrackEvent('Persona', 'Apply', $value);
     154        $this->matomoTrackEvent('Apply', $value);       
    108155        setcookie($this->cookie_name, $value, time() + Settings()->Get('cookie_lifetime'), '/');
    109156        do_action("personalizer_{$this->cookie_name}_set", $existing_persona);
     
    135182            wp_die(esc_html__('Cookie name is not set.', 'personalizer'));
    136183        }
     184        $this->matomoTrackEvent('Unset', $this->cookie_name);
    137185        setcookie($this->cookie_name, '', time() - 3600, '/');
    138186        do_action("personalizer_{$this->cookie_name}_deleted");
  • personalizer/trunk/package-lock.json

    r3490714 r3490789  
    11{
    22  "name": "personalizer",
    3   "version": "1.2.1",
     3  "version": "1.3.0",
    44  "lockfileVersion": 3,
    55  "requires": true,
     
    77    "": {
    88      "name": "personalizer",
    9       "version": "1.2.1",
     9      "version": "1.3.0",
    1010      "dependencies": {
    1111        "@agencenous/blocss": "^0.2",
     
    1283712837    },
    1283812838    "node_modules/electron-to-chromium": {
    12839       "version": "1.5.323",
    12840       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.323.tgz",
    12841       "integrity": "sha512-oQm+FxbazvN2WICCbvJgj3IYPKV8awip57+W5VP+Aatk4kFU4pDYCPHZOX22Z27zpw8uttBehEqgK+VTJAYrVw==",
     12839      "version": "1.5.325",
     12840      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.325.tgz",
     12841      "integrity": "sha512-PwfIw7WQSt3xX7yOf5OE/unLzsK9CaN2f/FvV3WjPR1Knoc1T9vePRVV4W1EM301JzzysK51K7FNKcusCr0zYA==",
    1284212842      "license": "ISC"
    1284312843    },
  • personalizer/trunk/package.json

    r3467752 r3490789  
    11{
    22  "name": "personalizer",
    3   "version": "1.2.1",
     3  "version": "1.3.0",
    44  "private": true,
    55  "dependencies": {
  • personalizer/trunk/personalizer.php

    r3467765 r3490789  
    44 * Plugin URI: https://wordpress.org/plugins/personalizer/
    55 * Description: Improve the UX by adding a UR selector in the UI of your site!
    6  * Version: 1.2.1
     6 * Version: 1.3.0
    77 * Author: N.O.U.S. Open Useful and Simple
    88 * Contributors: bastho, agencenous, aureliefoucher
  • personalizer/trunk/readme.txt

    r3467765 r3490789  
    66Requires at least: 5.9 
    77Tested up to: 6.9 
    8 Stable tag: 1.2.1 
     8Stable tag: 1.3.0 
    99License: GPLv2 
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    8383## Changelog
    8484
     85### 1.3.0
     86
     87- Track persona events in Matomo if available
     88
    8589### 1.2.1
    8690
  • personalizer/trunk/src/current/block.json

    r3467765 r3490789  
    33    "name": "personalizer/current",
    44    "title": "Current persona",
    5     "version": "1.2.1",
     5    "version": "1.3.0",
    66    "description": "The selected persona",
    77    "category": "theme",
  • personalizer/trunk/src/post-personas/block.json

    r3467765 r3490789  
    33    "name": "personalizer/post-personas",
    44    "title": "Post Personas",
    5     "version": "1.2.1",
     5    "version": "1.3.0",
    66    "description": "Displays personas assigned to a post.",
    77    "category": "theme",
  • personalizer/trunk/src/selector/block.json

    r3467765 r3490789  
    33    "name": "personalizer/selector",
    44    "title": "Persona Selector",
    5     "version": "1.2.1",
     5    "version": "1.3.0",
    66    "description": "A selector for choosing personas",
    77    "category": "theme",
  • personalizer/trunk/vendor/autoload.php

    r3467765 r3490789  
    2020require_once __DIR__ . '/composer/autoload_real.php';
    2121
    22 return ComposerAutoloaderInitc451606ce8a31495ef4cbb10a35199da::getLoader();
     22return ComposerAutoloaderInitaddce1f7bbfb0d094c1418dae424f9e2::getLoader();
  • personalizer/trunk/vendor/composer/autoload_real.php

    r3467765 r3490789  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInitc451606ce8a31495ef4cbb10a35199da
     5class ComposerAutoloaderInitaddce1f7bbfb0d094c1418dae424f9e2
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInitc451606ce8a31495ef4cbb10a35199da', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInitaddce1f7bbfb0d094c1418dae424f9e2', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    27         spl_autoload_unregister(array('ComposerAutoloaderInitc451606ce8a31495ef4cbb10a35199da', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInitaddce1f7bbfb0d094c1418dae424f9e2', 'loadClassLoader'));
    2828
    2929        require __DIR__ . '/autoload_static.php';
    30         call_user_func(\Composer\Autoload\ComposerStaticInitc451606ce8a31495ef4cbb10a35199da::getInitializer($loader));
     30        call_user_func(\Composer\Autoload\ComposerStaticInitaddce1f7bbfb0d094c1418dae424f9e2::getInitializer($loader));
    3131
    3232        $loader->register(true);
    3333
    34         $filesToLoad = \Composer\Autoload\ComposerStaticInitc451606ce8a31495ef4cbb10a35199da::$files;
     34        $filesToLoad = \Composer\Autoload\ComposerStaticInitaddce1f7bbfb0d094c1418dae424f9e2::$files;
    3535        $requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
    3636            if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • personalizer/trunk/vendor/composer/autoload_static.php

    r3467765 r3490789  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInitc451606ce8a31495ef4cbb10a35199da
     7class ComposerStaticInitaddce1f7bbfb0d094c1418dae424f9e2
    88{
    99    public static $files = array (
     
    1818    {
    1919        return \Closure::bind(function () use ($loader) {
    20             $loader->classMap = ComposerStaticInitc451606ce8a31495ef4cbb10a35199da::$classMap;
     20            $loader->classMap = ComposerStaticInitaddce1f7bbfb0d094c1418dae424f9e2::$classMap;
    2121
    2222        }, null, ClassLoader::class);
  • personalizer/trunk/vendor/composer/installed.php

    r3467765 r3490789  
    22    'root' => array(
    33        'name' => '__root__',
    4         'pretty_version' => '1.2.1',
    5         'version' => '1.2.1.0',
     4        'pretty_version' => '1.3.0',
     5        'version' => '1.3.0.0',
    66        'reference' => null,
    77        'type' => 'library',
     
    1212    'versions' => array(
    1313        '__root__' => array(
    14             'pretty_version' => '1.2.1',
    15             'version' => '1.2.1.0',
     14            'pretty_version' => '1.3.0',
     15            'version' => '1.3.0.0',
    1616            'reference' => null,
    1717            'type' => 'library',
Note: See TracChangeset for help on using the changeset viewer.