PluginProbe ʕ •ᴥ•ʔ
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid / 7.0.2
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid v7.0.2
7.9.3 7.9.2 trunk 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.2.0 4.2.1 4.2.2 4.2.3 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 6.0.0 7.0.0 7.0.1 7.0.2 7.1.0 7.2.0 7.2.1 7.2.10 7.2.11 7.2.2 7.2.3 7.2.4 7.2.5 7.2.6 7.2.7 7.2.8 7.2.9 7.3.0 7.3.1 7.4.0 7.4.1 7.4.2 7.4.3 7.5.0 7.6.0 7.6.1 7.7.0 7.7.1 7.7.10 7.7.11 7.7.12 7.7.13 7.7.14 7.7.15 7.7.16 7.7.17 7.7.18 7.7.19 7.7.2 7.7.20 7.7.21 7.7.22 7.7.3 7.7.4 7.7.5 7.7.6 7.7.7 7.7.8 7.7.9 7.8.0 7.8.1 7.8.2 7.8.3 7.8.4 7.8.5 7.8.6 7.8.7 7.8.8 7.8.9 7.9.0 7.9.1
the-post-grid / app / Helpers / Install.php
the-post-grid / app / Helpers Last commit date
Fns.php 3 years ago Install.php 3 years ago Options.php 3 years ago
Install.php
73 lines
1 <?php
2 /**
3 * Install Helper class.
4 *
5 * @package RT_TPG
6 */
7
8 namespace RT\ThePostGrid\Helpers;
9
10 // Do not allow directly accessing this file.
11 if ( ! defined( 'ABSPATH' ) ) {
12 exit( 'This script cannot be accessed directly.' );
13 }
14
15 /**
16 * Install Helper class.
17 */
18 class Install {
19
20 public static function activate() {
21 self::insertDefaultData();
22 self::create_cron_jobs();
23 add_option( 'rttpg_activation_redirect', true );
24 }
25
26 public static function deactivate() {
27 update_option( 'tpg_flush_rewrite_rules', 0 );
28 self::clean_cron_jobs();
29 }
30
31 /**
32 * Inset default data
33 * @return void
34 */
35 public static function insertDefaultData() {
36 update_option( rtTPG()->options['installed_version'], RT_THE_POST_GRID_VERSION );
37
38 if ( ! get_option( rtTPG()->options['settings'] ) ) {
39 update_option( rtTPG()->options['settings'], rtTPG()->defaultSettings );
40 }
41
42 if ( get_option( 'elementor_experiment-e_optimized_assets_loading' ) ) {
43 update_option( 'elementor_experiment-e_optimized_assets_loading', 'default' );
44 }
45
46 if ( get_option( 'elementor_experiment-e_optimized_css_loading' ) ) {
47 update_option( 'elementor_experiment-e_optimized_css_loading', 'default' );
48 }
49 }
50
51
52 public static function clean_cron_jobs() {
53 // Un-schedules all previously-scheduled cron jobs
54
55 wp_clear_scheduled_hook( 'rttpg_daily_scheduled_events' );
56 }
57
58 /**
59 * Create cron jobs (clear them first)
60 * @return void
61 */
62 private static function create_cron_jobs() {
63 self::clean_cron_jobs();
64
65 if ( ! wp_next_scheduled( 'rttpg_daily_scheduled_events' ) ) {
66 $ve = get_option( 'gmt_offset' ) > 0 ? '-' : '+';
67 $expire_time = strtotime( '00:00 tomorrow ' . $ve . absint( get_option( 'gmt_offset' ) ) . ' HOURS' );
68 wp_schedule_event( $expire_time, 'daily', 'rttpg_daily_scheduled_events' );
69 }
70 }
71
72 }
73