Changeset 3490789
- Timestamp:
- 03/25/2026 11:07:22 AM (3 days ago)
- Location:
- personalizer/trunk
- Files:
-
- 17 edited
-
build/current/block.json (modified) (1 diff)
-
build/post-personas/block.json (modified) (1 diff)
-
build/selector/block.json (modified) (1 diff)
-
composer.json (modified) (1 diff)
-
composer.lock (modified) (1 diff)
-
inc/Session.php (modified) (4 diffs)
-
package-lock.json (modified) (3 diffs)
-
package.json (modified) (1 diff)
-
personalizer.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
-
src/current/block.json (modified) (1 diff)
-
src/post-personas/block.json (modified) (1 diff)
-
src/selector/block.json (modified) (1 diff)
-
vendor/autoload.php (modified) (1 diff)
-
vendor/composer/autoload_real.php (modified) (2 diffs)
-
vendor/composer/autoload_static.php (modified) (2 diffs)
-
vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
personalizer/trunk/build/current/block.json
r3467765 r3490789 3 3 "name": "personalizer/current", 4 4 "title": "Current persona", 5 "version": "1. 2.1",5 "version": "1.3.0", 6 6 "description": "The selected persona", 7 7 "category": "theme", -
personalizer/trunk/build/post-personas/block.json
r3467765 r3490789 3 3 "name": "personalizer/post-personas", 4 4 "title": "Post Personas", 5 "version": "1. 2.1",5 "version": "1.3.0", 6 6 "description": "Displays personas assigned to a post.", 7 7 "category": "theme", -
personalizer/trunk/build/selector/block.json
r3467765 r3490789 3 3 "name": "personalizer/selector", 4 4 "title": "Persona Selector", 5 "version": "1. 2.1",5 "version": "1.3.0", 6 6 "description": "A selector for choosing personas", 7 7 "category": "theme", -
personalizer/trunk/composer.json
r3467765 r3490789 1 1 { 2 "version": "1. 2.1",2 "version": "1.3.0", 3 3 "require-dev": { 4 4 "agencenous/bump-version": "^2.0", -
personalizer/trunk/composer.lock
r3467765 r3490789 5 5 "This file is @generated automatically" 6 6 ], 7 "content-hash": " c451606ce8a31495ef4cbb10a35199da",7 "content-hash": "addce1f7bbfb0d094c1418dae424f9e2", 8 8 "packages": [ 9 9 { -
personalizer/trunk/inc/Session.php
r3490714 r3490789 6 6 class Session { 7 7 protected $cookie_name; 8 protected $matomotracker; 8 9 public function __construct() { 9 10 $this->cookie_name = apply_filters('personalizer_cookie_name', 'persona'); … … 91 92 92 93 /** 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 /** 93 140 * Store Persona in a cookie 94 141 * … … 105 152 wp_die(esc_html__('Cookie name is not set.', 'personalizer')); 106 153 } 107 // doTrackEvent('Persona', 'Apply', $value);154 $this->matomoTrackEvent('Apply', $value); 108 155 setcookie($this->cookie_name, $value, time() + Settings()->Get('cookie_lifetime'), '/'); 109 156 do_action("personalizer_{$this->cookie_name}_set", $existing_persona); … … 135 182 wp_die(esc_html__('Cookie name is not set.', 'personalizer')); 136 183 } 184 $this->matomoTrackEvent('Unset', $this->cookie_name); 137 185 setcookie($this->cookie_name, '', time() - 3600, '/'); 138 186 do_action("personalizer_{$this->cookie_name}_deleted"); -
personalizer/trunk/package-lock.json
r3490714 r3490789 1 1 { 2 2 "name": "personalizer", 3 "version": "1. 2.1",3 "version": "1.3.0", 4 4 "lockfileVersion": 3, 5 5 "requires": true, … … 7 7 "": { 8 8 "name": "personalizer", 9 "version": "1. 2.1",9 "version": "1.3.0", 10 10 "dependencies": { 11 11 "@agencenous/blocss": "^0.2", … … 12837 12837 }, 12838 12838 "node_modules/electron-to-chromium": { 12839 "version": "1.5.32 3",12840 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.32 3.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==", 12842 12842 "license": "ISC" 12843 12843 }, -
personalizer/trunk/package.json
r3467752 r3490789 1 1 { 2 2 "name": "personalizer", 3 "version": "1. 2.1",3 "version": "1.3.0", 4 4 "private": true, 5 5 "dependencies": { -
personalizer/trunk/personalizer.php
r3467765 r3490789 4 4 * Plugin URI: https://wordpress.org/plugins/personalizer/ 5 5 * Description: Improve the UX by adding a UR selector in the UI of your site! 6 * Version: 1. 2.16 * Version: 1.3.0 7 7 * Author: N.O.U.S. Open Useful and Simple 8 8 * Contributors: bastho, agencenous, aureliefoucher -
personalizer/trunk/readme.txt
r3467765 r3490789 6 6 Requires at least: 5.9 7 7 Tested up to: 6.9 8 Stable tag: 1. 2.18 Stable tag: 1.3.0 9 9 License: GPLv2 10 10 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 83 83 ## Changelog 84 84 85 ### 1.3.0 86 87 - Track persona events in Matomo if available 88 85 89 ### 1.2.1 86 90 -
personalizer/trunk/src/current/block.json
r3467765 r3490789 3 3 "name": "personalizer/current", 4 4 "title": "Current persona", 5 "version": "1. 2.1",5 "version": "1.3.0", 6 6 "description": "The selected persona", 7 7 "category": "theme", -
personalizer/trunk/src/post-personas/block.json
r3467765 r3490789 3 3 "name": "personalizer/post-personas", 4 4 "title": "Post Personas", 5 "version": "1. 2.1",5 "version": "1.3.0", 6 6 "description": "Displays personas assigned to a post.", 7 7 "category": "theme", -
personalizer/trunk/src/selector/block.json
r3467765 r3490789 3 3 "name": "personalizer/selector", 4 4 "title": "Persona Selector", 5 "version": "1. 2.1",5 "version": "1.3.0", 6 6 "description": "A selector for choosing personas", 7 7 "category": "theme", -
personalizer/trunk/vendor/autoload.php
r3467765 r3490789 20 20 require_once __DIR__ . '/composer/autoload_real.php'; 21 21 22 return ComposerAutoloaderInit c451606ce8a31495ef4cbb10a35199da::getLoader();22 return ComposerAutoloaderInitaddce1f7bbfb0d094c1418dae424f9e2::getLoader(); -
personalizer/trunk/vendor/composer/autoload_real.php
r3467765 r3490789 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit c451606ce8a31495ef4cbb10a35199da5 class ComposerAutoloaderInitaddce1f7bbfb0d094c1418dae424f9e2 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit c451606ce8a31495ef4cbb10a35199da', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInitaddce1f7bbfb0d094c1418dae424f9e2', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 27 spl_autoload_unregister(array('ComposerAutoloaderInit c451606ce8a31495ef4cbb10a35199da', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInitaddce1f7bbfb0d094c1418dae424f9e2', 'loadClassLoader')); 28 28 29 29 require __DIR__ . '/autoload_static.php'; 30 call_user_func(\Composer\Autoload\ComposerStaticInit c451606ce8a31495ef4cbb10a35199da::getInitializer($loader));30 call_user_func(\Composer\Autoload\ComposerStaticInitaddce1f7bbfb0d094c1418dae424f9e2::getInitializer($loader)); 31 31 32 32 $loader->register(true); 33 33 34 $filesToLoad = \Composer\Autoload\ComposerStaticInit c451606ce8a31495ef4cbb10a35199da::$files;34 $filesToLoad = \Composer\Autoload\ComposerStaticInitaddce1f7bbfb0d094c1418dae424f9e2::$files; 35 35 $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { 36 36 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { -
personalizer/trunk/vendor/composer/autoload_static.php
r3467765 r3490789 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit c451606ce8a31495ef4cbb10a35199da7 class ComposerStaticInitaddce1f7bbfb0d094c1418dae424f9e2 8 8 { 9 9 public static $files = array ( … … 18 18 { 19 19 return \Closure::bind(function () use ($loader) { 20 $loader->classMap = ComposerStaticInit c451606ce8a31495ef4cbb10a35199da::$classMap;20 $loader->classMap = ComposerStaticInitaddce1f7bbfb0d094c1418dae424f9e2::$classMap; 21 21 22 22 }, null, ClassLoader::class); -
personalizer/trunk/vendor/composer/installed.php
r3467765 r3490789 2 2 'root' => array( 3 3 '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', 6 6 'reference' => null, 7 7 'type' => 'library', … … 12 12 'versions' => array( 13 13 '__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', 16 16 'reference' => null, 17 17 'type' => 'library',
Note: See TracChangeset
for help on using the changeset viewer.