| 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 : /var/www/html/wp-content/plugins/user-submitted-posts/library/ |
Upload File : |
<?php // User Submitted Posts - Enqueue Script & Style
if (!defined('ABSPATH')) die();
function usp_enqueueResources() {
global $usp_options;
$min_images = isset($usp_options['min-images']) ? $usp_options['min-images'] : null;
$include_js = isset($usp_options['usp_include_js']) ? $usp_options['usp_include_js'] : null;
$form_type = isset($usp_options['usp_form_version']) ? $usp_options['usp_form_version'] : null;
$display_url = isset($usp_options['usp_display_url']) ? $usp_options['usp_display_url'] : null;
$recaptcha = isset($usp_options['usp_recaptcha']) ? $usp_options['usp_recaptcha'] : null;
$multi_cats = isset($usp_options['multiple-cats']) ? $usp_options['multiple-cats'] : null;
$existing_tags = isset($usp_options['usp_existing_tags']) ? $usp_options['usp_existing_tags'] : null;
$protocol = is_ssl() ? 'https://' : 'http://';
$http_host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : 'undefined';
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '/na';
$current_url = esc_url_raw($protocol . $http_host . $request_uri);
$current_url = remove_query_arg(array('submission-error', 'error', 'success', 'post_id'), $current_url);
$plugin_url = plugins_url() .'/'. basename(dirname(dirname(__FILE__)));
$custom_url = get_stylesheet_directory_uri() .'/usp/usp.css';
$custom_path = get_stylesheet_directory() .'/usp/usp.css';
$usp_css = ($form_type === 'custom' && file_exists($custom_path)) ? $custom_url : $plugin_url . '/resources/usp.css';
$display_js = false;
$display_css = false;
if (!empty($display_url)) {
$display_urls = explode(',', $display_url);
foreach ($display_urls as $url) {
$url = esc_url_raw(trim($url));
if ($url === $current_url) {
if ($include_js == true) $display_js = true;
if ($form_type !== 'disable') $display_css = true;
break;
}
}
} else {
if ($include_js == true) $display_js = true;
if ($form_type !== 'disable') $display_css = true;
}
if ($display_css) {
wp_enqueue_style('usp_style', $usp_css, array(), USP_VERSION, 'all');
}
if ($display_js) {
$deps = array();
if ($recaptcha === 'show') {
usp_enqueue_recaptcha();
array_push($deps, 'usp_recaptcha');
}
if ($multi_cats || $existing_tags) {
wp_enqueue_script('usp_chosen', $plugin_url .'/resources/jquery.chosen.js', array('jquery'), USP_VERSION);
array_push($deps, 'jquery', 'usp_chosen');
}
array_push($deps, 'jquery', 'usp_cookie', 'usp_parsley');
$deps = array_unique($deps);
wp_enqueue_script('usp_cookie', $plugin_url .'/resources/jquery.cookie.js', array('jquery'), USP_VERSION);
wp_enqueue_script('usp_parsley', $plugin_url .'/resources/jquery.parsley.min.js', array('jquery'), USP_VERSION);
wp_enqueue_script('usp_core', $plugin_url .'/resources/jquery.usp.core.js', $deps, USP_VERSION);
usp_inline_script();
}
}
add_action('wp_enqueue_scripts', 'usp_enqueueResources');
function usp_enqueue_recaptcha() {
global $usp_options;
if (isset($usp_options['usp_recaptcha']) && ($usp_options['usp_recaptcha'] == 'show')) {
$recaptcha = isset($usp_options['recaptcha_public']) ? $usp_options['recaptcha_public'] : '';
$version = isset($usp_options['recaptcha_version']) ? $usp_options['recaptcha_version'] : 2;
$query = apply_filters('usp_recaptcha_querystring', '');
if ($version == 3) {
$query = !empty($query) ? '&hl='. $query : '';
wp_enqueue_script('usp_recaptcha', 'https://www.google.com/recaptcha/api.js?render='. $recaptcha . $query, array(), null);
} else {
$query = !empty($query) ? '?hl='. $query : '';
wp_enqueue_script('usp_recaptcha', 'https://www.google.com/recaptcha/api.js'. $query, array(), USP_VERSION);
}
}
}
// WP >= 4.5
function usp_inline_script() {
$wp_version = get_bloginfo('version');
if (version_compare($wp_version, '4.5', '>=')) {
global $usp_options;
$min_images = isset($usp_options['min-images']) ? $usp_options['min-images'] : '';
$max_images = isset($usp_options['max-images']) ? $usp_options['max-images'] : '';
$custom_field = isset($usp_options['custom_name']) ? $usp_options['custom_name'] : '';
$custom_checkbox = isset($usp_options['custom_checkbox_name']) ? $usp_options['custom_checkbox_name'] : '';
$usp_casing = isset($usp_options['usp_casing']) ? $usp_options['usp_casing'] : '';
$usp_response = isset($usp_options['usp_response']) ? $usp_options['usp_response'] : '';
$multiple_cats = isset($usp_options['multiple-cats']) ? $usp_options['multiple-cats'] : '';
$existing_tags = isset($usp_options['usp_existing_tags']) ? $usp_options['usp_existing_tags'] : '';
$recaptcha_disp = isset($usp_options['usp_recaptcha']) ? $usp_options['usp_recaptcha'] : '';
$recaptcha_vers = isset($usp_options['recaptcha_version']) ? $usp_options['recaptcha_version'] : 2;
$recaptcha_key = isset($usp_options['recaptcha_public']) ? $usp_options['recaptcha_public'] : '';
$print_casing = $usp_casing ? 'true' : 'false';
$parsley_error = apply_filters('usp_parsley_error', esc_html__('Incorrect response.', 'usp'));
$script = 'var usp_custom_field = '. json_encode($custom_field) .'; ';
$script .= 'var usp_custom_checkbox = '. json_encode($custom_checkbox) .'; ';
$script .= 'var usp_case_sensitivity = '. json_encode($print_casing) .'; ';
$script .= 'var usp_challenge_response = '. json_encode($usp_response) .'; ';
$script .= 'var usp_min_images = '. json_encode($min_images) .'; ';
$script .= 'var usp_max_images = '. json_encode($max_images) .'; ';
$script .= 'var usp_parsley_error = '. json_encode($parsley_error) .'; ';
$script .= 'var usp_multiple_cats = '. json_encode($multiple_cats) .'; ';
$script .= 'var usp_existing_tags = '. json_encode($existing_tags) .'; ';
$script .= 'var usp_recaptcha_disp = '. json_encode($recaptcha_disp) .'; ';
$script .= 'var usp_recaptcha_vers = '. json_encode($recaptcha_vers) .'; ';
$script .= 'var usp_recaptcha_key = '. json_encode($recaptcha_key) .'; ';
wp_add_inline_script('usp_core', $script, 'before');
}
}
// WP < 4.5
function usp_print_scripts() {
$wp_version = get_bloginfo('version');
if (version_compare($wp_version, '4.5', '<')) {
global $usp_options;
$min_images = isset($usp_options['min-images']) ? $usp_options['min-images'] : '';
$max_images = isset($usp_options['max-images']) ? $usp_options['max-images'] : '';
$custom_field = isset($usp_options['custom_name']) ? $usp_options['custom_name'] : '';
$custom_checkbox = isset($usp_options['custom_checkbox_name']) ? $usp_options['custom_checkbox_name'] : '';
$usp_casing = isset($usp_options['usp_casing']) ? $usp_options['usp_casing'] : '';
$usp_response = isset($usp_options['usp_response']) ? $usp_options['usp_response'] : '';
$multiple_cats = isset($usp_options['multiple-cats']) ? $usp_options['multiple-cats'] : '';
$existing_tags = isset($usp_options['usp_existing_tags']) ? $usp_options['usp_existing_tags'] : '';
$recaptcha_disp = isset($usp_options['usp_recaptcha']) ? $usp_options['usp_recaptcha'] : '';
$recaptcha_vers = isset($usp_options['recaptcha_version']) ? $usp_options['recaptcha_version'] : 2;
$recaptcha_key = isset($usp_options['recaptcha_public']) ? $usp_options['recaptcha_public'] : '';
$print_casing = $usp_casing ? 'true' : 'false';
$parsley_error = apply_filters('usp_parsley_error', esc_html__('Incorrect response.', 'usp'));
if (!is_admin()) : ?>
<script type="text/javascript">
var usp_custom_field = <?php echo json_encode($custom_field); ?>;
var usp_custom_checkbox = <?php echo json_encode($custom_checkbox); ?>;
var usp_case_sensitivity = <?php echo json_encode($print_casing); ?>;
var usp_challenge_response = <?php echo json_encode($usp_response); ?>;
var usp_min_images = <?php echo json_encode($min_images); ?>;
var usp_max_images = <?php echo json_encode($max_images); ?>;
var usp_parsley_error = <?php echo json_encode($parsley_error); ?>;
var usp_multiple_cats = <?php echo json_encode($multiple_cats); ?>;
var usp_existing_tags = <?php echo json_encode($existing_tags); ?>;
var usp_recaptcha_disp = <?php echo json_encode($recaptcha_disp); ?>;
var usp_recaptcha_vers = <?php echo json_encode($recaptcha_vers); ?>;
var usp_recaptcha_key = <?php echo json_encode($recaptcha_key); ?>;
</script>
<?php endif;
}
}
add_action('wp_print_scripts','usp_print_scripts');
function usp_load_admin_styles($hook) {
global $pagenow;
/*
wp_enqueue_style($handle, $src, $deps, $ver, $media)
wp_enqueue_script($handle, $src, $deps, $ver, $in_footer)
*/
$base = plugins_url() .'/'. basename(dirname(dirname(__FILE__)));
if ($hook === 'settings_page_user-submitted-posts/user-submitted-posts') {
wp_enqueue_style('usp_admin_styles', $base .'/resources/usp-admin.css', array(), USP_VERSION, 'all');
wp_enqueue_script('usp_admin_script', $base .'/resources/jquery.usp.admin.js', array('jquery'), USP_VERSION, false);
wp_enqueue_media();
}
if ($pagenow === 'edit.php') {
wp_enqueue_style('usp_posts_styles', $base .'/resources/usp-posts.css', array(), USP_VERSION, 'all');
}
}
add_action('admin_enqueue_scripts', 'usp_load_admin_styles');