���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home/zhaagvlk/public_html/wp-content/plugins/wp-rollback/src/PluginSetup/PluginScripts.php
���ѧ٧ѧ�
<?php /** * Plugin Scripts * * @package WpRollback\Free\PluginSetup */ declare(strict_types=1); namespace WpRollback\Free\PluginSetup; use WpRollback\SharedCore\Core\Assets\AssetsManager; use WpRollback\SharedCore\Core\SharedCore; use WpRollback\SharedCore\Rollbacks\Registry\RollbackStepRegisterer; /** * Handles script and style registration for the free plugin. * */ class PluginScripts { /** * Initialize scripts. * * @return void */ public function initialize(): void { add_action('admin_enqueue_scripts', [$this, 'enqueueAssets']); } /** * Enqueue plugin assets. * * @return void */ public function enqueueAssets(): void { $assetsManager = SharedCore::container()->make(AssetsManager::class); // Determine the correct admin URL based on context $adminUrl = is_network_admin() ? network_admin_url('settings.php?page=wp-rollback') : admin_url('tools.php?page=wp-rollback'); $assetsManager->enqueueScript('tools', [ 'rollback_nonce' => wp_create_nonce('wpr_rollback_nonce'), 'restApiNonce' => wp_create_nonce('wp_rest'), 'adminUrl' => $adminUrl, 'pluginsUrl' => admin_url('plugins.php'), 'themesUrl' => admin_url('themes.php'), 'restUrl' => esc_url_raw(rest_url()), 'rollbackSteps' => $this->getRollbackSteps(), ]); } /** * Get rollback steps data for script localization. * * @return array */ protected function getRollbackSteps(): array { $stepRegisterer = SharedCore::container()->make(RollbackStepRegisterer::class); $steps = []; foreach ($stepRegisterer->getAllRollbackSteps() as $stepClass) { $steps[] = [ 'id' => $stepClass::id(), 'rollbackProcessingMessage' => $stepClass::rollbackProcessingMessage() ]; } return $steps; } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0.02 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