PluginProbe
BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites / 1.3.5
BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites v1.3.5
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.5, at src/init.php

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