PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.0
Jetpack – WP Security, Backup, Speed, & Growth v16.0
12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 14.4.2 All 500 releases
jetpack / modules / widgets.php
widgets.php
114 lines 2.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Module Name: Extra Sidebar Widgets
4 * Module Description: Add more widget options to your site, like social feeds, subscriptions, and more.
5 * Sort Order: 4
6 * First Introduced: 1.2
7 * Requires Connection: No
8 * Auto Activate: No
9 * Module Tags: Social, Appearance
10 * Feature: Appearance
11 * Additional Search Queries: widget, widgets, facebook, gallery, twitter, gravatar, image, rss
12 *
13 * @package automattic/jetpack
14 */
15
16 if ( ! defined( 'ABSPATH' ) ) {
17 exit( 0 );
18 }
19
20 /**
21 * Load Jetpack widget files.
22 */
23 function jetpack_load_widgets() {
24 $widgets_include = array();
25
26 foreach ( Jetpack::glob_php( __DIR__ . '/widgets' ) as $file ) {
27 $widgets_include[] = $file;
28 }
29 /**
30 * Modify which Jetpack Widgets to register.
31 *
32 * @module widgets
33 *
34 * @since 2.2.1
35 *
36 * @param array $widgets_include An array of widgets to be registered.
37 */
38 $widgets_include = apply_filters( 'jetpack_widgets_to_include', $widgets_include );
39
40 foreach ( $widgets_include as $include ) {
41 include_once $include;
42 }
43 }
44
45 add_action( 'jetpack_modules_loaded', 'jetpack_widgets_loaded' );
46 /**
47 * Actions to perform after Jetpack widgets are loaded.
48 */
49 function jetpack_widgets_loaded() {
50 Jetpack::enable_module_configurable( __FILE__ );
51 add_filter( 'jetpack_module_configuration_url_widgets', 'jetpack_widgets_configuration_url' );
52 }
53
54 /**
55 * Overrides default configuration url
56 *
57 * @uses admin_url
58 * @return string module settings URL
59 */
60 function jetpack_widgets_configuration_url() {
61 return admin_url( 'customize.php?autofocus[panel]=widgets' );
62 }
63
64 jetpack_load_widgets();
65
66 /**
67 * Enqueue utilities to work with widgets in Customizer.
68 *
69 * @since 4.4.0
70 */
71 function jetpack_widgets_customizer_assets_preview() {
72 wp_enqueue_script(
73 'jetpack-customizer-widget-utils',
74 plugins_url( '/widgets/customizer-utils.js', __FILE__ ),
75 array( 'jquery', 'customize-base' ),
76 JETPACK__VERSION,
77 false
78 );
79 }
80 add_action( 'customize_preview_init', 'jetpack_widgets_customizer_assets_preview' );
81
82 /**
83 * Enqueue styles to stylize widgets in Customizer.
84 *
85 * @since 4.4.0
86 */
87 function jetpack_widgets_customizer_assets_controls() {
88 wp_enqueue_style(
89 'jetpack-customizer-widget-controls',
90 plugins_url( '/widgets/customizer-controls.css', __FILE__ ),
91 array( 'customize-widgets' ),
92 JETPACK__VERSION
93 );
94 }
95 add_action( 'customize_controls_enqueue_scripts', 'jetpack_widgets_customizer_assets_controls' );
96
97 /**
98 * Cleanup old Jetpack widgets data.
99 */
100 function jetpack_widgets_remove_old_widgets() {
101 $old_widgets = array(
102 'googleplus-badge',
103 );
104
105 // Don't bother cleaning up the sidebars_widgets data.
106 // That will get cleaned up the next time a widget is
107 // added, removed, moved, etc.
108 foreach ( $old_widgets as $old_widget ) {
109 delete_option( "widget_{$old_widget}" );
110 }
111 }
112
113 add_action( 'updating_jetpack_version', 'jetpack_widgets_remove_old_widgets' );
114