GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.

actions.php ➔ ppp_generate_social_account_tabs()   A
last analyzed

Complexity

Conditions 4
Paths 5

Size

Total Lines 25

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 4
nc 5
nop 0
dl 0
loc 25
rs 9.52
c 0
b 0
f 0
1
<?php
2
// Exit if accessed directly
3
if ( ! defined( 'ABSPATH' ) ) {
4
	exit;
5
}
6
7
/**
8
 * Creates a listener for disconnecting a social media account
9
 *
10
 * Developers simply need to include the ?ppp_social_disconnect=true&ppp_network=[network_shortname]
11
 * in their link to disconnect and then hook ppp_disconnect-[network_shortname]
12
 *
13
 * @return void
14
 */
15
function ppp_disconnect_social() {
16
17
	if ( isset( $_GET['ppp_social_disconnect'] ) && isset( $_GET['ppp_network'] ) ) {
18
19
		if ( ! current_user_can( PostPromoterPro::get_manage_capability() ) ) {
20
			wp_die( __( 'You do not have permission to view this page', 'ppp-txt' ) );
21
		}
22
23
		$network = $_GET['ppp_network'];
24
		do_action( 'ppp_disconnect-' . $network );
25
	}
26
}
27
add_action( 'admin_init', 'ppp_disconnect_social', 10 );
28
29
/**
30
 * Sets up and uses the social media metabox tabs
31
 * @return void
32
 */
33
function ppp_generate_metabox_tabs() {
34
	global $visibleKey;
35
36
	$tabs = apply_filters( 'ppp_metabox_tabs', array() );
37
	$i = 0;
38
	foreach ( $tabs as $key => $values ) {
39
		if ( $i === 0 ) {
40
			$visibleKey = $key;
41
			$class = 'tabs';
42
		} else {
43
			$class = '';
44
		}
45
46
		?><li class="<?php echo $class; ?>"><a href="#<?php echo $key; ?>"><?php
47
		if ( $values['class'] !== false ) {
48
			?>
49
			<span class="dashicons <?php echo $values['class']; ?>"></span>&nbsp;
50
			<?php
51
		}
52
		echo $values['name']; ?></a></li><?php
53
		$i++;
54
	}
55
}
56
add_action( 'ppp_metabox_tabs_display', 'ppp_generate_metabox_tabs', 10 );
57
58
/**
59
 * Sets up and uses the social media account tabs
60
 * @return void
61
 */
62
function ppp_generate_social_account_tabs() {
63
	global $visibleSettingTab;
64
65
	$tabs = apply_filters( 'ppp_admin_tabs', array() );
66
	$i = 0;
67
	?><h2 id="ppp-social-connect-tabs" class="nav-tab-wrapper"><?php
68
	foreach ( $tabs as $key => $values ) {
69
		if ( $i === 0 ) {
70
			$visibleSettingTab = $key;
71
			$class = ' nav-tab-active';
72
		} else {
73
			$class = '';
74
		}
75
		?><a class="nav-tab<?php echo $class; ?>" href='#<?php echo $key; ?>'><?php
76
		if ( $values['class'] !== false ) {
77
			?>
78
			<span class="dashicons <?php echo $values['class']; ?>"></span>&nbsp;
79
			<?php
80
		}
81
		echo $values['name']; ?></a></li><?php
82
		?></a><?php
83
		$i++;
84
	}
85
	?></h2><?php
86
}
87
add_action( 'ppp_social_media_tabs_display', 'ppp_generate_social_account_tabs', 10 );
88
89
/**
90
 * Sets up and displays the social media metaboxes
91
 * @param  [type] $post [description]
0 ignored issues
show
Documentation introduced by
The doc-type [type] could not be parsed: Unknown type name "" at position 0. [(view supported doc-types)

This check marks PHPDoc comments that could not be parsed by our parser. To see which comment annotations we can parse, please refer to our documentation on supported doc-types.

Loading history...
92
 * @return [type]       [description]
0 ignored issues
show
Documentation introduced by
The doc-type [type] could not be parsed: Unknown type name "" at position 0. [(view supported doc-types)

This check marks PHPDoc comments that could not be parsed by our parser. To see which comment annotations we can parse, please refer to our documentation on supported doc-types.

Loading history...
93
 */
94
function ppp_generate_metabox_content( $post ) {
95
	global $visibleKey;
96
	$tab_content = apply_filters( 'ppp_metabox_content', array() );
97
	if ( empty( $tab_content ) ) {
98
		printf( __( 'No social media accounts active. <a href="%s">Connect with your accounts now</a>.', 'ppp-txt' ), admin_url( 'admin.php?page=ppp-social-settings' ) );
99
	} else {
100
		foreach ( $tab_content as $service ) {
101
			$hidden = ( $visibleKey == $service ) ? '' : ' hidden';
102
			?>
103
			<div class="wp-tab-panel tabs-panel<?php echo $hidden; ?>" id="<?php echo $service; ?>">
104
				<?php do_action( 'ppp_generate_metabox_content-' . $service, $post ); ?>
105
			</div>
106
			<?php
107
		}
108
	}
109
}
110
add_action( 'ppp_metabox_content_display', 'ppp_generate_metabox_content', 10, 1 );
111
112
/**
113
 * Sets up and displays the social media account settings
114
 * @return [type] [description]
0 ignored issues
show
Documentation introduced by
The doc-type [type] could not be parsed: Unknown type name "" at position 0. [(view supported doc-types)

This check marks PHPDoc comments that could not be parsed by our parser. To see which comment annotations we can parse, please refer to our documentation on supported doc-types.

Loading history...
115
 */
