Changeset 2623889
- Timestamp:
- 11/03/2021 09:46:36 AM (4 years ago)
- Location:
- fazae-wp-booster
- Files:
-
- 14 edited
- 1 copied
-
tags/1.3.1 (copied) (copied from fazae-wp-booster/trunk)
-
tags/1.3.1/Plugin.php (modified) (2 diffs)
-
tags/1.3.1/README.txt (modified) (2 diffs)
-
tags/1.3.1/assets/admin.css (modified) (1 diff)
-
tags/1.3.1/assets/admin.js (modified) (2 diffs)
-
tags/1.3.1/src/Admin.php (modified) (1 diff)
-
tags/1.3.1/src/Optimizer/Optimizer.php (modified) (1 diff)
-
tags/1.3.1/src/Plugin.php (modified) (1 diff)
-
trunk/Plugin.php (modified) (2 diffs)
-
trunk/README.txt (modified) (2 diffs)
-
trunk/assets/admin.css (modified) (1 diff)
-
trunk/assets/admin.js (modified) (2 diffs)
-
trunk/src/Admin.php (modified) (1 diff)
-
trunk/src/Optimizer/Optimizer.php (modified) (1 diff)
-
trunk/src/Plugin.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
fazae-wp-booster/tags/1.3.1/Plugin.php
r2609366 r2623889 3 3 * Plugin Name: Fazaé WP Booster 4 4 * Description: Le plugin Booster pour Wordpress réalisé par Fazaé 5 * Version: 1.3. 05 * Version: 1.3.1 6 6 * Author: Fazaé 7 7 * Author URI: https://www.fazae.com … … 19 19 } 20 20 21 define('fazaeWPBooster_VERSION', '1.3. 0');21 define('fazaeWPBooster_VERSION', '1.3.1'); 22 22 23 23 require_once __DIR__ . "/vendor/autoload.php"; -
fazae-wp-booster/tags/1.3.1/README.txt
r2609366 r2623889 5 5 Requires at least: 4.9.1 6 6 Tested up to: 5.8 7 Stable tag: 1.3. 07 Stable tag: 1.3.1 8 8 Requires PHP: 7.2 9 9 License: GPLv2 or later … … 58 58 = 1.3.0 = 59 59 * Intégration Fazae Analytics 60 * Amélioration du mécanisme de vidage de cache 60 * Amélioration du mécanisme de vidage de cache 61 61 * Résolution de bugs 62 62 -
fazae-wp-booster/tags/1.3.1/assets/admin.css
r2609366 r2623889 4 4 */ 5 5 /*.card-head {text-align: center;}*/ 6 #fwpb-adminbar-logo .fwpb-logo{ 7 background: url(images/icon.png) center no-repeat; 8 width: 100%; 9 height: 100%; 10 display: block; 11 } 12 13 #fwpb-adminbar-logo { 14 width: 30px; 15 height: 30px; 16 } 17 6 18 .card h3{border-bottom: 1px solid #aec0cc; padding-bottom: 15px;} 7 19 -
fazae-wp-booster/tags/1.3.1/assets/admin.js
r2562881 r2623889 33 33 34 34 35 jQuery( function() { 35 jQuery(function () { 36 36 37 // Utilisé pour les collapses du FazaéWpBooster 37 38 jQuery(".fwpb-admin-collapse-header").on("click", function (e) { … … 43 44 indicator.toggleClass('indicator-rotated'); 44 45 }); 46 47 // Gestion du bouton "Clear Cache" de l'admin bar 48 let cacheClearButton = document.querySelector('#wp-admin-bar-fwpb-menubar-cacheclear'); 49 if (cacheClearButton) { 50 cacheClearButton.addEventListener('click', function (e) { 51 fetch('/wp-json/fwpb/v1/cache-clear', { 52 method: 'POST', 53 headers: { 54 'X-WP-Nonce': wpApiSettings.nonce 55 } 56 }) 57 .then(response => { 58 if (response.status === 200) { 59 alert('Cache vidé !'); 60 } else { 61 alert('Erreur lors du vidage du cache'); 62 } 63 }); 64 }); 65 } 66 45 67 }) 68 69 -
fazae-wp-booster/tags/1.3.1/src/Admin.php
r2609366 r2623889 20 20 21 21 public function configure() { 22 add_action('admin_enqueue_scripts', [$this, 'enqueue_styles']); 23 add_action('admin_enqueue_scripts', [$this, 'enqueue_scripts']); 22 add_action('admin_enqueue_scripts', [$this, 'enqueueStyles']); 23 add_action('admin_enqueue_scripts', [$this, 'enqueueScripts']); 24 25 if (is_admin() || is_blog_admin()) { // Todo only if user can admin 26 add_action('admin_bar_menu', [$this, 'addAdminBarMenu'], 150); 27 } 24 28 } 25 29 26 27 public function enqueue_styles() { 30 public function enqueueStyles() { 28 31 wp_enqueue_style("fazaeWPBooster", plugin_dir_url(__FILE__) . '../assets/admin.css', [], fazaeWPBooster_VERSION, 'all'); 29 32 } 30 33 31 public function enqueue _scripts() {34 public function enqueueScripts() { 32 35 wp_enqueue_script("fazaeWPBooster", plugin_dir_url(__FILE__) . '../assets/admin.js', ['jquery-effects-blind'], fazaeWPBooster_VERSION, false); 36 wp_localize_script('fazaeWPBooster', 'wpApiSettings', [ 37 'root' => esc_url_raw(rest_url()), 38 'nonce' => wp_create_nonce('wp_rest') 39 ]); 40 } 41 42 public function addAdminBarMenu(\WP_Admin_Bar $wp_admin_bar) { 43 $wp_admin_bar->add_menu([ 44 'id' => 'fwpb-menubar', 45 'title' => $this->getAdminBarTitle(), 46 'href' => self_admin_url('admin.php?page=fazae_booster_admin'), 47 'meta' => '', 48 ]); 49 50 $wp_admin_bar->add_menu([ 51 'parent' => 'fwpb-menubar', 52 'id' => 'fwpb-menubar-cacheclear', 53 'title' => 'Vider le cache', 54 'href' => '#' 55 ]); 56 57 $instanceUrl = Lib\MatomoApi::getInstanceStatsUrl(); 58 if ($instanceUrl) { 59 $wp_admin_bar->add_menu([ 60 'parent' => 'fwpb-menubar', 61 'id' => 'fwpb-menubar-matomo', 62 'title' => 'Statistiques analytics', 63 'href' => $instanceUrl, 64 'meta' => ['target' => '_blank'] 65 ]); 66 } 67 } 68 69 private function getAdminBarTitle() { 70 return '<div id="fwpb-adminbar-logo" class="ab-item"><span class="fwpb-logo"></span></div>'; 33 71 } 34 72 -
fazae-wp-booster/tags/1.3.1/src/Optimizer/Optimizer.php
r2609366 r2623889 12 12 protected function run(): void { 13 13 14 if (is_admin() ) {14 if (is_admin() || current_user_can('administrator')) { 15 15 return; 16 16 } 17 17 18 18 // Classes d'optimisation à exécuter 19 19 // L'ordre d'instanciation définit l'ordre d'optimisation -
fazae-wp-booster/tags/1.3.1/src/Plugin.php
r2609366 r2623889 27 27 $analyticsAdmin = AnalyticsAdminController::getInstance(); 28 28 $analyticsAdmin->configure(); 29 $restApi = Controller\RestApiController::getInstance(); 30 $restApi->configure(); 29 31 30 32 // Intégration Varnish -
fazae-wp-booster/trunk/Plugin.php
r2609366 r2623889 3 3 * Plugin Name: Fazaé WP Booster 4 4 * Description: Le plugin Booster pour Wordpress réalisé par Fazaé 5 * Version: 1.3. 05 * Version: 1.3.1 6 6 * Author: Fazaé 7 7 * Author URI: https://www.fazae.com … … 19 19 } 20 20 21 define('fazaeWPBooster_VERSION', '1.3. 0');21 define('fazaeWPBooster_VERSION', '1.3.1'); 22 22 23 23 require_once __DIR__ . "/vendor/autoload.php"; -
fazae-wp-booster/trunk/README.txt
r2609366 r2623889 5 5 Requires at least: 4.9.1 6 6 Tested up to: 5.8 7 Stable tag: 1.3. 07 Stable tag: 1.3.1 8 8 Requires PHP: 7.2 9 9 License: GPLv2 or later … … 58 58 = 1.3.0 = 59 59 * Intégration Fazae Analytics 60 * Amélioration du mécanisme de vidage de cache 60 * Amélioration du mécanisme de vidage de cache 61 61 * Résolution de bugs 62 62 -
fazae-wp-booster/trunk/assets/admin.css
r2609366 r2623889 4 4 */ 5 5 /*.card-head {text-align: center;}*/ 6 #fwpb-adminbar-logo .fwpb-logo{ 7 background: url(images/icon.png) center no-repeat; 8 width: 100%; 9 height: 100%; 10 display: block; 11 } 12 13 #fwpb-adminbar-logo { 14 width: 30px; 15 height: 30px; 16 } 17 6 18 .card h3{border-bottom: 1px solid #aec0cc; padding-bottom: 15px;} 7 19 -
fazae-wp-booster/trunk/assets/admin.js
r2562881 r2623889 33 33 34 34 35 jQuery( function() { 35 jQuery(function () { 36 36 37 // Utilisé pour les collapses du FazaéWpBooster 37 38 jQuery(".fwpb-admin-collapse-header").on("click", function (e) { … … 43 44 indicator.toggleClass('indicator-rotated'); 44 45 }); 46 47 // Gestion du bouton "Clear Cache" de l'admin bar 48 let cacheClearButton = document.querySelector('#wp-admin-bar-fwpb-menubar-cacheclear'); 49 if (cacheClearButton) { 50 cacheClearButton.addEventListener('click', function (e) { 51 fetch('/wp-json/fwpb/v1/cache-clear', { 52 method: 'POST', 53 headers: { 54 'X-WP-Nonce': wpApiSettings.nonce 55 } 56 }) 57 .then(response => { 58 if (response.status === 200) { 59 alert('Cache vidé !'); 60 } else { 61 alert('Erreur lors du vidage du cache'); 62 } 63 }); 64 }); 65 } 66 45 67 }) 68 69 -
fazae-wp-booster/trunk/src/Admin.php
r2609366 r2623889 20 20 21 21 public function configure() { 22 add_action('admin_enqueue_scripts', [$this, 'enqueue_styles']); 23 add_action('admin_enqueue_scripts', [$this, 'enqueue_scripts']); 22 add_action('admin_enqueue_scripts', [$this, 'enqueueStyles']); 23 add_action('admin_enqueue_scripts', [$this, 'enqueueScripts']); 24 25 if (is_admin() || is_blog_admin()) { // Todo only if user can admin 26 add_action('admin_bar_menu', [$this, 'addAdminBarMenu'], 150); 27 } 24 28 } 25 29 26 27 public function enqueue_styles() { 30 public function enqueueStyles() { 28 31 wp_enqueue_style("fazaeWPBooster", plugin_dir_url(__FILE__) . '../assets/admin.css', [], fazaeWPBooster_VERSION, 'all'); 29 32 } 30 33 31 public function enqueue _scripts() {34 public function enqueueScripts() { 32 35 wp_enqueue_script("fazaeWPBooster", plugin_dir_url(__FILE__) . '../assets/admin.js', ['jquery-effects-blind'], fazaeWPBooster_VERSION, false); 36 wp_localize_script('fazaeWPBooster', 'wpApiSettings', [ 37 'root' => esc_url_raw(rest_url()), 38 'nonce' => wp_create_nonce('wp_rest') 39 ]); 40 } 41 42 public function addAdminBarMenu(\WP_Admin_Bar $wp_admin_bar) { 43 $wp_admin_bar->add_menu([ 44 'id' => 'fwpb-menubar', 45 'title' => $this->getAdminBarTitle(), 46 'href' => self_admin_url('admin.php?page=fazae_booster_admin'), 47 'meta' => '', 48 ]); 49 50 $wp_admin_bar->add_menu([ 51 'parent' => 'fwpb-menubar', 52 'id' => 'fwpb-menubar-cacheclear', 53 'title' => 'Vider le cache', 54 'href' => '#' 55 ]); 56 57 $instanceUrl = Lib\MatomoApi::getInstanceStatsUrl(); 58 if ($instanceUrl) { 59 $wp_admin_bar->add_menu([ 60 'parent' => 'fwpb-menubar', 61 'id' => 'fwpb-menubar-matomo', 62 'title' => 'Statistiques analytics', 63 'href' => $instanceUrl, 64 'meta' => ['target' => '_blank'] 65 ]); 66 } 67 } 68 69 private function getAdminBarTitle() { 70 return '<div id="fwpb-adminbar-logo" class="ab-item"><span class="fwpb-logo"></span></div>'; 33 71 } 34 72 -
fazae-wp-booster/trunk/src/Optimizer/Optimizer.php
r2609366 r2623889 12 12 protected function run(): void { 13 13 14 if (is_admin() ) {14 if (is_admin() || current_user_can('administrator')) { 15 15 return; 16 16 } 17 17 18 18 // Classes d'optimisation à exécuter 19 19 // L'ordre d'instanciation définit l'ordre d'optimisation -
fazae-wp-booster/trunk/src/Plugin.php
r2609366 r2623889 27 27 $analyticsAdmin = AnalyticsAdminController::getInstance(); 28 28 $analyticsAdmin->configure(); 29 $restApi = Controller\RestApiController::getInstance(); 30 $restApi->configure(); 29 31 30 32 // Intégration Varnish
Note: See TracChangeset
for help on using the changeset viewer.