PluginProbe
Boxzilla – WordPress Popup Builder / 3.2.4
Boxzilla – WordPress Popup Builder v3.2.4
3.4.11 3.4.10 3.4.9 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 trunk 3.0 3.0.1 3.0.2 3.0.3 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 All 72 releases
← All changes | src/admin/class-installer.php +76 -75 trunk3.2.4 View file →
@@ -1,92 +1,93 @@
1 1 <?php
2 2
3 +
3 4 namespace Boxzilla\Admin;
4 5
5 -class Installer
6 -{
7 - /**
8 - * Run the installer
9 - */
10 - public static function run()
11 - {
12 - $installer = new self();
13 - $installer->install();
14 - }
6 +class Installer {
15 7
16 - /**
17 - * The main install method
18 - */
19 - public function install()
20 - {
21 - // don't install sample boxes on multisite
22 - if (is_multisite()) {
23 - return;
24 - }
8 + /**
9 + * Run the installer
10 + */
11 + public static function run() {
12 + $installer = new self;
13 + $installer->install();
14 + }
25 15
26 - $this->transfer_from_stb();
27 - $this->create_sample_box();
28 - }
16 + /**
17 + * The main install method
18 + */
19 + public function install() {
29 20
30 - /**
31 - *
32 - */
33 - public function transfer_from_stb()
34 - {
35 - global $wpdb;
21 + // don't install sample boxes on multisite
22 + if( is_multisite() ) {
23 + return;
24 + }
36 25
37 - // transfer post types
38 - $wpdb->query($wpdb->prepare("UPDATE {$wpdb->posts} SET post_type = %s WHERE post_type = %s", 'boxzilla-box', 'scroll-triggered-box'));
26 + $this->transfer_from_stb();
27 + $this->create_sample_box();
28 + }
39 29
40 - // transfer post meta
41 - $wpdb->query($wpdb->prepare("UPDATE {$wpdb->postmeta} SET meta_key = %s WHERE meta_key = %s", 'boxzilla_options', 'stb_options'));
30 + /**
31 + *
32 + */
33 + public function transfer_from_stb() {
34 + global $wpdb;
42 35
43 - // transfer rules
44 - $wpdb->query($wpdb->prepare("UPDATE {$wpdb->options} SET option_name = %s WHERE option_name = %s", 'boxzilla_rules', 'stb_rules'));
45 - }
36 + // transfer post types
37 + $query = $wpdb->prepare( "UPDATE {$wpdb->posts} SET post_type = %s WHERE post_type = %s", 'boxzilla-box', 'scroll-triggered-box' );
38 + $wpdb->query( $query );
46 39
47 - /**
48 - * @return bool
49 - */
50 - protected function create_sample_box()
51 - {
40 + // transfer post meta
41 + $query = $wpdb->prepare( "UPDATE {$wpdb->postmeta} SET meta_key = %s WHERE meta_key = %s", 'boxzilla_options', 'stb_options' );
42 + $wpdb->query( $query );
52 43
53 - // only create sample box if no boxes were found
54 - $boxes = get_posts(
55 - [
56 - 'post_type' => 'boxzilla-box',
57 - 'post_status' => [ 'publish', 'draft' ],
58 - ]
59 - );
44 + // transfer rules
45 + $query = $wpdb->prepare( "UPDATE {$wpdb->options} SET option_name = %s WHERE option_name = %s", 'boxzilla_rules', 'stb_rules' );
46 + $wpdb->query( $query );
47 + }
60 48
61 - if (! empty($boxes)) {
62 - return false;
63 - }
49 + /**
50 + * @return bool
51 + */
52 + protected function create_sample_box() {
64 53
65 - $box_id = wp_insert_post(
66 - [
67 - 'post_type' => 'boxzilla-box',
68 - 'post_title' => 'Sample Box',
69 - 'post_content' => '<h4>Hello world.</h4><p>This is a sample box, with some sample content in it.</p>',
70 - 'post_status' => 'draft',
71 - ]
72 - );
54 + // only create sample box if no boxes were found
55 + $boxes = get_posts(
56 + array(
57 + 'post_type' => 'boxzilla-box',
58 + 'post_status' => array( 'publish', 'draft' )
59 + )
60 + );
73 61
74 - // set box settings
75 - $settings = [
76 - 'css' => [
77 - 'background_color' => '#edf9ff',
78 - 'color' => '',
79 - 'width' => '340',
80 - 'border_color' => '#dd7575',
81 - 'border_width' => '4',
82 - 'border_style' => 'dashed',
83 - 'position' => 'bottom-right',
84 - 'manual' => '',
85 - ],
86 - ];
62 + if( ! empty( $boxes ) ) {
63 + return false;
64 + }
87 65
88 - update_post_meta($box_id, 'boxzilla_options', $settings);
66 + $box_id = wp_insert_post(
67 + array(
68 + 'post_type' => 'boxzilla-box',
69 + 'post_title' => "Sample Box",
70 + 'post_content' => "<h4>Hello world.</h4><p>This is a sample box, with some sample content in it.</p>",
71 + 'post_status' => 'draft',
72 + )
73 + );
89 74
90 - return true;
91 - }
92 -}
75 + // set box settings
76 + $settings = array(
77 + 'css' => array(
78 + 'background_color' => '#edf9ff',
79 + 'color' => '',
80 + 'width' => '340',
81 + 'border_color' => '#dd7575',
82 + 'border_width' => '4',
83 + 'border_style' => 'dashed',
84 + 'position' => 'bottom-right',
85 + 'manual' => ''
86 + )
87 + );
88 +
89 + update_post_meta( $box_id, 'boxzilla_options', $settings );
90 +
91 + return true;
92 + }
93 +}