woo_tab_id, array( $this, 'arty_3dmodelviewer_woocommerce_section_settings' ) ); } function arty_3dmodelviewer_add_woocommerce_section( $tabs ) { $tabs[$this->woo_tab_id] = __('3D Model Viewer by Arty','3d-model-viewer-by-arty'); return $tabs; } function arty_3dmodelviewer_woocommerce_section_settings() { global $current_section; $sections = array( '' => 'Integration', 'settings' => 'Viewer settings' ); echo '
'; if ( $current_section == '' ){ $this->arty_3dmodelviewer_integration(); } if ( $current_section == 'settings' ){ $this->arty_3dmodelviewer_settings(); } } function arty_3dmodelviewer_integration() { include $this->plugin_path. '/templates/admin.php'; } function arty_3dmodelviewer_settings() { if ( isset( $_POST['arty_3dmodel_settings'] ) ) { // Unslash the POST data $arty_3dmodel_settings = wp_unslash( sanitize_text_field( $_POST['arty_3dmodel_settings'] ) ); // Verify the nonce if ( wp_verify_nonce( $arty_3dmodel_settings, 'arty_3dmodel_viewer' ) ) { $height = wp_unslash( sanitize_text_field( $_POST['arty_3dmodelviewer_settings_height'] ) ); $defaultValuesOptions = array( 'height' => $height ); update_option( 'arty_3dmodelviewer_woocommerce_default_values', $defaultValuesOptions, 'yes' ); $position = wp_unslash( sanitize_text_field( $_POST['arty_3dmodelviewer_settings_position'] ) ); $defaultPositionsOptions = array( 'position' => $position ); update_option( 'arty_3dmodelviewer_woocommerce_default_position', $defaultPositionsOptions, 'yes' ); } } $viewerOptions = get_option( 'arty_3dmodelviewer_woocommerce_default_values' ); $height = $viewerOptions['height']; $defaultPosition = get_option( 'arty_3dmodelviewer_woocommerce_default_position' ); $position = $defaultPosition['position']; ?>