コード例 #1
0
 /**
  * Build settings fields
  * @return array Fields to be displayed on settings page
  */
 private function settings_fields()
 {
     $post_types_arr = dkpdf_get_post_types();
     // pdf button settings
     $settings['pdfbtn'] = array('title' => __('PDF Button', 'dkpdf'), 'description' => '', 'fields' => array(array('id' => 'pdfbutton_text', 'label' => __('Button text', 'dkpdf'), 'description' => '', 'type' => 'text', 'default' => 'PDF Button', 'placeholder' => ''), array('id' => 'pdfbutton_post_types', 'label' => __('Post types to apply:', 'dkpdf'), 'description' => '', 'type' => 'checkbox_multi', 'options' => $post_types_arr, 'default' => array()), array('id' => 'pdfbutton_action', 'label' => __('Action', 'dkpdf'), 'description' => '', 'type' => 'radio', 'options' => array('open' => 'Open PDF in new Window', 'download' => 'Download PDF directly'), 'default' => 'open'), array('id' => 'pdfbutton_position', 'label' => __('Position', 'dkpdf'), 'description' => '', 'type' => 'radio', 'options' => array('before' => 'Before content', 'after' => 'After content'), 'default' => 'before'), array('id' => 'pdfbutton_align', 'label' => __('Align', 'dkpdf'), 'description' => '', 'type' => 'radio', 'options' => array('left' => 'Left', 'center' => 'Center', 'right' => 'Right'), 'default' => 'right')));
     // pdf setup
     $settings['dkpdf_setup'] = array('title' => __('PDF Setup', 'dkpdfg'), 'description' => '', 'fields' => array(array('id' => 'page_orientation', 'label' => __('Page orientation', 'dkpdfg'), 'description' => '', 'type' => 'radio', 'options' => array('vertical' => 'Vertical', 'horizontal' => 'Horizontal'), 'default' => 'vertical'), array('id' => 'font_size', 'label' => __('Font size', 'dkpdfg'), 'description' => '', 'type' => 'number', 'default' => '12', 'placeholder' => '12'), array('id' => 'margin_left', 'label' => __('Margin left', 'dkpdfg'), 'description' => '', 'type' => 'number', 'default' => '15', 'placeholder' => '15'), array('id' => 'margin_right', 'label' => __('Margin right', 'dkpdfg'), 'description' => '', 'type' => 'number', 'default' => '15', 'placeholder' => '15'), array('id' => 'margin_top', 'label' => __('Margin top', 'dkpdfg'), 'description' => '', 'type' => 'number', 'default' => '50', 'placeholder' => '50'), array('id' => 'margin_bottom', 'label' => __('Margin bottom', 'dkpdfg'), 'description' => '', 'type' => 'number', 'default' => '30', 'placeholder' => '30'), array('id' => 'margin_header', 'label' => __('Margin header', 'dkpdfg'), 'description' => '', 'type' => 'number', 'default' => '15', 'placeholder' => '15')));
     // header & footer settings
     $settings['pdf_header_footer'] = array('title' => __('PDF Header & Footer', 'dkpdf'), 'description' => '', 'fields' => array(array('id' => 'pdf_header_image', 'label' => __('Header logo', 'dkpdf'), 'description' => '', 'type' => 'image', 'default' => '', 'placeholder' => ''), array('id' => 'pdf_header_show_title', 'label' => __('Header show title', 'dkpdf'), 'description' => '', 'type' => 'checkbox', 'default' => ''), array('id' => 'pdf_header_show_pagination', 'label' => __('Header show pagination', 'dkpdf'), 'description' => '', 'type' => 'checkbox', 'default' => ''), array('id' => 'pdf_footer_text', 'label' => __('Footer text', 'dkpdf'), 'description' => __('HTML tags are allowed.', 'dkpdf'), 'type' => 'textarea', 'default' => '', 'placeholder' => ''), array('id' => 'pdf_footer_show_title', 'label' => __('Footer show title', 'dkpdf'), 'description' => '', 'type' => 'checkbox', 'default' => ''), array('id' => 'pdf_footer_show_pagination', 'label' => __('Footer show pagination', 'dkpdf'), 'description' => '', 'type' => 'checkbox', 'default' => '')));
     // style settings
     $settings['pdf_css'] = array('title' => __('PDF CSS', 'dkpdf'), 'description' => '', 'fields' => array(array('id' => 'pdf_custom_css', 'label' => __('PDF Custom CSS', 'dkpdf'), 'description' => __('', 'dkpdf'), 'type' => 'textarea', 'default' => '<style type="text/css"><style>', 'placeholder' => '')));
     $settings = apply_filters('dkpdf' . '_settings_fields', $settings);
     return $settings;
 }
コード例 #2
0
ファイル: test-functions.php プロジェクト: LunkSnee/dk-pdf
 function test_dkpdf_get_post_types()
 {
     $this->assertInternalType('array', dkpdf_get_post_types());
 }