PluginProbe
codoc / 0.9.59
codoc v0.9.59
0.9.8.8 0.9.8.9 0.9.9 0.9.9.1 trunk 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.8.1 0.8.2 0.8.3 0.8.4 0.8.6 0.8.7 0.8.8 0.8.9 0.9 0.9.1 0.9.10 0.9.11 All 114 releases
codoc / src / init.php

init.php in codoc 0.9.59, at src/init.php

86 lines 3.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Blocks Initializer
4 *
5 * Enqueue CSS/JS of all the blocks.
6 *
7 * @since 1.0.0
8 * @package CGB
9 */
10
11 // Exit if accessed directly.
12 if ( ! defined( 'ABSPATH' ) ) {
13 exit;
14 }
15
16 /**
17 * Enqueue Gutenberg block assets for backend editor.
18 *
19 * @uses {wp-blocks} for block type registration & related functions.
20 * @uses {wp-element} for WP Element abstraction — structure of blocks.
21 * @uses {wp-i18n} to internationalize the block's text.
22 * @uses {wp-editor} for WP editor styles.
23 * @since 1.0.0
24 */
25 function wordpress_cgb_block_editor_assets() { // phpcs:ignore
26 // Scripts and styles for editor only
27 wp_enqueue_script(
28 'codoc-block-js', // Handle.
29 plugins_url( '/dist/blocks.build.js?ver=' . CODOC_PLUGIN_VERSION, dirname( __FILE__ ) ), // Block.build.js: We register the block here. Built with Webpack.
30 array( 'wp-blocks', 'wp-i18n', 'wp-element', 'wp-editor' ), // Dependencies, defined above.
31 null, // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.build.js' ), // Version: filemtime — Gets file modification time.
32 true // Enqueue the script in the footer.
33 );
34
35 // Pass necessary options to JavaScript
36 global $_CODOC;
37 $auth_info = get_option(CODOC_AUTHINFO_OPTION_NAME);
38
39 $codoc_settings = get_option(CODOC_SETTINGS_OPTION_NAME);
40 $block_defaults_raw = isset($codoc_settings['block_defaults']) ? $codoc_settings['block_defaults'] : '';
41 $block_defaults_decoded = json_decode($block_defaults_raw, true);
42 $block_defaults = is_array($block_defaults_decoded) ? $block_defaults_decoded : new stdClass();
43 wp_localize_script('codoc-block-js', 'OPTIONS', array(
44 'codoc_url' => $_CODOC->get_codoc_url(),
45 'codoc_usercode' => get_option(CODOC_USERCODE_OPTION_NAME),
46 'codoc_plugin_version' => CODOC_PLUGIN_VERSION,
47 'codoc_sdk_path' => defined('CODOC_SDK_PATH') ? CODOC_SDK_PATH : '/sdk/js/sdk.v1.js',
48 'codoc_account_is_pro' => isset($auth_info['account_is_pro']) ? $auth_info['account_is_pro'] : 0,
49 'codoc_currency_code' => isset($auth_info['currency_code']) ? $auth_info['currency_code'] : 'yen',
50 'codoc_currency_decimal_places' => isset($auth_info['currency_decimal_places']) ? $auth_info['currency_decimal_places'] : 0,
51 'codoc_block_defaults' => $block_defaults,
52 ));
53
54 // Set script translations
55 wp_set_script_translations('codoc-block-js', 'codoc', plugin_dir_path( dirname(__FILE__) ) . 'languages');
56
57 // Styles for editor only
58 wp_enqueue_style(
59 'codoc-block-editor-css', // Handle.
60 plugins_url( 'dist/blocks.editor.build.css?ver=' . CODOC_PLUGIN_VERSION, dirname( __FILE__ ) ), // Block editor CSS.
61 array( 'wp-edit-blocks' ), // Dependency to include the CSS after it.
62 null // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.editor.build.css' ) // Version: File modification time.
63 );
64 }
65
66 // Hook: Editor assets.
67 add_action( 'enqueue_block_editor_assets', 'wordpress_cgb_block_editor_assets' );
68
69 /**
70 * Enqueue Gutenberg block assets for frontend.
71 *
72 * @since 1.0.0
73 */
74 function wordpress_cgb_block_frontend_assets() { // phpcs:ignore
75 // Styles for frontend
76 wp_enqueue_style(
77 'codoc-style-css', // Handle.
78 plugins_url( 'dist/blocks.style.build.css?ver=' . CODOC_PLUGIN_VERSION, dirname( __FILE__ ) ), // Block style CSS.
79 array( 'wp-editor' ), // Dependency to include the CSS after it.
80 null // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.style.build.css' ) // Version: File modification time.
81 );
82 }
83
84 // Hook: Frontend assets.
85 add_action( 'enqueue_block_assets', 'wordpress_cgb_block_frontend_assets' );
86