| @@ -68,13 +68,17 @@ | ||
| 68 | 68 | 'template' => true, |
| 69 | 69 | 'gutenberg_builder' => true, |
| 70 | 70 | 'gutenberg_core_builder' => false, |
| 71 | 71 | 'elementor_builder' => true, |
| 72 | - 'bricks_builder' => false, | |
| 72 | + 'bricks_builder' => true, | |
| 73 | 73 | 'debugger_mode' => false, |
| 74 | 74 | 'gutenberg_template' => true, |
| 75 | 75 | 'elementor_template' => true, |
| 76 | 76 | 'code_snippet' => true, |
| 77 | + 'cross_copy_paste' => false, | |
| 78 | + 'cross_copy_paste_elementor' => true, | |
| 79 | + 'cross_copy_paste_gutenberg' => true, | |
| 80 | + 'cross_copy_paste_bricks' => false, | |
| 77 | 81 | ); |
| 78 | 82 | |
| 79 | 83 | add_option( 'wkit_settings_panel', $settings_options ); |
| 80 | 84 | } |
| @@ -89,9 +93,9 @@ | ||
| 89 | 93 | * Active Settings Function |
| 90 | 94 | * |
| 91 | 95 | * @since 1.0.0 |
| 92 | 96 | */ |
| 93 | - public function wdkit_active_settings_function( $settings = array(), $builder = '' ) { | |
| 97 | + public function wdkit_active_settings_function( $settings = array(), $builder = array() ) { | |
| 94 | 98 | |
| 95 | 99 | $wkit_settings_panel = get_option( 'wkit_settings_panel', false ); |
| 96 | 100 | |
| 97 | 101 | if ( $wkit_settings_panel == false || empty( $wkit_settings_panel ) ) { |
| @@ -101,10 +105,16 @@ | ||
| 101 | 105 | |
| 102 | 106 | // Merge DB values with new settings. |
| 103 | 107 | $updated_settings = array_merge( $wkit_settings_panel, $settings ); |
| 104 | 108 | |
| 105 | - if ( in_array( 'nexter-blocks', $builder ) ) { | |
| 109 | + $builder = is_array( $builder ) ? $builder : array(); | |
| 106 | 110 | |
| 111 | + if ( ! function_exists( 'is_plugin_active' ) ) { | |
| 112 | + require_once ABSPATH . 'wp-admin/includes/plugin.php'; | |
| 113 | + } | |
| 114 | + | |
| 115 | + if ( in_array( 'nexter-blocks', $builder, true ) ) { | |
| 116 | + | |
| 107 | 117 | if ( is_plugin_active( 'the-plus-addons-for-block-editor/the-plus-addons-for-block-editor.php' ) ) { |
| 108 | 118 | $updated_settings['gutenberg_builder'] = true; |
| 109 | 119 | $updated_settings['gutenberg_template'] = true; |
| 110 | 120 | }else{ |
| @@ -112,9 +122,9 @@ | ||
| 112 | 122 | $updated_settings['gutenberg_template'] = false; |
| 113 | 123 | } |
| 114 | 124 | } |
| 115 | 125 | |
| 116 | - if ( in_array( 'elementor', $builder ) ) { | |
| 126 | + if ( in_array( 'elementor', $builder, true ) ) { | |
| 117 | 127 | |
| 118 | 128 | if ( is_plugin_active( 'elementor/elementor.php' ) ) { |
| 119 | 129 | $updated_settings['elementor_builder'] = true; |
| 120 | 130 | $updated_settings['elementor_template'] = true; |
| @@ -157,9 +167,9 @@ | ||
| 157 | 167 | public static function sanitize_array_recursive( $data, $key ) { |
| 158 | 168 | |
| 159 | 169 | if ( is_array( $data[ $key ] ) ) { |
| 160 | 170 | foreach ( $data[ $key ] as $index => $value ) { |
| 161 | - $data[ $index ] = self::sanitize_array_recursive( $value ); | |
| 171 | + $data[ $index ] = self::sanitize_array_recursive( $data[ $key ], $index ); | |
| 162 | 172 | } |
| 163 | 173 | |
| 164 | 174 | return $data; |
| 165 | 175 | } |