Changeset 3260112
- Timestamp:
- 03/22/2025 05:39:05 PM (13 months ago)
- Location:
- administrator-z/trunk
- Files:
-
- 2 added
- 3 edited
-
administrator-z.php (modified) (1 diff)
-
includes/functions/wordpress.php (added)
-
src/Controller/AdministratorZ.php (modified) (1 diff)
-
src/Controller/Wordpress.php (modified) (3 diffs)
-
src/Helper/Sidebar.php (added)
Legend:
- Unmodified
- Added
- Removed
-
administrator-z/trunk/administrator-z.php
r3257448 r3260112 6 6 * Author: quyle91 7 7 * Author URI: http://quyle91.github.io 8 * Version: 2025.03. 188 * Version: 2025.03.23 9 9 * License: GPL2 10 10 * Text Domain: administrator-z -
administrator-z/trunk/src/Controller/AdministratorZ.php
r3257314 r3260112 60 60 function () { 61 61 $list = [ 62 'Sidebar selector - only flatsome', 62 63 'WPCF7 thankyou redirect', 63 64 'Wordpress menu toggle button', -
administrator-z/trunk/src/Controller/Wordpress.php
r3257314 r3260112 146 146 foreach ((array) $this->settings['adminz_sidebars'] as $key => $value) { 147 147 if ($value) { 148 register_sidebar(array( 149 'name' => $value, 150 'id' => sanitize_title($value), 151 'description' => '', 152 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 153 'after_widget' => '</aside>', 154 'before_title' => '<span class="widget-title"><span>', 155 'after_title' => '</span></span><div class="is-divider small"></div>', 156 )); 157 158 // replace sidebar 159 // add_filter( 'sidebars_widgets', [ $this, 'replace_sidebar' ] ); 160 // function replace_sidebar( $sidebars_widgets ) { 161 // $sidebars_widgets['shop-sidebar'] = $sidebars_widgets['blinds-sidebar']; 162 // return $sidebars_widgets; 163 // } 164 148 $a = new \Adminz\Helper\Sidebar; 149 $a->register_sidebar($value); 165 150 } 166 151 } 152 } 153 154 // 155 if (($this->settings['replace_sidebar'] ?? '') == 'on') { 156 $a = new \Adminz\Helper\Sidebar; 157 $a->replace_sidebar(); 167 158 } 168 159 … … 504 495 'after' => '', 505 496 ]); 506 ?> 507 <script type="text/javascript"> 508 document.addEventListener('watermark_restore', function(e) { 509 const images = e.detail.images; 510 const button = e.detail.context; 511 const output = document.querySelector('.watermark_restore_output'); 512 513 // Fetch 514 (async () => { 515 try { 516 const url = adminz_js.ajax_url; 517 const formData = new FormData(); 518 formData.append('action', 'adminz_restore_watermark'); 519 formData.append('data', JSON.stringify(images)); 520 formData.append('nonce', adminz_js.nonce); 521 //console.log('Before Fetch:', formData.get('data'); 522 523 const response = await fetch(url, { 524 method: 'POST', 525 body: formData, 526 }); 527 528 if (!response.ok) { 529 throw new Error('Network response was not ok'); 530 } 531 532 const data = await response.json(); // reponse.text() 533 // console.log(data.data); 534 if (data.success) { 535 output.innerHTML = data.data 536 537 } else {} 538 } catch (error) { 539 console.error('Fetch error:', error); 540 } 541 })(); 542 }); 543 </script> 544 <div class="adminz_response watermark_restore_output"></div> 545 <?php 497 echo <<<HTML 498 <div> 499 <script type="text/javascript"> 500 document.addEventListener('watermark_restore', function(e) { 501 const images = e.detail.images; 502 const button = e.detail.context; 503 const output = document.querySelector('.watermark_restore_output'); 504 505 // Fetch 506 (async () => { 507 try { 508 const url = adminz_js.ajax_url; 509 const formData = new FormData(); 510 formData.append('action', 'adminz_restore_watermark'); 511 formData.append('data', JSON.stringify(images)); 512 formData.append('nonce', adminz_js.nonce); 513 //console.log('Before Fetch:', formData.get('data'); 514 515 const response = await fetch(url, { 516 method: 'POST', 517 body: formData, 518 }); 519 520 if (!response.ok) { 521 throw new Error('Network response was not ok'); 522 } 523 524 const data = await response.json(); // reponse.text() 525 // console.log(data.data); 526 if (data.success) { 527 output.innerHTML = data.data 528 529 } else {} 530 } catch (error) { 531 console.error('Fetch error:', error); 532 } 533 })(); 534 }); 535 </script> 536 <div class="adminz_response watermark_restore_output"></div> 537 </div> 538 HTML; 546 539 echo '</div>'; 547 540 }, … … 692 685 $field_configs 693 686 ); 694 695 ?> 696 <small> 697 Note: dynamic_sidebar(<strong>slug</strong>) 698 </small> 699 <?php 687 echo <<<HTML 688 <div><small> Note: dynamic_sidebar(<strong>slug</strong>) </small></div> 689 HTML; 690 }, 691 $this->id, 692 'adminz_sidebar' 693 ); 694 695 // field 696 add_settings_field( 697 wp_rand(), 698 'Replace sidebar', 699 function () { 700 // field 701 echo adminz_field([ 702 'field' => 'input', 703 'attribute' => [ 704 'type' => 'checkbox', 705 'name' => $this->option_name . '[replace_sidebar]', 706 ], 707 'value' => $this->settings['replace_sidebar'] ?? "", 708 ]); 700 709 }, 701 710 $this->id,
Note: See TracChangeset
for help on using the changeset viewer.