Linux puskom-ProLiant-DL385-Gen10 5.4.0-150-generic #167~18.04.1-Ubuntu SMP Wed May 24 00:51:42 UTC 2023 x86_64
/
home
/
puskom
/
mastur
/
post-grid
/
includes
/
blocks
/
woo-my-account
/
//home/puskom/mastur/post-grid/includes/blocks/woo-my-account/index.php
<?php if (!defined('ABSPATH')) exit(); class PGBlockWooMyAccount { function __construct() { add_action('init', array($this, 'register_scripts')); add_action('wp_enqueue_scripts', array($this, 'front_scripts')); } // loading src files in the gutenberg editor screen function register_scripts() { //wp_register_style('editor_style', post_grid_plugin_url . 'includes/blocks/woo-price/index.css'); //wp_register_script('editor_script', post_grid_plugin_url . 'includes/blocks/woo-price/index.js', array('wp-blocks', 'wp-element')); register_block_type( post_grid_plugin_dir . 'build/blocks/woo-my-account/block.json', array( 'render_callback' => array($this, 'theHTML'), ) ); } function front_scripts($attributes) { wp_register_script('pg-woo-my-account-scripts', post_grid_plugin_url . 'includes/blocks/woo-my-account/front-scripts.js', []); if (has_block('post-grid/woo-my-account')) { wp_enqueue_script('pg-woo-my-account-scripts'); } } function front_script($attributes) { } function front_style($attributes) { $icon = isset($attributes['icon']) ? $attributes['icon'] : ''; $iconOptions = isset($icon['options']) ? $icon['options'] : []; $iconLibrary = isset($iconOptions['library']) ? $iconOptions['library'] : ''; } // front-end output from the gutenberg editor function theHTML($attributes, $content, $block) { global $postGridCssY; global $postGridScriptData; $post_ID = isset($block->context['postId']) ? $block->context['postId'] : ''; $post_url = get_the_permalink($post_ID); $blockId = isset($attributes['blockId']) ? $attributes['blockId'] : ''; $blockAlign = isset($attributes['align']) ? 'align' . $attributes['align'] : ''; $wrapper = isset($attributes['wrapper']) ? $attributes['wrapper'] : []; $wrapperOptions = isset($wrapper['options']) ? $wrapper['options'] : []; $wrapperTag = isset($wrapperOptions['tag']) ? $wrapperOptions['tag'] : 'div'; $wrapperClass = isset($wrapperOptions['class']) ? $wrapperOptions['class'] : ''; // var_dump($wrapperClass); $icon = isset($attributes['icon']) ? $attributes['icon'] : []; $iconOptions = isset($icon['options']) ? $icon['options'] : []; $iconPosition = isset($iconOptions['position']) ? $iconOptions['position'] : "beforeLabel"; $elements = isset($attributes['elements']) ? $attributes['elements'] : []; $items = isset($elements['items']) ? $elements['items'] : []; $blockCssY = isset($attributes['blockCssY']) ? $attributes['blockCssY'] : []; $postGridCssY[] = isset($blockCssY['items']) ? $blockCssY['items'] : []; $postGridScriptData[$blockId]['elements'] = $elements; $postGridScriptData[$blockId]['icon']['position'] = $iconPosition; $blockArgs = [ 'blockId' => $blockId, ]; foreach ($items as $item) { $siteIcon = $item['siteIcon']; $iconLibrary = $siteIcon['library']; if ($iconLibrary == 'fontAwesome') { wp_enqueue_style('fontawesome-icons'); } else if ($iconLibrary == 'iconFont') { wp_enqueue_style('icofont-icons'); } else if ($iconLibrary == 'bootstrap') { wp_enqueue_style('bootstrap-icons'); } } //var_dump($blockAlign); ob_start(); if (!empty($wrapperTag)) : ?> <<?php echo tag_escape($wrapperTag); ?> class="<?php echo esc_attr($blockAlign); ?> <?php echo esc_attr($blockId); ?> <?php echo esc_attr($wrapperClass); ?>" blockArgs="<?php echo esc_attr(json_encode($blockArgs)); ?>"> <?php echo do_shortcode("[woocommerce_my_account]"); //woocommerce_output_product_data_tabs(); ?> </<?php echo tag_escape($wrapperTag); ?>> <?php endif; ?> <?php return ob_get_clean(); } } $PGBlockWooMyAccount = new PGBlockWooMyAccount();