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 '
';
foreach( $sections as $id => $label ) {
$url = add_query_arg(
array(
'page' => 'wc-settings',
'tab' => $this->woo_tab_id,
'section' => $id,
),
admin_url( 'admin.php' )
);
$current = $current_section == $id ? 'class="current"' : '';
$separator = end( array_keys( $sections ) ) === $id ? '' : '|';
echo '- ' . esc_html( $label ) . ' ' . esc_html( $separator ) . '
';
}
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'];
?>