| Server IP : 202.61.199.114 / Your IP : 216.73.217.139 Web Server : nginx/1.22.1 System : Linux de.arni-solutions.de 6.1.0-49-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64 User : web20 ( 1018) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/clients/client2/web6/web/wp-content/themes/hso-theme/ |
Upload File : |
<?php
/**
* A unique identifier is defined to store the options in the database and reference them from the theme.
*/
function optionsframework_option_name() {
// Change this to use your theme slug
return 'options-framework-theme';
}
/**
* Defines an array of options that will be used to generate the settings page and be saved in the database.
* When creating the 'id' fields, make sure to use all lowercase and no spaces.
*
* If you are making your theme translatable, you should replace 'theme-textdomain'
* with the actual text domain for your theme. Read more:
* http://codex.wordpress.org/Function_Reference/load_theme_textdomain
*/
function optionsframework_options() {
$options = array();
$options[] = array(
'name' => __( 'Produktinfos', 'theme-product-infos' ),
'type' => 'heading'
);
$options[] = array(
'name' => __( 'Produktinformationen Standardtitel', 'theme-affiliate' ),
'desc' => __( 'Zum Beispiel <em>Informationen zur Bezahlung</em>.', 'theme-product-infos' ),
'id' => 'product_info_title',
'std' => '',
'type' => 'text'
);
$options[] = array(
'name' => __( 'Produktinformationen Standardtext', 'theme-product-infos' ),
'desc' => __( 'Informationen zu Produkt' ),
'id' => 'product_info_text',
'std' => '',
'type' => 'textarea'
);
// Anzahl der Produkte
$product_listing_array = array(
'4' => __( '4', 'theme-product-infos' ),
'8' => __( '8', 'theme-product-infos' ),
'12' => __( '12', 'theme-product-infos' ),
'16' => __( '16', 'theme-product-infos' ),
'20' => __( '20', 'theme-product-infos' )
);
$options[] = array(
'name' => __( 'Produktübersicht anzeigen', 'theme-product-infos' ),
'desc' => __( 'Anzahl der Elemente je Seite.', 'theme-product-infos' ),
'id' => 'product_listing_pp',
'std' => '8',
'type' => 'select',
'class' => 'mini', //mini, tiny, small
'options' => $product_listing_array
);
$options[] = array(
'name' => __( 'SEO & Analytics', 'theme-seo' ),
'type' => 'heading'
);
$options[] = array(
'name' => __( 'Haupt-Keyword', 'theme-seo' ),
'desc' => __( 'Wichtigstes Keyword', 'theme-seo' ),
'id' => 'main_seo_title',
'std' => '',
'type' => 'text'
);
$options[] = array(
'name' => __( 'Google Analytics ID', 'theme-seo' ),
'desc' => __( 'UA-XXXXXXXX-X', 'theme-seo' ),
'id' => 'google_ua',
'std' => '',
'type' => 'text'
);
$options[] = array(
'name' => __( 'Text Produktübersicht', 'theme-seo' ),
'desc' => __( 'Text zur Produktübersicht', 'theme-seo' ),
'id' => 'product_overview_text',
'std' => 'Hier erhältst Du die Übersicht unserer Angebote.',
'type' => 'text'
);
/*// Pull all the pages into an array
$options_pages = array();
$options_pages_obj = get_pages( 'sort_column=post_parent,menu_order' );
$options_pages[''] = 'Select a page:';
foreach ($options_pages_obj as $page) {
$options_pages[$page->ID] = $page->post_title;
}
$options[] = array(
'name' => __( 'Select a Page', 'theme-textdomain' ),
'desc' => __( 'Passed an pages with ID and post_title', 'theme-textdomain' ),
'id' => 'example_select_pages',
'type' => 'select',
'options' => $options_pages
);*/
/*
// Test data
$test_array = array(
'one' => __( 'One', 'theme-textdomain' ),
'two' => __( 'Two', 'theme-textdomain' ),
'three' => __( 'Three', 'theme-textdomain' ),
'four' => __( 'Four', 'theme-textdomain' ),
'five' => __( 'Five', 'theme-textdomain' )
);
// Multicheck Array
$multicheck_array = array(
'one' => __( 'French Toast', 'theme-textdomain' ),
'two' => __( 'Pancake', 'theme-textdomain' ),
'three' => __( 'Omelette', 'theme-textdomain' ),
'four' => __( 'Crepe', 'theme-textdomain' ),
'five' => __( 'Waffle', 'theme-textdomain' )
);
// Multicheck Defaults
$multicheck_defaults = array(
'one' => '1',
'five' => '1'
);
// Background Defaults
$background_defaults = array(
'color' => '',
'image' => '',
'repeat' => 'repeat',
'position' => 'top center',
'attachment'=>'scroll' );
// Typography Defaults
$typography_defaults = array(
'size' => '15px',
'face' => 'georgia',
'style' => 'bold',
'color' => '#bada55' );
// Typography Options
$typography_options = array(
'sizes' => array( '6','12','14','16','20' ),
'faces' => array( 'Helvetica Neue' => 'Helvetica Neue','Arial' => 'Arial' ),
'styles' => array( 'normal' => 'Normal','bold' => 'Bold' ),
'color' => false
);
// Pull all the categories into an array
$options_categories = array();
$options_categories_obj = get_categories();
foreach ($options_categories_obj as $category) {
$options_categories[$category->cat_ID] = $category->cat_name;
}
// Pull all tags into an array
$options_tags = array();
$options_tags_obj = get_tags();
foreach ( $options_tags_obj as $tag ) {
$options_tags[$tag->term_id] = $tag->name;
}
// Pull all the pages into an array
$options_pages = array();
$options_pages_obj = get_pages( 'sort_column=post_parent,menu_order' );
$options_pages[''] = 'Select a page:';
foreach ($options_pages_obj as $page) {
$options_pages[$page->ID] = $page->post_title;
}
// If using image radio buttons, define a directory path
$imagepath = get_template_directory_uri() . '/images/';
$options = array();
$options[] = array(
'name' => __( 'Basic Settings', 'theme-textdomain' ),
'type' => 'heading'
);
$options[] = array(
'name' => __( 'Input Text Mini', 'theme-textdomain' ),
'desc' => __( 'A mini text input field.', 'theme-textdomain' ),
'id' => 'example_text_mini',
'std' => 'Default',
'class' => 'mini',
'type' => 'text'
);
$options[] = array(
'name' => __( 'Input Text', 'theme-textdomain' ),
'desc' => __( 'A text input field.', 'theme-textdomain' ),
'id' => 'example_text',
'std' => 'Default Value',
'type' => 'text'
);
$options[] = array(
'name' => __( 'Input with Placeholder', 'theme-textdomain' ),
'desc' => __( 'A text input field with an HTML5 placeholder.', 'theme-textdomain' ),
'id' => 'example_placeholder',
'placeholder' => 'Placeholder',
'type' => 'text'
);
$options[] = array(
'name' => __( 'Textarea', 'theme-textdomain' ),
'desc' => __( 'Textarea description.', 'theme-textdomain' ),
'id' => 'example_textarea',
'std' => 'Default Text',
'type' => 'textarea'
);
$options[] = array(
'name' => __( 'Input Select Small', 'theme-textdomain' ),
'desc' => __( 'Small Select Box.', 'theme-textdomain' ),
'id' => 'example_select',
'std' => 'three',
'type' => 'select',
'class' => 'mini', //mini, tiny, small
'options' => $test_array
);
$options[] = array(
'name' => __( 'Input Select Wide', 'theme-textdomain' ),
'desc' => __( 'A wider select box.', 'theme-textdomain' ),
'id' => 'example_select_wide',
'std' => 'two',
'type' => 'select',
'options' => $test_array
);
if ( $options_categories ) {
$options[] = array(
'name' => __( 'Select a Category', 'theme-textdomain' ),
'desc' => __( 'Passed an array of categories with cat_ID and cat_name', 'theme-textdomain' ),
'id' => 'example_select_categories',
'type' => 'select',
'options' => $options_categories
);
}
if ( $options_tags ) {
$options[] = array(
'name' => __( 'Select a Tag', 'options_check' ),
'desc' => __( 'Passed an array of tags with term_id and term_name', 'options_check' ),
'id' => 'example_select_tags',
'type' => 'select',
'options' => $options_tags
);
}
$options[] = array(
'name' => __( 'Select a Page', 'theme-textdomain' ),
'desc' => __( 'Passed an pages with ID and post_title', 'theme-textdomain' ),
'id' => 'example_select_pages',
'type' => 'select',
'options' => $options_pages
);
$options[] = array(
'name' => __( 'Input Radio (one)', 'theme-textdomain' ),
'desc' => __( 'Radio select with default options "one".', 'theme-textdomain' ),
'id' => 'example_radio',
'std' => 'one',
'type' => 'radio',
'options' => $test_array
);
$options[] = array(
'name' => __( 'Example Info', 'theme-textdomain' ),
'desc' => __( 'This is just some example information you can put in the panel.', 'theme-textdomain' ),
'type' => 'info'
);
$options[] = array(
'name' => __( 'Input Checkbox', 'theme-textdomain' ),
'desc' => __( 'Example checkbox, defaults to true.', 'theme-textdomain' ),
'id' => 'example_checkbox',
'std' => '1',
'type' => 'checkbox'
);
$options[] = array(
'name' => __( 'Advanced Settings', 'theme-textdomain' ),
'type' => 'heading'
);
$options[] = array(
'name' => __( 'Check to Show a Hidden Text Input', 'theme-textdomain' ),
'desc' => __( 'Click here and see what happens.', 'theme-textdomain' ),
'id' => 'example_showhidden',
'type' => 'checkbox'
);
$options[] = array(
'name' => __( 'Hidden Text Input', 'theme-textdomain' ),
'desc' => __( 'This option is hidden unless activated by a checkbox click.', 'theme-textdomain' ),
'id' => 'example_text_hidden',
'std' => 'Hello',
'class' => 'hidden',
'type' => 'text'
);
$options[] = array(
'name' => __( 'Uploader Test', 'theme-textdomain' ),
'desc' => __( 'This creates a full size uploader that previews the image.', 'theme-textdomain' ),
'id' => 'example_uploader',
'type' => 'upload'
);
$options[] = array(
'name' => "Example Image Selector",
'desc' => "Images for layout.",
'id' => "example_images",
'std' => "2c-l-fixed",
'type' => "images",
'options' => array(
'1col-fixed' => $imagepath . '1col.png',
'2c-l-fixed' => $imagepath . '2cl.png',
'2c-r-fixed' => $imagepath . '2cr.png'
)
);
$options[] = array(
'name' => __( 'Example Background', 'theme-textdomain' ),
'desc' => __( 'Change the background CSS.', 'theme-textdomain' ),
'id' => 'example_background',
'std' => $background_defaults,
'type' => 'background'
);
$options[] = array(
'name' => __( 'Multicheck', 'theme-textdomain' ),
'desc' => __( 'Multicheck description.', 'theme-textdomain' ),
'id' => 'example_multicheck',
'std' => $multicheck_defaults, // These items get checked by default
'type' => 'multicheck',
'options' => $multicheck_array
);
$options[] = array(
'name' => __( 'Colorpicker', 'theme-textdomain' ),
'desc' => __( 'No color selected by default.', 'theme-textdomain' ),
'id' => 'example_colorpicker',
'std' => '',
'type' => 'color'
);
$options[] = array( 'name' => __( 'Typography', 'theme-textdomain' ),
'desc' => __( 'Example typography.', 'theme-textdomain' ),
'id' => "example_typography",
'std' => $typography_defaults,
'type' => 'typography'
);
$options[] = array(
'name' => __( 'Custom Typography', 'theme-textdomain' ),
'desc' => __( 'Custom typography options.', 'theme-textdomain' ),
'id' => "custom_typography",
'std' => $typography_defaults,
'type' => 'typography',
'options' => $typography_options
);
$options[] = array(
'name' => __( 'Text Editor', 'theme-textdomain' ),
'type' => 'heading'
);
$wp_editor_settings = array(
'wpautop' => true, // Default
'textarea_rows' => 5,
'tinymce' => array( 'plugins' => 'wordpress' )
);
$options[] = array(
'name' => __( 'Default Text Editor', 'theme-textdomain' ),
'desc' => sprintf( __( 'You can also pass settings to the editor. Read more about wp_editor in <a href="%1$s" target="_blank">the WordPress codex</a>', 'theme-textdomain' ), 'http://codex.wordpress.org/Function_Reference/wp_editor' ),
'id' => 'example_editor',
'type' => 'editor',
'settings' => $wp_editor_settings
);
*/
return $options;
}