PluginProbe
WP Ultimate Post Grid / 3.5.0
WP Ultimate Post Grid v3.5.0
4.1.1 trunk 1.5 1.6 1.7 1.7.1 1.7.2 1.8 1.9 2.0 2.1 2.2 2.3 2.4.0 2.5.0 2.6.0 2.7.0 2.8.0 2.8.2 3.0.0 3.3.0 3.4.0 3.5.0 3.6.0 3.7.0 All 32 releases
wp-ultimate-post-grid / includes / public / class-wpupg-button.php

class-wpupg-button.php in WP Ultimate Post Grid 3.5.0, at includes/public/class-wpupg-button.php

56 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Responsible for the grid button in the classic editor.
4 *
5 * @link https://bootstrapped.ventures
6 * @since 3.0.0
7 *
8 * @package WP_Ultimate_Post_Grid
9 * @subpackage WP_Ultimate_Post_Grid/includes/public
10 */
11
12 /**
13 * Responsible for the grid button in the classic editor.
14 *
15 * @since 3.0.0
16 * @package WP_Ultimate_Post_Grid
17 * @subpackage WP_Ultimate_Post_Grid/includes/public
18 * @author Brecht Vandersmissen <brecht@bootstrapped.ventures>
19 */
20 class WPUPG_Button {
21
22 /**
23 * Register actions and filters.
24 *
25 * @since 3.0.0
26 */
27 public static function init() {
28 add_filter( 'mce_external_plugins', array( __CLASS__, 'add_button' ) );
29 add_filter( 'mce_buttons', array( __CLASS__, 'register_button' ) );
30 }
31
32 /**
33 * Add the button to the TinyMCE editor.
34 *
35 * @since 3.0.0
36 * @param mixed $plugin_array TinyMCE plugins.
37 */
38 public static function add_button( $plugin_array ) {
39 $plugin_array['wp_ultimate_post_grid'] = WPUPG_URL . 'assets/js/other/tinymce-toolbar-icon.js';
40 return $plugin_array;
41 }
42
43 /**
44 * Register the button for the TinyMCE editor.
45 *
46 * @since 3.0.0
47 * @param mixed $buttons TinyMCE buttons.
48 */
49 public static function register_button( $buttons ) {
50 array_push( $buttons, 'wp_ultimate_post_grid' );
51 return $buttons;
52 }
53 }
54
55 WPUPG_Button::init();
56