PluginProbe
Ever Compare – Products Compare Plugin for WooCommerce / trunk
Ever Compare – Products Compare Plugin for WooCommerce vtrunk
1.3.7 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 trunk 1.0.0 1.0.1 1.0.2 All 31 releases
ever-compare / includes / classes / Installer.php

Installer.php in Ever Compare – Products Compare Plugin for WooCommerce trunk, at includes/classes/Installer.php

60 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace EverCompare;
3
4 defined( 'ABSPATH' ) || exit;
5 /**
6 * Installer class
7 */
8 class Installer {
9
10 /**
11 * Run the installer
12 *
13 * @return void
14 */
15 public function run() {
16 $this->add_version();
17 $this->create_page();
18 $this->add_redirection_flag();
19 }
20
21 /**
22 * Add time and version on DB
23 */
24 public function add_version() {
25 $installed = get_option( 'evercompare_installed' );
26
27 if ( ! $installed ) {
28 update_option( 'evercompare_installed', time() );
29 }
30
31 update_option( 'evercompare_version', EVERCOMPARE_VERSION );
32 }
33
34 /**
35 * [add_redirection_flag] redirection flug
36 */
37 public function add_redirection_flag(){
38 add_option( 'evercompare_do_activation_redirect', true );
39 }
40
41 /**
42 * [create_page] Create page
43 * @return [void]
44 */
45 private function create_page() {
46 if ( function_exists( 'wc_create_page' ) ) {
47 $create_page_id = wc_create_page(
48 sanitize_title_with_dashes( _x( 'ever-compare', 'page_slug', 'ever-compare' ) ),
49 '',
50 __( 'EverCompare', 'ever-compare' ),
51 '<!-- wp:shortcode -->[evercompare_table]<!-- /wp:shortcode -->'
52 );
53 if( $create_page_id ){
54 ever_compare_update_option( 'ever_compare_table_settings_tabs','compare_page', $create_page_id );
55 }
56 }
57 }
58
59
60 }