/**
     * Widget form
     *
     * @since SG Window 1.0.0
     *
     * @param array $instance Array of widget options.
     */
    function form($instance)
    {
        // Output admin widget options form
        // Set up some default widget settings.
        $instance = wp_parse_args((array) $instance, $this->defaults($instance));
        sgwindow_echo_input_text($this, 'title', $instance, __('Title: ', 'sg-window'), 0);
        $tax = 'product_cat';
        $terms = get_terms($tax);
        if ($terms && !is_wp_error($terms)) {
            esc_html_e('Category:', 'sg-window');
            ?>
			<select id="<?php 
            echo esc_attr($this->get_field_id('product_cat'));
            ?>
" name="<?php 
            echo esc_attr($this->get_field_name('product_cat'));
            ?>
" style="width:100%;">
				<option value="0"><?php 
            esc_html_e('Any', 'sg-window');
            ?>
</option>
			<?php 
            foreach ($terms as $term) {
                echo '<option value="' . esc_attr($term->term_id) . '" ';
                selected($instance['product_cat'], $term->term_id);
                echo '>' . esc_html($term->name) . '</option>';
            }
            ?>
			</select>
			
		<?php 
        }
        ?>
					
		<?php 
        esc_html_e('Columns:', 'sg-window');
        ?>
		<select id="<?php 
        echo esc_attr($this->get_field_id('columns'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('columns'));
        ?>
" style="width:100%;">
		<?php 
        $styles = array(__('1', 'sg-window'), __('2', 'sg-window'), __('3', 'sg-window'), __('4', 'sg-window'));
        $styles_ids = array('column-1', 'column-2', 'column-3', 'column-4');
        for ($i = 0; $i < 4; $i++) {
            echo '<option value="' . esc_attr($styles_ids[$i]) . '" ';
            selected($instance['columns'], $styles_ids[$i]);
            echo '>' . esc_html($styles[$i]) . '</option>';
        }
        ?>
		</select>
		
		<?php 
        esc_html_e('Image Size:', 'sg-window');
        ?>
		<select id="<?php 
        echo esc_attr($this->get_field_id('image_size'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('image_size'));
        ?>
" style="width:100%;">
		<?php 
        $styles = array(__('Post Thumbnail', 'sg-window'), __('Thumbnail', 'sg-window'), __('Large', 'sg-window'), __('Full', 'sg-window'));
        $styles_ids = array('post-thumbnail', 'thumbnail', 'large', 'full');
        foreach ($styles as $i => $type) {
            echo '<option value="' . esc_attr($styles_ids[$i]) . '" ';
            selected($instance['image_size'], $styles_ids[$i]);
            echo '>' . esc_html($styles[$i]) . '</option>';
        }
        ?>
		</select>
		
		<?php 
        sgwindow_echo_input_hover_style($this, 'effect_id', $instance);
        sgwindow_echo_input_text($this, 'count', $instance, __('Count: ', 'sg-window'), 0);
        ?>
		
		<hr>
		
		<?php 
        sgwindow_echo_section_start(__('More options', 'sg-window'), $this->get_field_id('is_link'));
        sgwindow_echo_input_checkbox($this, 'is_margin_0', $instance, __('No Margins', 'sg-window'));
        sgwindow_echo_input_checkbox($this, 'is_has_description', $instance, __('Display description block', 'sg-window'));
        if ($instance['is_has_description'] != 0) {
            sgwindow_echo_input_checkbox($this, 'is_right', $instance, __('Right', 'sg-window'));
        }
        sgwindow_echo_section_end();
    }
예제 #2
0
    function form($instance)
    {
        // Output admin widget options form
        // Set up some default widget settings.
        $instance = wp_parse_args((array) $instance, $this->defaults($instance));
        $instance = wp_parse_args((array) $instance, $this->defaults_for_count($instance, $instance['count']));
        sgwindow_echo_input_text($this, 'title', $instance, __('Title: ', 'sg-window'), 0);
        sgwindow_echo_section_start(__('Main options', 'sg-window'), $this->get_field_id('is_background'));
        esc_html_e('Image Size:', 'sg-window');
        ?>
		<select id="<?php 
        echo esc_attr($this->get_field_id('image_size'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('image_size'));
        ?>
" style="width:100%;">
		<?php 
        $styles = array(__('Post Thumbnail', 'sg-window'), __('Thumbnail', 'sg-window'), __('Large', 'sg-window'), __('Full', 'sg-window'));
        $styles_ids = array('post-thumbnail', 'thumbnail', 'large', 'full');
        foreach ($styles as $i => $type) {
            echo '<option value="' . esc_attr($styles_ids[$i]) . '" ';
            selected($instance['image_size'], $styles_ids[$i]);
            echo '>' . esc_html($styles[$i]) . '</option>';
        }
        ?>
		</select>
		
		<?php 
        sgwindow_echo_input_checkbox($this, 'is_background', $instance, __('Background Image', 'sg-window'));
        sgwindow_echo_input_checkbox($this, 'is_step', $instance, __('Step Animation', 'sg-window'));
        sgwindow_echo_input_checkbox($this, 'is_margin_0', $instance, __('No Margins', 'sg-window'));
        sgwindow_echo_section_end();
        if ($instance['is_has_description'] != 0) {
            sgwindow_echo_input_checkbox($this, 'is_right', $instance, __('Right', 'sg-window'));
            sgwindow_echo_input_text($this, 'main_title', $instance, __('Main Title: ', 'sg-window'));
            sgwindow_echo_input_textarea($this, 'main_description', $instance, __('Main Description: ', 'sg-window'));
        }
        ?>
		<hr>
		<?php 
        for ($i = 0; $i < $instance['count']; $i++) {
            sgwindow_echo_section_main_start(__('Press to edit Image ', 'sg-window') . ($i + 1), $this->get_field_id('image_' . $i) . $i);
            ?>
 
			<hr>
			<hr>
			<p style="font-size: 20px; color: red; "> 
				<?php 
            esc_html_e('Image ', 'sg-window');
            echo $i + 1;
            ?>
			</p>
			<hr>
			<hr>

			<?php 
            sgwindow_echo_input_upload_id($this, 'image_' . $i, $instance, __('Image: ', 'sg-window'));
            sgwindow_echo_input_hover_style($this, 'effect_id_' . $i, $instance);
            sgwindow_echo_input_text($this, 'title_' . $i, $instance, __('Header: ', 'sg-window'));
            sgwindow_echo_section_start(__('More options', 'sg-window'), $this->get_field_id('text_' . $i) . $i);
            sgwindow_echo_input_textarea($this, 'text_' . $i, $instance, __('Text: ', 'sg-window'));
            sgwindow_echo_input_text($this, 'link_' . $i, $instance, __('Link: ', 'sg-window'));
            sgwindow_echo_input_checkbox($this, 'is_animate_' . $i, $instance, __('Animate', 'sg-window'));
            sgwindow_echo_input_checkbox($this, 'is_animate_once_' . $i, $instance, __('Once', 'sg-window'));
            sgwindow_echo_input_checkbox($this, 'is_zoom_' . $i, $instance, __('Transparent', 'sg-window'));
            sgwindow_echo_input_checkbox($this, 'is_link_' . $i, $instance, __('Display Link', 'sg-window'));
            sgwindow_echo_input_text($this, 'link_caption_' . $i, $instance, __('Button caption: ', 'sg-window'), 0);
            sgwindow_echo_section_end();
            sgwindow_echo_section_main_end();
        }
        ?>
		
		<hr>
		
		<?php 
        esc_html_e('Columns:', 'sg-window');
        ?>
		<select id="<?php 
        echo esc_attr($this->get_field_id('columns'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('columns'));
        ?>
" style="width:100%;">
		<?php 
        $styles = array(__('1', 'sg-window'), __('2', 'sg-window'), __('3', 'sg-window'), __('4', 'sg-window'));
        $styles_ids = array('column-1', 'column-2', 'column-3', 'column-4');
        for ($i = 0; $i < 4; $i++) {
            echo '<option value="' . esc_attr($styles_ids[$i]) . '" ';
            selected($instance['columns'], $styles_ids[$i]);
            echo '>' . esc_html($styles[$i]) . '</option>';
        }
        ?>
		</select>
		
		<?php 
        sgwindow_echo_input_text($this, 'count', $instance, __('Number of images (press Apply): ', 'sg-window'), 0);
    }