| Server IP : 68.183.124.220 / Your IP : 216.73.217.137 Web Server : Apache/2.4.18 (Ubuntu) System : Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : gavin ( 1000) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/gavin/workspace/comecondo/plugins/user-submitted-posts/library/ |
Upload File : |
<?php // User Submitted Posts - Access Control
/*
Shortcode: require login based on capability
Syntax: [usp_access cap="read" deny=""][/usp_access]
Can use {tag} to output <tag>
See @ https://codex.wordpress.org/Roles_and_Capabilities#Capabilities
*/
if (!function_exists('usp_access')) :
function usp_access($attr, $content = null) {
extract(shortcode_atts(array(
'cap' => 'read',
'deny' => '',
), $attr));
$deny = str_replace("{", "<", $deny);
$deny = str_replace("}", ">", $deny);
$caps = array_map('trim', explode(',', $cap));
foreach ($caps as $c) {
if (current_user_can($c) && !is_null($content) && !is_feed()) return do_shortcode($content);
}
return $deny;
}
add_shortcode('usp_access', 'usp_access');
endif;
/*
Shortcode: show content to visitors
Syntax: [usp_visitor deny=""][/usp_visitor]
Can use {tag} to output <tag>
*/
if (!function_exists('usp_visitor')) :
function usp_visitor($attr, $content = null) {
extract(shortcode_atts(array(
'deny' => '',
), $attr));
$deny = str_replace("{", "<", $deny);
$deny = str_replace("}", ">", $deny);
if ((!is_user_logged_in() && !is_null($content)) || is_feed()) return do_shortcode($content);
return $deny;
}
add_shortcode('usp_visitor', 'usp_visitor');
endif;
/*
Shortcode: show content to members
Syntax: [usp_member deny=""][/usp_member]
Can use {tag} to output <tag>
*/
if (!function_exists('usp_member')) :
function usp_member($attr, $content = null) {
extract(shortcode_atts(array(
'deny' => '',
), $attr));
$deny = str_replace("{", "<", $deny);
$deny = str_replace("}", ">", $deny);
if (is_user_logged_in() && !is_null($content) && !is_feed()) return do_shortcode($content);
return $deny;
}
add_shortcode('usp_member', 'usp_member');
endif;
/*
Shortcode Empty Paragraph Fix
*/
if (!function_exists('usp_shortcode_empty_p_fix')) :
function usp_shortcode_empty_p_fix($content) {
$array = array(
'<p>[' => '[',
']</p>' => ']',
']<br />' => ']',
']<br>' => ']'
);
$content = strtr($content, $array);
return $content;
}
add_filter('the_content', 'usp_shortcode_empty_p_fix');
endif;