true, 'template' => true, 'gutenberg_builder' => true, 'gutenberg_core_builder' => false, 'elementor_builder' => true, 'bricks_builder' => true, 'debugger_mode' => false, 'gutenberg_template' => true, 'elementor_template' => true, 'code_snippet' => true, 'cross_copy_paste' => false, 'cross_copy_paste_elementor' => true, 'cross_copy_paste_gutenberg' => true, 'cross_copy_paste_bricks' => false, ); add_option( 'wkit_settings_panel', $settings_options ); } $wkit_builder = get_option( 'wkit_builder', false ); if ( empty( $wkit_builder ) ) { add_option( 'wkit_builder', array( 'WDesignKit' ), '', 'yes' ); } } /** * Active Settings Function * * @since 1.0.0 */ public function wdkit_active_settings_function( $settings = array(), $builder = array() ) { $wkit_settings_panel = get_option( 'wkit_settings_panel', false ); if ( $wkit_settings_panel == false || empty( $wkit_settings_panel ) ) { do_action( 'wdkit_admin_create_default' ); $wkit_settings_panel = get_option( 'wkit_settings_panel', array() ); } // Merge DB values with new settings. $updated_settings = array_merge( $wkit_settings_panel, $settings ); $builder = is_array( $builder ) ? $builder : array(); if ( ! function_exists( 'is_plugin_active' ) ) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } if ( in_array( 'nexter-blocks', $builder, true ) ) { if ( is_plugin_active( 'the-plus-addons-for-block-editor/the-plus-addons-for-block-editor.php' ) ) { $updated_settings['gutenberg_builder'] = true; $updated_settings['gutenberg_template'] = true; }else{ $updated_settings['gutenberg_builder'] = false; $updated_settings['gutenberg_template'] = false; } } if ( in_array( 'elementor', $builder, true ) ) { if ( is_plugin_active( 'elementor/elementor.php' ) ) { $updated_settings['elementor_builder'] = true; $updated_settings['elementor_template'] = true; }else{ $updated_settings['elementor_builder'] = false; $updated_settings['elementor_template'] = false; } } // Save updated settings back to the database. update_option( 'wkit_settings_panel', $updated_settings ); } /** * Check Error and Get Response Body Data * * @param string $super_global it is main party of array & file. * @param string $key it is static value for file and array key. * */ public static function get_super_global_value( $super_global, $key ) { if ( ! isset( $super_global[ $key ] ) ) { return null; } if ( $_FILES === $super_global ) { $super_global[ $key ]['name'] = sanitize_file_name( $super_global[ $key ]['name'] ); return $super_global[ $key ]; } return wp_kses_post_deep( wp_unslash( $super_global[ $key ] ) ); } /** * Check Error and Get Response Body Data * * @param string $data it is main party of array. * @param string $key it is static value for file and array key. * */ public static function sanitize_array_recursive( $data, $key ) { if ( is_array( $data[ $key ] ) ) { foreach ( $data[ $key ] as $index => $value ) { $data[ $index ] = self::sanitize_array_recursive( $data[ $key ], $index ); } return $data; } return sanitize_text_field( $data[ $key ] ); } } Wdkit_Data_Hooks::get_instance(); }