ci_panel_radio('bg_f_image_size', 'bg_f_image_size_contain', 'contain', __('Contain', 'ci_theme')); ci_panel_radio('bg_f_image_size', 'bg_f_image_size_custom', 'custom', __('Custom size (e.g. <em>200px 150px</em>)', 'ci_theme')); $fieldname = 'bg_f_image_size_value'; ?> <input type="text" id="<?php echo esc_attr($fieldname); ?> " name="<?php echo esc_attr(THEME_OPTIONS . '[' . $fieldname . ']'); ?> " value="<?php echo esc_attr($ci[$fieldname]); ?> "><?php $js = "\r\n\t\t\t\t\t\t\t\tif( \$('input[id^=\"bg_f_image_size_\"]:radio:checked').val() == 'custom' )\r\n\t\t\t\t\t\t\t\t\t\$('#" . $fieldname . "').show();\r\n\t\t\t\t\t\t\t\telse\r\n\t\t\t\t\t\t\t\t\t\$('#" . $fieldname . "').hide();\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\$('body').on('change', 'input[id^=\"bg_f_image_size_\"]:radio', function(){\r\n\t\t\t\t\t\t\t\t\tif( \$(this).val() == 'custom' )\r\n\t\t\t\t\t\t\t\t\t\t\$('#" . $fieldname . "').slideDown();\r\n\t\t\t\t\t\t\t\t\telse\r\n\t\t\t\t\t\t\t\t\t\t\$('#" . $fieldname . "').slideUp();\r\n\t\t\t\t\t\t\t\t}); "; ci_add_inline_js($js, $fieldname); ?> </fieldset> </fieldset> <fieldset class="set"> <p class="guide"><?php _e("When the fixed background option is checked, the footer's background image will not scroll along with the rest of the page.", 'ci_theme'); ?> </p> <fieldset> <?php ci_panel_checkbox('bg_f_image_attachment', 'fixed', __("Fixed footer's background", 'ci_theme')); ?> </fieldset> </fieldset>
<p class="guide"><?php _e('You can pass additional data to your newsletter system, by means of hidden fields (e.g. Mailchimp requires them).', 'ci_theme'); ?> </p> <fieldset id="newsletter_hidden_fields"> <a href="#" id="newsletter-add-field"><?php _e('Add hidden field', 'ci_theme'); ?> </a> <div class="inside"> <?php $fields = $ci['newsletter_hidden_fields']; if (!empty($fields)) { for ($i = 0; $i < count($fields); $i += 2) { echo '<p class="newsletter-field"><label>' . __('Hidden field name', 'ci_theme') . '<input type="text" name="' . THEME_OPTIONS . '[newsletter_hidden_fields][]" value="' . $fields[$i] . '" /></label><label>' . __('Hidden field value', 'ci_theme') . '<input type="text" name="' . THEME_OPTIONS . '[newsletter_hidden_fields][]" value="' . $fields[$i + 1] . '" /></label> <a href="#" class="newsletter-remove">' . __('Remove me', 'ci_theme') . '</a></p>'; } } ?> </div> </fieldset> <?php $name_field = '<label>' . __('Hidden field name', 'ci_theme') . '<input type="text" name="' . THEME_OPTIONS . '[newsletter_hidden_fields][]" /></label>'; $value_field = '<label>' . __('Hidden field value', 'ci_theme') . '<input type="text" name="' . THEME_OPTIONS . '[newsletter_hidden_fields][]" /></label>'; $append = '<p class="newsletter-field">' . $name_field . $value_field . ' <a href="#" class="newsletter-remove">' . __('Remove me', 'ci_theme') . '</a></p>'; $script = "\n\t\t\t\t\$('#newsletter-add-field').click( function() {\n\t\t\t\t\t\$('#newsletter_hidden_fields .inside').append('" . $append . "');\n\t\t\t\t\treturn false;\n\t\t\t\t});\n\n\t\t\t\t\$('#newsletter_hidden_fields').on('click', '.newsletter-remove', function() {\n\t\t\t\t\t\$(this).parent('p').remove();\n\t\t\t\t\treturn false;\n\t\t\t\t});\n\t\t\t"; ci_add_inline_js($script, 'newsletter_hidden_fields_script'); ?> </fieldset> <?php }
function ci_bind_metabox_to_page_template($metabox_id, $template_file, $js_var) { if (is_array($template_file)) { $template_file = implode("', '", $template_file); } $js = <<<ENDJS \tvar template_box = \$('#page_template'); \tif(template_box.length > 0) { \t\tvar {$js_var} = \$('#{$metabox_id}'); \t\tvar {$js_var}_template = ['{$template_file}']; \t\t{$js_var}.hide(); \t\t//if( template_box.val() == {$js_var}_template) \t\tif( \$.inArray( template_box.val(), {$js_var}_template ) > -1 ) { \t\t\t{$js_var}.show(); \t\t} \t\ttemplate_box.change(function(){ \t\t\t//if( template_box.val() == {$js_var}_template) \t\t\tif( \$.inArray( template_box.val(), {$js_var}_template ) > -1 ) { \t\t\t\t{$js_var}.show(); \t\t\t\tif ( typeof google === 'object' && typeof google.maps === 'object' ) { \t\t\t\t\tif ( {$js_var}.find( '.gllpLatlonPicker' ).length > 0 ) { \t\t\t\t\t\tgoogle.maps.event.trigger( window, 'resize', {} ); \t\t\t\t\t} \t\t\t\t} \t\t\t} else { \t\t\t\t{$js_var}.hide(); \t\t\t} \t\t\t\t\t \t\t}); \t\t \t} ENDJS; ci_add_inline_js($js, sanitize_key('metabox_template_' . $metabox_id . '_' . $template_file)); }