PluginProbe
BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites / 1.3.2
BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites v1.3.2
4.1.0 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.1.0 1.1.1 1.1.2 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 2.1.2 2.5.0 2.5.3 2.6.1 All 38 releases
blockspare / src / init.php

init.php in BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites 1.3.2, at src/init.php

135 lines 4.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 //Exit if directly acess
4 defined('ABSPATH') or die('No script kiddies please!');
5
6
7 function blockspare_blocks_block_assets()
8 {
9
10 $min = (SCRIPT_DEBUG == true) ? '' : '.min';
11 wp_enqueue_style(
12 'blockspare-blocks-fontawesome-front',
13 plugins_url('src/assets/fontawesome/css/all.css', dirname(__FILE__)),
14 array(),
15 filemtime(plugin_dir_path(__FILE__) . 'assets/fontawesome/css/all.css')
16 );
17 // Load the compiled styles.
18 wp_enqueue_style(
19 'blockspare-frontend-block-style-css',
20 plugins_url('dist/blocks.style.build.css', dirname(__FILE__)),
21 array()
22 );
23
24
25 wp_enqueue_style('slick', BLOCKSPARE_PLUGIN_URL . 'src/assets/slick/css/slick.css', array(), '', 'all');
26 wp_enqueue_script('slick-js', BLOCKSPARE_PLUGIN_URL . 'src/assets/slick/js/slick.js', array('jquery'), '', true);
27 wp_register_script('countup', BLOCKSPARE_PLUGIN_URL . 'src/assets/js/countup/jquery.counterup' . $min . '.js', array('waypoint'), true);
28
29 wp_enqueue_script('waypoint', BLOCKSPARE_PLUGIN_URL . 'src/assets/js/countup/waypoints.min.js', array('jquery'), '', true);
30 wp_enqueue_script('jquery-masonry');
31
32 wp_enqueue_script('blockspare-script', BLOCKSPARE_PLUGIN_URL . 'src/assets/js/frontend.js', array('jquery', 'waypoint', 'countup'), '', true);
33 wp_enqueue_script('blockspare-tabs', BLOCKSPARE_PLUGIN_URL . 'src/assets/js/tabs.js', array('jquery'), '', true);
34 }
35
36 add_action('init', 'blockspare_blocks_block_assets');
37
38 if (!function_exists('blockspare_create_block')) {
39
40
41 function blockspare_create_block()
42 {
43
44 $min = (SCRIPT_DEBUG == true) ? '' : '.min';
45 // Register our block script with WordPress
46 wp_enqueue_script(
47 'blockspare-blocks-block-js',
48 BLOCKSPARE_PLUGIN_URL . 'dist/blocks.build.js',
49 array('wp-blocks', 'wp-i18n', 'wp-element', 'wp-components', 'wp-editor')
50 );
51
52
53 // Register our block's editor-specific CSS
54 if (is_admin()) :
55 wp_enqueue_style(
56 'blockspare-block-edit-style',
57 BLOCKSPARE_PLUGIN_URL . 'dist/blocks.editor.build.css',
58 array('wp-edit-blocks')
59 );
60 endif;
61
62 wp_enqueue_style(
63 'blockspare-blocks-fontawesome',
64 plugins_url('src/assets/fontawesome/css/all.css', dirname(__FILE__)),
65 array(),
66 filemtime(plugin_dir_path(__FILE__) . 'assets/fontawesome/css/all.css')
67 );
68
69
70 $blockspare_priview_img_url = BLOCKSPARE_PLUGIN_URL . 'dist/images/blockspare-placeholder-img.jpg';
71 $blockspare_food_img_url = BLOCKSPARE_PLUGIN_URL . 'src/assets/blockspare-placeholder-img-square.jpg';
72
73
74 $taxonomies = get_categories();
75 $txnm = array();
76
77 foreach( $taxonomies as $type ) {
78
79
80 $txnm[] = array(
81 'label' => $type->name,
82 'value' => $type->term_id,
83 );
84 }
85
86 wp_localize_script(
87 'blockspare-blocks-block-js',
88 'blockspare_globals',
89 array(
90 'srcUrl' => untrailingslashit(plugins_url('/', BLOCKSPARE_BASE_DIR . '/dist/')),
91 'rest_url' => esc_url(rest_url()),
92 'img' => $blockspare_priview_img_url,
93 'menu_img_url' => $blockspare_food_img_url,
94 'taxonomies'=> json_encode($txnm),
95 'config' => '',
96 'configuration' => '',
97 'settings' => '',
98 )
99 );
100 }
101
102 add_action('enqueue_block_editor_assets', 'blockspare_create_block');
103
104 }
105
106
107
108
109 function blockspare_blocks_loader()
110 {
111
112 //Load Gutenberg Block php Files
113 include(BLOCKSPARE_PLUGIN_DIR . '/src/blocks/social-sharing/index.php');
114 include(BLOCKSPARE_PLUGIN_DIR . '/src/blocks/latest-posts-grid/index.php');
115 include(BLOCKSPARE_PLUGIN_DIR . '/src/blocks/latest-posts-list/index.php');
116 //include(BLOCKSPARE_PLUGIN_DIR . '/src/blocks/pattern/pattern.php');
117
118
119 }
120
121 add_action('plugins_loaded', 'blockspare_blocks_loader');
122
123
124 add_action('admin_enqueue_scripts', 'blockspare_enqueue_admin_style');
125
126 function blockspare_enqueue_admin_style()
127 {
128 wp_enqueue_style('slick', BLOCKSPARE_PLUGIN_URL . 'src/assets/slick/css/slick.css', array(), '', 'all');
129 }
130
131
132
133
134
135