PluginProbe ʕ •ᴥ•ʔ
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid / trunk
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid vtrunk
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
DiviFns.php 1 year ago Fns.php 3 months ago Install.php 5 months ago Options.php 5 months ago Svg.php 6 months ago
Install.php
87 lines
1 <?php
2 /**
3 * Install Helper class.
4 *
5 * @package RT_TPG
6 */
7
8 namespace RT\ThePostGrid\Helpers;
9
10 use RT\ThePostGrid\Controllers\Admin\SetupWizardController;
11
12 // Do not allow directly accessing this file.
13 if ( ! defined( 'ABSPATH' ) ) {
14 exit( 'This script cannot be accessed directly.' );
15 }
16
17 /**
18 * Install Helper class.
19 */
20 class Install {
21
22 public static function activate() {
23 self::rttpg_activation_time();
24 self::insertDefaultData();
25 self::create_cron_jobs();
26 update_option( 'rttpg_version', RT_THE_POST_GRID_VERSION );
27
28 add_option( 'rttpg_activation_redirect', true );
29
30 // Set setup wizard redirect flag.
31 SetupWizardController::set_activation_redirect();
32 }
33
34 public static function rttpg_activation_time() {
35 $get_activation_time = strtotime( 'now' );
36 add_option( 'rttpg_plugin_activation_time', $get_activation_time );
37 }
38
39 public static function deactivate() {
40 update_option( 'tpg_flush_rewrite_rules', 0 );
41 self::clean_cron_jobs();
42 }
43
44 /**
45 * Inset default data
46 *
47 * @return void
48 */
49 public static function insertDefaultData() {
50 update_option( rtTPG()->options['installed_version'], RT_THE_POST_GRID_VERSION );
51
52 if ( ! get_option( rtTPG()->options['settings'] ) ) {
53 update_option( rtTPG()->options['settings'], rtTPG()->defaultSettings );
54 }
55
56 if ( get_option( 'elementor_experiment-e_optimized_assets_loading' ) ) {
57 update_option( 'elementor_experiment-e_optimized_assets_loading', 'default' );
58 }
59
60 if ( get_option( 'elementor_experiment-e_optimized_css_loading' ) ) {
61 update_option( 'elementor_experiment-e_optimized_css_loading', 'default' );
62 }
63 }
64
65
66 public static function clean_cron_jobs() {
67 // Un-schedules all previously-scheduled cron jobs
68
69 wp_clear_scheduled_hook( 'rttpg_daily_scheduled_events' );
70 }
71
72 /**
73 * Create cron jobs (clear them first)
74 *
75 * @return void
76 */
77 private static function create_cron_jobs() {
78 self::clean_cron_jobs();
79
80 if ( ! wp_next_scheduled( 'rttpg_daily_scheduled_events' ) ) {
81 $ve = get_option( 'gmt_offset' ) > 0 ? '-' : '+';
82 $expire_time = strtotime( '00:00 tomorrow ' . $ve . absint( get_option( 'gmt_offset' ) ) . ' HOURS' ); //00:00 tomorrow -6 HOURS
83 wp_schedule_event( $expire_time, 'daily', 'rttpg_daily_scheduled_events' );
84 }
85 }
86 }
87