PluginProbe
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages / 1.7.0
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages v1.7.0
3.4.2 3.4.1 3.4.0 3.3.9 3.3.8 3.3.7 3.3.6 3.3.5 3.3.4 3.3.3 3.3.2 3.3.1 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3.0 2.3.1 2.3.2 All 195 releases
convertkit / admin / class-convertkit-tinymce.php

class-convertkit-tinymce.php in Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages 1.7.0, at admin/class-convertkit-tinymce.php

66 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * ConvertKit TinyMCE class
4 *
5 * @since 1.5.0
6 * @package ConvertKit
7 * @author ConvertKit
8 */
9
10 /**
11 * Class ConvertKit_TinyMCE
12 */
13 class ConvertKit_TinyMCE {
14
15 /**
16 * Constructor
17 */
18 public function __construct() {
19 add_action( 'admin_head', array( $this, 'add_buttons' ), 11 );
20 }
21
22 /**
23 * Filters for adding CK button to TinyMCE editor.
24 *
25 * @since 1.5.0
26 */
27 public function add_buttons() {
28 if ( ! current_user_can( 'edit_posts' ) && ! current_user_can( 'edit_pages' ) ) {
29 return;
30 }
31 add_filter( 'mce_external_plugins', array( $this, 'add_tinymce_plugin' ) );
32 add_filter( 'mce_buttons', array( $this, 'register_mce_button' ) );
33
34 }
35
36 /**
37 * Register the external plugin
38 *
39 * @since 1.5.0
40 * @param $plugins
41 * @return mixed
42 */
43 public function add_tinymce_plugin( $plugins ) {
44
45 $plugins['convertkit_button'] = CONVERTKIT_PLUGIN_URL . 'resources/backend/tinymce-buttons.js?' . time();
46 return $plugins;
47 }
48
49 /**
50 * Register the external plugin.
51 *
52 * @since 1.5.0
53 * @param $buttons
54 * @return array
55 */
56 public function register_mce_button( $buttons ) {
57 $buttons[] = 'convertkit_button';
58
59 return $buttons;
60 }
61
62
63 }
64
65 new ConvertKit_TinyMCE();
66