Plugin Directory

Changeset 3260112


Ignore:
Timestamp:
03/22/2025 05:39:05 PM (13 months ago)
Author:
quyle91
Message:

Adminz new release date 23/03/2025 0:39:28,15

Location:
administrator-z/trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • administrator-z/trunk/administrator-z.php

    r3257448 r3260112  
    66* Author: quyle91
    77* Author URI: http://quyle91.github.io
    8 * Version: 2025.03.18
     8* Version: 2025.03.23
    99* License: GPL2
    1010* Text Domain: administrator-z
  • administrator-z/trunk/src/Controller/AdministratorZ.php

    r3257314 r3260112  
    6060            function () {
    6161                $list = [
     62                    'Sidebar selector - only flatsome',
    6263                    'WPCF7 thankyou redirect',
    6364                    'Wordpress menu toggle button',
  • administrator-z/trunk/src/Controller/Wordpress.php

    r3257314 r3260112  
    146146            foreach ((array) $this->settings['adminz_sidebars'] as $key => $value) {
    147147                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);
    165150                }
    166151            }
     152        }
     153
     154        //
     155        if (($this->settings['replace_sidebar'] ?? '') == 'on') {
     156            $a = new \Adminz\Helper\Sidebar;
     157            $a->replace_sidebar();
    167158        }
    168159
     
    504495                    'after'     => '',
    505496                ]);
    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;
    546539                echo '</div>';
    547540            },
     
    692685                    $field_configs
    693686                );
    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                ]);
    700709            },
    701710            $this->id,
Note: See TracChangeset for help on using the changeset viewer.