PluginProbe
FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment / 1.0.10
FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment v1.0.10
3.1.13 3.1.12 3.1.11 3.1.10 3.1.9 3.1.8 3.1.7 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 All 122 releases
firebox / Inc / Core / Admin / Includes / Cpts / FireBox / TinyMCEButton.php

TinyMCEButton.php in FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment 1.0.10, at Inc/Core/Admin/Includes/Cpts/FireBox/TinyMCEButton.php

81 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * @package FireBox
4 * @version 1.0.10 Free
5 *
6 * @author FirePlugins <info@fireplugins.com>
7 * @link https://www.fireplugins.com
8 * @copyright Copyright © 2022 FirePlugins All Rights Reserved
9 * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later
10 */
11
12 namespace FireBox\Core\Admin\Includes\Cpts\FireBox;
13
14 if (!defined('ABSPATH'))
15 {
16 exit; // Exit if accessed directly.
17 }
18
19 class TinyMCEButton
20 {
21 public function __construct()
22 {
23 if (!$this->canRun())
24 {
25 return;
26 }
27
28 // add button media
29 add_filter('mce_external_plugins', [$this, 'register_button_media']);
30
31 // register button
32 add_filter('mce_buttons', [$this, 'register_button']);
33 }
34
35 /**
36 * Registers Firebox to TinyMCE editor
37 *
38 * @param array $buttons
39 *
40 * @return array
41 */
42 public function register_button($buttons)
43 {
44 array_push($buttons, "|", "fireplugins_firebox");
45 return $buttons;
46 }
47
48 /**
49 * Adds button media files
50 *
51 * @param array $buttons
52 *
53 * @return array
54 */
55 public function register_button_media($buttons)
56 {
57 $buttons['fireplugins_firebox'] = FBOX_MEDIA_ADMIN_URL . 'js/fb_tinymce_button.js';
58 return $buttons;
59 }
60
61 /**
62 * Whether we can run
63 *
64 * @return boolean
65 */
66 private function canRun()
67 {
68 if (!current_user_can('manage_options') || !current_user_can('edit_posts') || !current_user_can('edit_pages'))
69 {
70 return false;
71 }
72
73 global $pagenow;
74 if (!in_array($pagenow, ['post.php', 'post-new.php']))
75 {
76 return false;
77 }
78
79 return true;
80 }
81 }