![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mets.corals.io/wp-content/plugins/give/src/MultiFormGoals/ProgressBar/ |
<?php namespace Give\MultiFormGoals\ProgressBar; use Give\MultiFormGoals\ProgressBar\Model as ProgressBar; class Block { /** * Registers Multi-Form Goals block * * @since 2.9.0 **/ public function addBlock() { register_block_type( 'give/progress-bar', [ 'render_callback' => [$this, 'renderCallback'], 'attributes' => [ 'ids' => [ 'type' => 'array', 'default' => [], ], 'categories' => [ 'type' => 'array', 'default' => [], ], 'tags' => [ 'type' => 'array', 'default' => [], ], 'goal' => [ 'type' => 'string', 'default' => '1000', ], 'enddate' => [ 'type' => 'string', 'default' => '', ], 'color' => [ 'type' => 'string', 'default' => '#28c77b', ], ], ] ); } /** * Returns Progress Bar block markup * * @since 2.9.0 **/ public function renderCallback($attributes) { $progressBar = new ProgressBar( [ 'ids' => $attributes['ids'], 'tags' => $attributes['tags'], 'categories' => $attributes['categories'], 'goal' => $attributes['goal'], 'enddate' => $attributes['enddate'], 'color' => $attributes['color'], ] ); return $progressBar->getOutput(); } public function localizeAssets() { $defaultColorPalette = [ [ 'name' => __('Red', 'give'), 'color' => '#dd3333', ], [ 'name' => __('Orange', 'give'), 'color' => '#dd9933', ], [ 'name' => __('Green', 'give'), 'color' => '#28C77B', ], [ 'name' => __('Blue', 'give'), 'color' => '#1e73be', ], [ 'name' => __('Purple', 'give'), 'color' => '#8224e3', ], [ 'name' => __('Grey', 'give'), 'color' => '#777777', ], ]; $editorColorPalette = get_theme_support('editor-color-palette'); // Return value is in a nested array. wp_localize_script( 'give-blocks-js', 'giveProgressBarThemeSupport', [ 'editorColorPalette' => $editorColorPalette ? array_shift($editorColorPalette) : $defaultColorPalette, ] ); } }