PluginProbe ʕ •ᴥ•ʔ
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets / 3.7.2
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets v3.7.2
4.2.5 4.2.4 trunk 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.2 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8 3.8.1 3.8.10 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.8.8 3.8.9 3.8.9.1 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.5.1 4.0.6 4.0.6.1 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.1.3 4.2.0 4.2.1 4.2.2 4.2.3
widget-options / plugin.php
widget-options Last commit date
assets 7 years ago includes 4 years ago languages 9 years ago templates 9 years ago LICENSE 10 years ago plugin.php 7 years ago readme.md 8 years ago readme.txt 4 years ago screenshot-1.png 10 years ago screenshot-10.png 7 years ago screenshot-2.png 10 years ago screenshot-3.png 10 years ago screenshot-4.png 10 years ago screenshot-5.png 10 years ago screenshot-6.png 9 years ago screenshot-7.png 8 years ago screenshot-8.png 8 years ago screenshot-9.png 8 years ago
plugin.php
253 lines
1 <?php
2 /**
3 * Plugin Name: Widget Options
4 * Plugin URI: https://widget-options.com/
5 * Description: Additional Widget options for better widget control. Get <strong><a href="http://widget-options.com/" target="_blank" >Extended Widget Options for WordPress</a></strong> for complete widget controls. Thanks!
6 * Version: 3.7.2
7 * Author: Phpbits Creative Studio
8 * Author URI: https://phpbits.net/
9 * Text Domain: widget-options
10 * Domain Path: languages
11 *
12 * @category Widgets
13 * @author Jeffrey Carandang
14 * @version 3.2
15 */
16 // Exit if accessed directly.
17 if ( ! defined( 'ABSPATH' ) ) exit;
18 if ( ! class_exists( 'WP_Widget_Options' ) ) :
19
20 /**
21 * Main WP_Widget_Options Class.
22 *
23 * @since 3.2
24 */
25 final class WP_Widget_Options {
26 /**
27 * @var WP_Widget_Options The one true WP_Widget_Options
28 * @since 3.2
29 */
30 private static $instance;
31
32 /**
33 * Main WP_Widget_Options Instance.
34 *
35 * Insures that only one instance of WP_Widget_Options exists in memory at any one
36 * time. Also prevents needing to define globals all over the place.
37 *
38 * @since 3.2
39 * @static
40 * @staticvar array $instance
41 * @uses WP_Widget_Options::setup_constants() Setup the constants needed.
42 * @uses WP_Widget_Options::includes() Include the required files.
43 * @uses WP_Widget_Options::load_textdomain() load the language files.
44 * @see WIDGETOPTS()
45 * @return object|WP_Widget_Options The one true WP_Widget_Options
46 */
47 public static function instance() {
48 if ( ! isset( self::$instance ) && ! ( self::$instance instanceof WP_Widget_Options ) ) {
49 self::$instance = new WP_Widget_Options;
50 self::$instance->setup_constants();
51
52 // add_action( 'plugins_loaded', array( self::$instance, 'load_textdomain' ) );
53
54 self::$instance->includes();
55 // self::$instance->roles = new WIDGETOPTS_Roles();
56 }
57 return self::$instance;
58 }
59
60 /**
61 * Setup plugin constants.
62 *
63 * @access private
64 * @since 4.1
65 * @return void
66 */
67 private function setup_constants() {
68
69 // Plugin version.
70 if ( ! defined( 'WIDGETOPTS_PLUGIN_NAME' ) ) {
71 define( 'WIDGETOPTS_PLUGIN_NAME', 'Widget Options' );
72 }
73
74 // Plugin version.
75 if ( ! defined( 'WIDGETOPTS_VERSION' ) ) {
76 define( 'WIDGETOPTS_VERSION', ' 3.7.2' );
77 }
78
79 // Plugin Folder Path.
80 if ( ! defined( 'WIDGETOPTS_PLUGIN_DIR' ) ) {
81 define( 'WIDGETOPTS_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
82 }
83
84 // Plugin Folder URL.
85 if ( ! defined( 'WIDGETOPTS_PLUGIN_URL' ) ) {
86 define( 'WIDGETOPTS_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
87 }
88
89 // Plugin Root File.
90 if ( ! defined( 'WIDGETOPTS_PLUGIN_FILE' ) ) {
91 define( 'WIDGETOPTS_PLUGIN_FILE', __FILE__ );
92 }
93 }
94
95 /**
96 * Include required files.
97 *
98 * @access private
99 * @since 4.1
100 * @return void
101 */
102 private function includes() {
103 global $widget_options, $extended_license, $widgetopts_taxonomies, $widgetopts_pages, $widgetopts_types, $widgetopts_categories, $pagenow;
104
105 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/register-settings.php';
106 $widget_options = widgetopts_get_settings();
107
108 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/extras.php';
109 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/scripts.php';
110
111 //call admin only resources
112 if ( is_admin() ) {
113
114 //other global variables to prevent duplicate and faster calls
115 $widgetopts_pages = widgetopts_global_pages();
116
117 //admin settings
118 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/globals.php';
119 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/welcome.php';
120 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/display-settings.php';
121 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/transient.php';
122
123 if( in_array( $pagenow, array( 'options-general.php' ) ) ){
124 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/visibility.php';
125 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/devices.php';
126 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/alignment.php';
127 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/title.php';
128 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/classes.php';
129 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/logic.php';
130 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/links.php';
131 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/fixed.php';
132 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/columns.php';
133 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/roles.php';
134 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/dates.php';
135 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/styling.php';
136 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/animation.php';
137 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/taxonomies.php';
138 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/disable_widgets.php';
139 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/permission.php';
140 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/shortcodes.php';
141 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/cache.php';
142 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/siteorigin.php';
143 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/sidebar-upsell_pro.php';
144 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/sidebar-opt_in.php';
145 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/sidebar-more_plugins.php';
146 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/sidebar-support_box.php';
147 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/search.php';
148 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/sliding.php';
149 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/move.php';
150 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/clone.php';
151 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/elementor.php';
152 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/import-export.php';
153 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/widget-area.php';
154 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/urls.php';
155 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/beaver_builder.php';
156 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/acf.php';
157 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/settings/modules/state.php';
158 }
159
160 // if( in_array( $pagenow, array( 'widgets.php' ) ) ){
161 //widget callbacks
162 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/widgets/widgets.php';
163
164 //add visibility tab if activated
165 if( $widget_options['visibility'] == 'activate' ){
166 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/widgets/option-tabs/visibility.php';
167 }
168 //add devices tab if activated
169 if( $widget_options['devices'] == 'activate' ){
170 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/widgets/option-tabs/devices.php';
171 }
172
173 //add alignment tab if activated
174 if( $widget_options['alignment'] == 'activate' ){
175 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/widgets/option-tabs/alignment.php';
176 }
177
178 //add alignment tab if activated
179 if( isset( $widget_options['state'] ) && $widget_options['state'] == 'activate' ){
180 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/widgets/option-tabs/state.php';
181 }
182
183 //add settings tab if activated
184 if( 'activate' == $widget_options['hide_title'] ||
185 'activate' == $widget_options['classes'] ||
186 'activate' == $widget_options['logic'] ){
187 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/widgets/option-tabs/settings.php';
188 }
189
190 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/widgets/option-tabs/upsell.php';
191
192 if( ( isset( $widget_options['import_export'] ) && 'activate' == $widget_options['import_export'] ) ||
193 ( isset( $widget_options['widget_area'] ) && 'activate' == $widget_options['widget_area'] )
194 ){
195 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/import-export.php';
196 }
197 // }
198
199 //admin notices
200 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/admin/notices.php';
201
202 } //end is_admin condition
203
204 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/widgets/extras.php';
205 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/widgets/display.php';
206 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/ajax-functions.php';
207
208 //pagebuilders support
209 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/pagebuilders/siteorigin.php';
210 if( defined( 'ELEMENTOR_VERSION' ) && isset( $widget_options['elementor'] ) && 'activate' == $widget_options['elementor'] ){
211 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/pagebuilders/elementor/elementor.php';
212 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/pagebuilders/elementor/render.php';
213 }
214 if( class_exists( 'FLBuilderLoader' ) && isset( $widget_options['beaver'] ) && 'activate' == $widget_options['beaver'] ){
215 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/pagebuilders/beaver/beaver.php';
216 }
217
218 require_once WIDGETOPTS_PLUGIN_DIR . 'includes/install.php';
219 }
220
221 }
222
223 endif; // End if class_exists check.
224
225
226 /**
227 * The main function for that returns WP_Widget_Options
228 *
229 * The main function responsible for returning the one true WP_Widget_Options
230 * Instance to functions everywhere.
231 *
232 * Use this function like you would a global variable, except without needing
233 * to declare the global.
234 *
235 * Example: <?php $widgetopts = WP_Widget_Options(); ?>
236 *
237 * @since 3.2
238 * @return object|WP_Widget_Options The one true WP_Widget_Options Instance.
239 */
240 if( !function_exists( 'WIDGETOPTS' ) ){
241 function WIDGETOPTS() {
242 return WP_Widget_Options::instance();
243 }
244 // Get Plugin Running.
245 if( function_exists( 'is_multisite' ) && is_multisite() ){
246 //loads on plugins_loaded action to avoid issue on multisite
247 add_action( 'plugins_loaded', 'WIDGETOPTS', apply_filters( 'widgetopts_priority', 90 ) );
248 }else{
249 WIDGETOPTS();
250 }
251 }
252 ?>
253