116
function ppp_generate_social_account_content() {
117
	global $visibleSettingTab;
118
	$tab_content = apply_filters( 'ppp_admin_social_content', array() );
119
	if ( empty( $tab_content ) ) {
120
		printf( __( 'No social media accounts active. <a href="%s">Connect with your accounts now</a>.', 'ppp-txt' ), admin_url( 'admin.php?page=ppp-social-settings' ) );
121
	} else {
122
		foreach ( $tab_content as $service ) {
123
			$hidden = ( $visibleSettingTab == $service ) ? '' : ' hidden';
124
			?>
125
			<div class="ppp-social-connect<?php echo $hidden; ?>" id="<?php echo $service; ?>">
126
				<?php do_action( 'ppp_connect_display-' . $service ); ?>
127
			</div>
128
			<?php
129
		}
130
	}
131
}
132
add_action( 'ppp_social_media_content_display', 'ppp_generate_social_account_content', 10, 1 );
133
134
/**
135
 * Listens for the share/delete actions on the schedule view
136
 * @return void
137
 */
138
function ppp_list_view_maybe_take_action() {
139
	if ( ! isset( $_GET['page'] ) || $_GET['page'] !== 'ppp-schedule-info' ) {
140
		return;
141
	}
142
143
	if ( ! isset( $_GET['action'] ) ) {
144
		return;
145
	}
146
147
	// Get the necessary info for the actions
148
	$post_id = isset( $_GET['post_id'] ) ? $_GET['post_id'] : 0;
149
	$name    = isset( $_GET['name'] ) ? $_GET['name'] : '';
150
	$index   = isset( $_GET['index'] ) ? $_GET['index'] : 0;
151
	$delete  = isset( $_GET['delete_too'] ) ? true : false;
152
153
	switch( $_GET['action'] ) {
154
		case 'delete_item':
155
			if ( ! empty( $post_id ) && ! empty( $name ) || empty( $index ) ) {
156
				ppp_remove_scheduled_share( array( (int)$post_id, $name ) ); // Remove the item in cron
157
158
				// Remove the item from postmeta if it exists.
159
				$current_post_meta = get_post_meta( $post_id, '_ppp_tweets', true );
160
161
				if ( isset( $current_post_meta[$index] ) ) {
162
					unset( $current_post_meta[$index] );
163
					update_post_meta( $post_id, '_ppp_tweets', $current_post_meta );
164
				}
165
166
				// Display the notice
167
				add_action( 'admin_notices', 'ppp_item_deleted_notice' );
168
			}
169
			break;
170
		case 'share_now':
171
			if ( ! empty( $post_id ) && ! empty( $name ) ) {
172
				ppp_share_post( $post_id, $name );
173
174
				if ( $delete && ! empty( $index ) ) {
175
					ppp_remove_scheduled_share( array( (int)$post_id, $name ) ); // Remove the item in cron
176
177
					// Remove the item from postmeta if it exists.
178
					$current_post_meta = get_post_meta( $post_id, '_ppp_tweets', true );
179
180
					if ( isset( $current_post_meta[$index] ) ) {
181
						unset( $current_post_meta[$index] );
182
						update_post_meta( $post_id, '_ppp_tweets', $current_post_meta );
183
					}
184
185
					// Display the notice
186
					add_action( 'admin_notices', 'ppp_item_shared_and_deleted_notice' );
187
				} else {
188
					add_action( 'admin_notices', 'ppp_item_posted_notice' );
189
				}
190
			}
191
			break;
192
		default:
193
			break;
194
	}
195
}
196
add_action( 'admin_head', 'ppp_list_view_maybe_take_action', 10 );
197
198
	// These are used by the ppp_list_view_maybe_take_action function
199
200
	/**
201
	 * When an entry is deleted from schedule view, register a notice
202
	 * @return void
203
	 */
204
	function ppp_item_deleted_notice() {
205
		?>
206
		<div class="updated">
207
			<p><?php _e( 'Scheduled item has been deleted.', 'ppp-txt' ); ?></p>
208
		</div>
209
		<?php
210
	}
211
212
	/**
213
	 * When an entry is shared from schedule view, register a notice
214
	 * @return void
215
	 */
216
	function ppp_item_posted_notice() {
217
		?>
218
		<div class="updated">
219
			<p><?php _e( 'Item has been shared.', 'ppp-txt' ); ?></p>
220
		</div>
221
		<?php
222
	}
223
224
	/**
225
	 * When an entry is shared and deleted from schedule view, register a notice
226
	 * @return void
227
	 */
228
	function ppp_item_shared_and_deleted_notice() {
229
		?>
230
		<div class="updated">
231
			<p><?php _e( 'Item has been shared and deleted.', 'ppp-txt' ); ?></p>
232
		</div>
233
		<?php
234
	}
235