Completed
Branch master (08fd88)
by
unknown
02:23
created

Auto_Load_Next_Post_Admin_Help::add_help_tabs()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 47
Code Lines 33

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 47
rs 9.0303
cc 2
eloc 33
nc 2
nop 0
1
<?php
2
/**
3
	 * Help is provided for this plugin on the plugin pages.
4
	 *
5
	 * @since    1.0.0
6
	 * @author   Sébastien Dumont
7
	 * @category Admin
8
	 * @package  Auto Load Next Post
9
	 * @license  GPL-2.0+
10
	 */
11
12
if ( ! defined('ABSPATH')) {
13
	exit;
14
}
15
// Exit if accessed directly
16
17
if ( ! class_exists('Auto_Load_Next_Post_Admin_Help')) {
18
19
/**
20
 * Class - Auto_Load_Next_Post_Admin_Help
21
 *
22
 * @since 1.0.0
23
 */
24
class Auto_Load_Next_Post_Admin_Help {
0 ignored issues
show
Coding Style Compatibility introduced by
PSR1 recommends that each class must be in a namespace of at least one level to avoid collisions.

You can fix this by adding a namespace to your class:

namespace YourVendor;

class YourClass { }

When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.

Loading history...
25
26
	/**
27
	 * Constructor
28
	 *
29
	 * @since  1.0.0
30
	 * @access public
31
	 */
32
	public function __construct() {
33
		add_action('current_screen', array($this, 'add_help_tabs'), 50);
34
	} // END __construct()
35
36
	/**
37
	 * Adds help tabs to the plugin pages.
38
	 *
39
	 * @since  1.0.0
40
	 * @access public
41
	 */
42
	public function add_help_tabs() {
43
		$screen = get_current_screen();
44
45
		if ($screen->id != 'settings_page_auto-load-next-post-settings') {
46
			return;
47
		}
48
49
		$screen->add_help_tab(array(
50
			'id'      => 'auto_load_next_post_docs_tab',
51
			'title'   => __('Documentation', 'auto-load-next-post'),
52
			'content' =>
53
				'<p>'.sprintf(__('Thank you for using <strong>%1$s</strong> :) Should you need help using <strong>%1$s</strong> please read the documentation.', 'auto-load-next-post'), 'Auto Load Next Post').'</p>'.
54
				'<p><a href="https://github.com/seb86/Auto-Load-Next-Post/wiki/" class="button button-primary" target="_blank">'.sprintf(__('%s Documentation', 'auto-load-next-post'), 'Auto Load Next Post').'</a></p>'
55
		));
56
57
		$screen->add_help_tab(array(
58
			'id'      => 'auto_load_next_post_bugs_tab',
59
			'title'   => __('Found a bug?', 'auto-load-next-post'),
60
			'content' =>
61
				'<p>'.sprintf(__('If you find a bug within <strong>%s</strong>, please create a ticket on GitHub via the <a href="%s" target="_blank">Github issues</a>. Ensure that you read the <a href="%s" target="_blank">contribution guidelines</a> prior to submitting your report. Be as descriptive as possible. Thank you.', 'auto-load-next-post'), 'Auto Load Next Post', 'https://github.com/seb86/Auto-Load-Next-Post/issues?state=open', 'https://github.com/seb86/Auto-Load-Next-Post/blob/master/CONTRIBUTING.md').'</p>'.
62
				'<p><a href="https://github.com/seb86/Auto-Load-Next-Post/issues/new" class="button button-primary" target="_blank">'.__('Report an Issue', 'auto-load-next-post').'</a></p>'
63
		));
64
65
		$screen->add_help_tab(array(
66
			'id'      => 'auto_load_next_post_support_tab',
67
			'title'   => __('Support', 'auto-load-next-post'),
68
			'content' =>
69
				'<p>'.sprintf(__('If you need support with <strong>%s</strong>, you may ask the WordPress community for help by opening a thread on the <a href="%s" target="_blank">WordPress.org support forum</a>.', 'auto-load-next-post'), 'Auto Load Next Post', 'https://wordpress.org/support/plugin/auto-load-next-post').'</p>'.
70
				'<p><a href="https://wordpress.org/support/plugin/auto-load-next-post" class="button button-primary" target="_blank">'.__('Create a Ticket', 'auto-load-next-post').'</a></p>'
71
		));
72
73
		$screen->add_help_tab(array(
74
			'id'      => 'auto_load_next_post_feedback_tab',
75
			'title'   => __('Feedback', 'auto-load-next-post'),
76
			'content' =>
77
				'<p>'.sprintf(__('Your feedback is most important as it helps improve <strong>%s</strong> to support what you need. You can either submit a review on WordPress.org or complete a simple survey.', 'auto-load-next-post'), 'Auto Load Next Post').'</p>'.
78
				'<p><a href="https://wordpress.org/support/view/plugin-reviews/auto-load-next-post?filter=5#postform" class="button button-primary" target="_blank">'.__('Submit a Review', 'auto-load-next-post').'</a> | <a href="https://sebd86.polldaddy.com/s/auto-load-next-post" class="button button-secondary" target="_blank">'.__('Complete Survey', 'auto-load-next-post').'</a></p>'
79
		));
80
81
		$screen->set_help_sidebar(
82
			'<p><strong>'.__('For more information:', 'auto-load-next-post').'</strong></p>'.
83
			'<p><a href="https://autoloadnextpost.com" target="_blank">'.sprintf(__('About %s', 'auto-load-next-post'), 'Auto Load Next Post').'</a></p>'.
84
			'<p><a href="https://wordpress.org/plugins/auto-load-next-post" target="_blank">'.__('Project on WordPress.org', 'auto-load-next-post').'</a></p>'.
85
			'<p><a href="https://github.com/seb86/Auto-Load-Next-Post/" target="_blank">'.__('Project on Github', 'auto-load-next-post').'</a></p>'
86
		);
87
88
	} // END add_help_tabs()
89
90
} // END Auto_Load_Next_Post_Admin_Help class.
91
92
} // END if class exists.
93
94
return new Auto_Load_Next_Post_Admin_Help();
95