PluginProbe
Force Refresh / 2.1.5
Force Refresh v2.1.5
3.2.1 3.2.0 3.1.2 3.1.1 3.1.0 trunk 1.0.0 1.1.0 1.1.1 1.1.2 1.2.0 2.0.0 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.11.0 2.11.1 2.12.0 All 54 releases
force-refresh / includes / actions / admin / inc.refresh-site.php

inc.refresh-site.php in Force Refresh 2.1.5, at includes/actions/admin/inc.refresh-site.php

67 lines 2.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Action responsible for adding the area to request a refresh of the site.
4 *
5 * @package ForceRefresh
6 */
7
8 namespace JordanLeven\Plugins\ForceRefresh;
9
10 /**
11 * Main function to manage settings for Force Refresh.
12 *
13 * @return void
14 */
15 function manage_force_refresh() {
16 // See what the existing settings are for showing Force Refresh in the WordPress Admin bar.
17 $preset_option_show_force_refresh_in_wp_admin_bar = get_option(
18 WP_FORCE_REFRESH_OPTION_SHOW_IN_WP_ADMIN_BAR,
19 false
20 );
21 // See what the existing settings are for the refresh interval.
22 $preset_option_refresh_interval = (string) get_option(
23 WP_FORCE_REFRESH_OPTION_REFRESH_INTERVAL_IN_SECONDS,
24 WP_FORCE_REFRESH_OPTION_REFRESH_INTERVAL_IN_SECONDS_DEFAULT
25 );
26 // Render the HTML.
27 render_handlebars(
28 'force-refresh-main-admin.handlebars',
29 array(
30 'site_name' => get_bloginfo(),
31 'nonce' => wp_create_nonce( WP_FORCE_REFRESH_ACTION ),
32 'options' => array(
33 // For the Show Force Refresh in Admin Menu option.
34 'preset_value_force_refresh_in_admin_bar_show' =>
35 'true' === $preset_option_show_force_refresh_in_wp_admin_bar ? 'selected' : null,
36 'preset_value_force_refresh_in_admin_bar_hide' =>
37 'false' === $preset_option_show_force_refresh_in_wp_admin_bar ? 'selected' : null,
38
39 // For the refresh interval option.
40 'preset_value_force_refresh_refresh_interval_30' =>
41 '30' === $preset_option_refresh_interval ? 'selected' : null,
42 'preset_value_force_refresh_refresh_interval_60' =>
43 '60' === $preset_option_refresh_interval ? 'selected' : null,
44 'preset_value_force_refresh_refresh_interval_90' =>
45 '90' === $preset_option_refresh_interval ? 'selected' : null,
46 'preset_value_force_refresh_refresh_interval_120' =>
47 '120' === $preset_option_refresh_interval ? 'selected' : null,
48 ),
49 )
50 );
51 }
52
53 // Add the menu where we'll configure the settings.
54 add_action(
55 'admin_menu',
56 function() {
57 add_submenu_page(
58 'tools.php',
59 'Force Refresh',
60 'Force Refresh',
61 WP_FORCE_REFRESH_CAPABILITY,
62 'force_refresh',
63 __NAMESPACE__ . '\\manage_force_refresh'
64 );
65 }
66 );
67