PluginProbe
Ever Compare – Products Compare Plugin for WooCommerce / 1.1.9
Ever Compare – Products Compare Plugin for WooCommerce v1.1.9
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 1.1.9, at includes/classes/Installer.php

58 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 * Installer class
5 */
6 class Installer {
7
8 /**
9 * Run the installer
10 *
11 * @return void
12 */
13 public function run() {
14 $this->add_version();
15 $this->create_page();
16 $this->add_redirection_flag();
17 }
18
19 /**
20 * Add time and version on DB
21 */
22 public function add_version() {
23 $installed = get_option( 'evercompare_installed' );
24
25 if ( ! $installed ) {
26 update_option( 'evercompare_installed', time() );
27 }
28
29 update_option( 'evercompare_version', EVERCOMPARE_VERSION );
30 }
31
32 /**
33 * [add_redirection_flag] redirection flug
34 */
35 public function add_redirection_flag(){
36 add_option( 'evercompare_do_activation_redirect', true );
37 }
38
39 /**
40 * [create_page] Create page
41 * @return [void]
42 */
43 private function create_page() {
44 if ( function_exists( 'WC' ) ) {
45 $create_page_id = wc_create_page(
46 sanitize_title_with_dashes( _x( 'ever-compare', 'page_slug', 'ever-compare' ) ),
47 '',
48 __( 'EverCompare', 'ever-compare' ),
49 '<!-- wp:shortcode -->[evercompare_table]<!-- /wp:shortcode -->'
50 );
51 if( $create_page_id ){
52 ever_compare_update_option( 'ever_compare_table_settings_tabs','compare_page', $create_page_id );
53 }
54 }
55 }
56
57
58 }