本文整理汇总了PHP中vibe_sanitize函数的典型用法代码示例。如果您正苦于以下问题:PHP vibe_sanitize函数的具体用法?PHP vibe_sanitize怎么用?PHP vibe_sanitize使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了vibe_sanitize函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: the_quiz_button
function the_quiz_button($button, $quiz_id)
{
global $post;
$quiz_id = get_the_ID();
$user_id = get_current_user_id();
$flag = 1;
if (in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option('active_plugins')))) {
$pid = get_post_meta($quiz_id, 'vibe_quiz_product', true);
if (isset($pid) && is_numeric($pid) && get_post_type($pid) == 'product') {
$product_taken = wc_customer_bought_product('', $user_id, $pid);
if (!$product_taken) {
$pid = get_permalink($pid);
$check = vibe_get_option('direct_checkout');
$check = intval($check);
if (isset($check) && $check) {
$pid .= '?redirect';
}
$flag = 0;
$html = '<a href="' . $pid . '"class="button create-group-button full"> ' . __('Take this Quiz', 'vibe') . '</a>';
} else {
$flag = 1;
}
}
}
if (in_array('paid-memberships-pro/paid-memberships-pro.php', apply_filters('active_plugins', get_option('active_plugins'))) && is_user_logged_in()) {
$membership_ids = vibe_sanitize(get_post_meta($quiz_id, 'vibe_quiz_membership', false));
if (!pmpro_hasMembershipLevel($membership_ids, $user_id) && isset($membership_ids) && count($membership_ids) >= 1) {
$membership_taken = get_user_meta($user_id, $quiz_id, true);
if (!$membership_taken) {
$pmpro_levels_page_id = get_option('pmpro_levels_page_id');
$link = get_permalink($pmpro_levels_page_id);
$html = '<a href="' . $link . '"class="button create-group-button full"> ' . __('Take this Quiz', 'vibe') . '</a>';
$flag = 0;
} else {
$flag = 1;
}
}
}
if (in_array('wplms-mycred-addon/wplms-mycred-addon.php', apply_filters('active_plugins', get_option('active_plugins')))) {
$points = get_post_meta($quiz_id, 'vibe_quiz_mycred_points', true);
$mycred = mycred();
$balance = $mycred->get_users_cred($user_id);
if ($balance < $points) {
$flag = 0;
$html = '<a href="#"class="button create-group-button full"> ' . __('Take this Quiz', 'vibe') . '<span>' . __('<br/>Not enough points.', 'vibe') . '</span></a>';
}
if (!$mycred->has_entry('purchase_quiz', $quiz_id, $user_id)) {
$flag = 1;
$deduct = -1 * $points;
$mycred->update_users_balance($user_id, $deduct);
$mycred->add_to_log('purchase_quiz', $user_id, $deduct, __('Student subscibed to quiz', 'wplms-mycred'), $quiz_id);
} else {
$flag = 1;
}
}
if (!$flag) {
return $html;
}
return $button;
}
示例2: get_order_report_data
function get_order_report_data($start_date, $end_date)
{
global $wpdb;
$order_item_meta_table = $wpdb->prefix . 'woocommerce_order_itemmeta';
$order_items_table = $wpdb->prefix . 'woocommerce_order_items';
$inst_commissions = $wpdb->get_results("SELECT order_items.order_id,order_meta.meta_key as instructor,order_meta.meta_value as commission\n\t\t\tFROM {$wpdb->posts} as posts\n\t\t\tLEFT JOIN {$order_items_table} as order_items ON posts.ID = order_items.order_id\n\t\t\tLEFT JOIN {$order_item_meta_table} as order_meta ON order_items.order_item_id = order_meta.order_item_id\n\t\t\tWHERE posts.post_type='shop_order'\n\t\t\tAND posts.post_status='wc-completed'\n\t\t\tAND posts.post_date BETWEEN '{$start_date}' AND '{$end_date}'\n\t\t\tAND order_meta.meta_key LIKE 'commission%'");
if (is_array($inst_commissions)) {
foreach ($inst_commissions as $inst_commission) {
$order_ids[] = $inst_commission->order_id;
$inst = explode('commission', $inst_commission->instructor);
if (is_numeric($inst[1])) {
$instructor_commissions[$inst[1]] += $inst_commission->commission;
}
}
if (is_array($order_ids)) {
$order_id_string = implode(',', $order_ids);
}
}
$query = "SELECT order_items.order_item_id,order_meta.meta_value as total_sales\n\t\t\tFROM {$wpdb->posts} as posts\n\t\t\tLEFT JOIN {$order_items_table} as order_items ON posts.ID = order_items.order_id\n\t\t\tLEFT JOIN {$order_item_meta_table} as order_meta ON order_items.order_item_id = order_meta.order_item_id\n\t\t\tWHERE posts.post_type='shop_order'\n\t\t\tAND posts.post_status='wc-completed'\n\t\t\tAND posts.post_date BETWEEN '{$start_date}' AND '{$end_date}'\n\t\t\tAND order_meta.meta_key = '_line_total'";
if (isset($order_id_string)) {
$query .= "AND posts.ID NOT IN ({$order_id_string})";
}
$inst_commissions = $wpdb->get_results($query);
$commissions = get_option('instructor_commissions');
foreach ($inst_commissions as $inst_commission) {
$oid = $inst_commission->order_item_id;
$pid = woocommerce_get_order_item_meta($oid, '_product_id', true);
$courses = vibe_sanitize(get_post_meta($pid, 'vibe_courses', false));
if (isset($courses) && is_array($courses) && count($courses)) {
$n = count($courses);
foreach ($courses as $course) {
$instructors = apply_filters('wplms_course_instructors', get_post_field('post_author', $course), $course);
if (is_numeric($instructors)) {
if (!isset($commission[$course][$instructors])) {
$commission[$course][$instructors] = 70;
}
echo $commission[$course][$instructors] * $inst_commission->total_sales;
$instructor_commissions[$instructors] += $commission[$course][$instructors] * $inst_commission->total_sales;
} else {
if (is_Array($instructors)) {
$k = count($instructors);
foreach ($instructors as $instructor) {
if (!isset($commission[$course][$instructor])) {
$commission[$course][$instructor] = floor(70 / $k);
}
$instructor_commissions[$instructor] += $commission[$course][$instructor] * $inst_commission->total_sales;
}
}
}
}
}
}
return $instructor_commissions;
}
示例3: wplms_edd_completed_purchase
function wplms_edd_completed_purchase($payment_id, $new_status, $old_status)
{
if ($old_status == 'publish' || $old_status == 'complete') {
return;
}
// Make sure that payments are only completed once
// Make sure the payment completion is only processed when new status is complete
if ($new_status != 'publish' && $new_status != 'complete') {
return;
}
$user_id = get_current_user_id();
$cart_items = edd_get_payment_meta_cart_details($payment_id);
foreach ($cart_items as $key => $cart_item) {
$item_id = isset($cart_item['id']) ? $cart_item['id'] : $cart_item;
if (is_numeric($item_id) && get_post_type($item_id) == 'download') {
$courses = vibe_sanitize(get_post_meta($item_id, 'vibe_courses', false));
$subscribed = get_post_meta($product_id, 'vibe_subscription', true);
if (vibe_validate($subscribed)) {
$duration = get_post_meta($product_id, 'vibe_duration', true);
$product_duration_parameter = apply_filters('vibe_product_duration_parameter', 86400);
// Product duration for subscription based
$t = time() + $duration * $product_duration_parameter;
foreach ($courses as $course) {
update_post_meta($course, $user_id, 0);
update_user_meta($user_id, $course, $t);
$group_id = get_post_meta($course, 'vibe_group', true);
if (isset($group_id) && $group_id != '') {
groups_join_group($group_id, $user_id);
}
bp_course_record_activity(array('action' => __('Student subscribed for course ', 'vibe') . get_the_title($course), 'content' => __('Student ', 'vibe') . bp_core_get_userlink($user_id) . __(' subscribed for course ', 'vibe') . get_the_title($course) . __(' for ', 'vibe') . $duration . __(' days', 'vibe'), 'type' => 'subscribe_course', 'item_id' => $course, 'primary_link' => get_permalink($course), 'secondary_item_id' => $user_id));
}
} else {
if (isset($courses) && is_array($courses)) {
foreach ($courses as $course) {
$duration = get_post_meta($course, 'vibe_duration', true);
$course_duration_parameter = apply_filters('vibe_course_duration_parameter', 86400);
// Course duration for subscription based
$t = time() + $duration * $course_duration_parameter;
update_post_meta($course, $user_id, 0);
update_user_meta($user_id, $course, $t);
$group_id = get_post_meta($course, 'vibe_group', true);
if (isset($group_id) && $group_id != '') {
groups_join_group($group_id, $user_id);
}
bp_course_record_activity(array('action' => __('Student subscribed for course ', 'vibe') . get_the_title($course), 'content' => __('Student ', 'vibe') . bp_core_get_userlink($user_id) . __(' subscribed for course ', 'vibe') . get_the_title($course) . __(' for ', 'vibe') . $duration . __(' days', 'vibe'), 'type' => 'subscribe_course', 'item_id' => $course, 'primary_link' => get_permalink($course), 'secondary_item_id' => $user_id));
}
}
}
}
}
}
示例4: wplms_unit_assignments
function wplms_unit_assignments($unit_id)
{
$assignment_ids = get_post_meta($unit_id, 'vibe_assignment', false);
if (is_Array($assignment_ids) && is_array($assignment_ids[0])) {
$assignment_ids = vibe_sanitize($assignment_ids);
}
$assignment_duration_parameter = apply_filters('vibe_assignment_duration_parameter', 86400);
if (isset($assignment_ids) && is_array($assignment_ids)) {
foreach ($assignment_ids as $assignment_id) {
if (is_numeric($assignment_id)) {
$marks = get_post_meta($assignment_id, 'vibe_assignment_marks', true);
$duration = get_post_meta($assignment_id, 'vibe_assignment_duration', true);
echo '<h3 class="assignment_heading heading">' . __('ASSIGNMENT : ', 'wplms-assignments') . '
<strong><a href="' . get_permalink($assignment_id) . '" target="_blank">' . get_the_title($assignment_id) . '<i class="icon-in-alt"></i></a></strong>
<span>' . __('MARKS : ', 'wplms-assignments') . $marks . '</span>
<span>' . __('DURATION : ', 'wplms-assignments') . (function_exists('tofriendlytime') ? tofriendlytime($duration * $assignment_duration_parameter) : $duration . __(' days', 'wplms-assignments')) . '</span>
</h3>';
}
}
}
}
示例5: array
<?php
/**
* Single product short description
*
* @author WooThemes
* @package WooCommerce/Templates
* @version 1.6.4
*/
global $post;
$vcourses = array();
$vcourses = apply_filters('wplms_product_course_order_filter', vibe_sanitize(get_post_meta($post->ID, 'vibe_courses', false)));
if (count($vcourses)) {
echo '<div class="connected_courses"><h6>';
_e('Courses Included', 'wplms_modern');
echo '</h6><ul>';
foreach ($vcourses as $course) {
echo '<li><a href="' . get_permalink($course) . '"><i class="icon-book-open"></i> ' . get_the_title($course) . '</a></li>';
}
echo '</ul></div>';
}
if (!$post->post_excerpt) {
return;
}
?>
<div itemprop="description">
<?php
echo apply_filters('woocommerce_short_description', $post->post_excerpt);
?>
</div>
示例6: get_header
<?php
get_header();
if (have_posts()) {
while (have_posts()) {
the_post();
$print = get_post_meta($post->ID, 'vibe_print', true);
$course = get_post_meta($post->ID, 'vibe_event_course', true);
$private_event = get_post_meta($post->ID, 'vibe_private_event', true);
$icon_class = get_post_meta($post->ID, 'vibe_icon', true);
$color = get_post_meta($post->ID, 'vibe_color', true);
$start_date = get_post_meta($post->ID, 'vibe_start_date', true);
$end_date = get_post_meta($post->ID, 'vibe_end_date', true);
$show_location = get_post_meta($post->ID, 'vibe_show_location', true);
$location = vibe_sanitize(get_post_meta($post->ID, 'vibe_location', false));
$additional_info = vibe_sanitize(get_post_meta($post->ID, 'vibe_additional_info', false));
$more_info = get_post_meta($post->ID, 'vibe_more_info', true);
$send_invitation = get_post_meta($post->ID, 'vibe_send_invitation', true);
$access_flag = 1;
if (vibe_validate($private_event)) {
$access_flag = 0;
}
do_action('wplms_before_single_event');
?>
<section id="title">
<div class="container">
<div class="row">
<div class="col-md-9 col-sm-8">
<div class="pagetitle">
<span><?php
echo '<a href="' . get_permalink($course) . '">' . get_the_title($course) . '</a>';
示例7: bp_course_disable_access
function bp_course_disable_access($order_id)
{
$order = new WC_Order($order_id);
$items = $order->get_items();
$user_id = $order->user_id;
foreach ($items as $item) {
$product_id = $item['product_id'];
$subscribed = get_post_meta($product_id, 'vibe_subscription', true);
$courses = vibe_sanitize(get_post_meta($product_id, 'vibe_courses', false));
if (isset($courses) && is_array($courses)) {
foreach ($courses as $course) {
delete_post_meta($course, $user_id);
delete_user_meta($user_id, $course);
$group_id = get_post_meta($course, 'vibe_group', true);
if (isset($group_id) && function_exists('groups_remove_member')) {
groups_remove_member($user_id, $group_id);
} else {
$group_id = '';
}
$instructors = apply_filters('wplms_course_instructors', get_post_field('post_author', $course, 'raw'), $course);
if (is_array($instructors)) {
foreach ($instructors as $instructor) {
woocommerce_update_order_item_meta($item_id, 'commission' . $instructor, 0);
//Nulls the commission
}
}
do_action('wplms_course_unsubscribe', $course_id, $user_id, $group_id);
}
}
}
}
示例8: wp_nonce_field
echo '</li>';
}
}
echo '</ul>';
}
wp_nonce_field('vibe_assignment', 'asecurity');
echo '</div>';
}
/*========================================================================*/
/* 02. QUIZ SUBMISSIONS
/*========================================================================*/
echo '<div class="submissions"><h4 class="minmax">';
_e('QUIZ SUBMISSIONS', 'vibe');
echo '<i class="icon-plus-1"></i></h4>';
$student_field = vibe_get_option('student_field');
$curriculum = vibe_sanitize(get_post_meta(get_the_ID(), 'vibe_course_curriculum', false));
echo '<ul class="quiz_students">';
if (isset($curriculum) && is_array($curriculum)) {
foreach ($curriculum as $c) {
if (is_numeric($c)) {
if (get_post_type($c) == 'quiz') {
// RUN META QUERY : GET ALL POST META WITH VALUE 0 FOR UNCHECKED QUIZ, THE KEY IS THE USERID
$members_unchecked_quiz = $wpdb->get_results("select meta_key from {$wpdb->postmeta} where meta_value = '0' && post_id = {$c}", ARRAY_A);
// Internal Query
if (count($members_unchecked_quiz)) {
foreach ($members_unchecked_quiz as $unchecked_quiz) {
if (is_numeric($unchecked_quiz['meta_key'])) {
$member_id = $unchecked_quiz['meta_key'];
$bp_name = bp_core_get_userlink($member_id);
if (isset($student_field)) {
$profile_data = 'field=' . $student_field . '&user_id=' . $member_id;
示例9: generate_fields
//.........这里部分代码省略.........
?>
">
<?php
$field = array('label' => __('Question Tags', 'wplms-front-end'), 'type' => 'taxonomy', 'taxonomy' => 'question-tag', 'from' => 'taxonomy', 'value_type' => 'single', 'style' => '', 'id' => 'question-tag', 'default' => __('Select a Tag', 'wplms-front-end'));
self::generate_fields($field);
?>
<?php
$question_types = apply_filters('wplms_question_types', array(array('label' => __('True or False', 'vibe-customtypes'), 'value' => 'truefalse'), array('label' => __('Multiple Choice', 'vibe-customtypes'), 'value' => 'single'), array('label' => __('Multiple Correct', 'vibe-customtypes'), 'value' => 'multiple'), array('label' => __('Sort Answers', 'vibe-customtypes'), 'value' => 'sort'), array('label' => __('Match Answers', 'vibe-customtypes'), 'value' => 'match'), array('label' => __('Fill in the Blank', 'vibe-customtypes'), 'value' => 'fillblank'), array('label' => __('Dropdown Select', 'vibe-customtypes'), 'value' => 'select'), array('label' => __('Small Text', 'vibe-customtypes'), 'value' => 'smalltext'), array('label' => __('Large Text', 'vibe-customtypes'), 'value' => 'largetext')));
?>
<select class="chosen" id="vibe_question_template">
<?php
foreach ($question_types as $type) {
echo '<option value="' . $type['value'] . '">' . $type['label'] . '</option>';
}
?>
</select>
<a class="button small" id="create_new_question"><?php
_e('Create question', 'wplms-front-end');
?>
</a>
</div>
</div>
</div>
</div>
<?php
?>
<?php
break;
case 'curriculum':
?>
<ul class="curriculum post_field">
<?php
if (isset($_GET['action'])) {
$curriculum = vibe_sanitize(get_post_meta($_GET['action'], 'vibe_course_curriculum', false));
if (isset($curriculum) && is_array($curriculum)) {
foreach ($curriculum as $kid) {
if (is_numeric($kid)) {
if (get_post_type($kid) == 'unit') {
echo '<li><strong class="title" data-id="' . $kid . '"><i class="icon-file"></i> ' . get_the_title($kid) . '</strong>
<ul class="data_links">
<li><a class="edit" title="' . __('Edit Unit', 'wplms-front-end') . '"><span class="dashicons dashicons-edit"></span></a></li>
<li><a class="preview" title="' . __('Preview', 'wplms-front-end') . '" target="_blank"><span class="dashicons dashicons-visibility"></span></a></li>
<li><a class="remove" title="' . __('Remove', 'wplms-front-end') . '"><span class="dashicons dashicons-no-alt"></span></a></li>
<li><a class="delete" title="' . __('Delete', 'wplms-front-end') . '"><span class="dashicons dashicons-trash"></span></a></li>
</ul>
</li>';
} else {
echo '<li><strong class="title" data-id="' . $kid . '"><i class="icon-task"></i> ' . get_the_title($kid) . '</strong>
<ul class="data_links">
<li><a class="edit" title="' . __('Edit Quiz', 'wplms-front-end') . '"><span class="dashicons dashicons-edit"></span></a></li>
<li><a class="preview" title="' . __('Preview', 'wplms-front-end') . '" target="_blank"><span class="dashicons dashicons-visibility"></span></a></li>
<li><a class="remove" title="' . __('Remove', 'wplms-front-end') . '"><span class="dashicons dashicons-no-alt"></span></a></li>
<li><a class="delete" title="' . __('Delete', 'wplms-front-end') . '"><span class="dashicons dashicons-trash"></span></a></li>
</ul>
</li>';
}
} else {
echo '<li class="new_section"><strong>' . $kid . '</strong>
<ul class="data_links">
<li>
<a class="remove" title="' . __('Remove', 'wplms-front-end') . '"><span class="dashicons dashicons-no-alt"></span></a>
</li>
</ul>
</li>';
}
}
示例10: WP_QUERY
$the_quiz = new WP_QUERY(array('post_type' => 'quiz', 'paged' => $paged, 'meta_query' => array(array('key' => $user_id, 'compare' => 'EXISTS'))));
if ($the_quiz->have_posts()) {
?>
<h3 class="heading"><?php
_e('Quiz Results', 'vibe');
?>
</h3>
<ul class="quiz_results">
<?php
while ($the_quiz->have_posts()) {
$the_quiz->the_post();
$value = get_post_meta(get_the_ID(), $user_id, true);
$questions = vibe_sanitize(get_post_meta(get_the_ID(), 'quiz_questions' . $user_id, false));
if (!isset($questions) || !is_array($questions)) {
// Fallback for Older versions
$questions = vibe_sanitize(get_post_meta(get_the_ID(), 'vibe_quiz_questions', false));
}
if (is_Array($questions['marks']) && isset($questions['marks'])) {
$max = array_sum($questions['marks']);
} else {
$max = 0;
}
?>
<li><i class="icon-task"></i>
<a href="?action=<?php
echo get_the_ID();
?>
"><?php
the_title();
?>
</a>
示例11: get_post_meta
$myavg = get_post_meta($course->ID, $user_id, true);
if (!isset($myavg) || $myavg == '') {
$myavg = __('TAKING', 'vibe');
}
echo '<strong>' . __('MY SCORE : ', 'vibe') . '<span>' . apply_filters('wplms_course_marks', $myavg . '/100', $course->ID) . '</span></strong>';
echo '<ul class="in_details">';
if (isset($curriculum) && is_array($curriculum)) {
foreach ($curriculum as $c) {
if (is_numeric($c)) {
if (get_post_type($c) == 'quiz') {
$myavg = get_post_meta($c, $user_id, true);
$avg = get_post_meta($c, 'average', true);
$questions = vibe_sanitize(get_post_meta($c, 'quiz_questions' . $user_id, false));
if (!isset($questions) || !is_array($questions)) {
// Fallback for Older versions
$questions = vibe_sanitize(get_post_meta($c, 'vibe_quiz_questions', false));
}
if (isset($questions['marks']) && is_array($questions['marks'])) {
$marks = $questions['marks'];
$max = array_sum($marks);
}
if (isset($myavg) && $myavg != '') {
echo '<li>' . __('Average Marks in', 'vibe') . ' ' . get_the_title($c) . ' : ' . $avg . '';
echo '<strong>' . __('My Marks', 'vibe') . ' : ' . $myavg . ' / ' . $max . '</strong></li>';
}
} else {
$check = get_user_meta($user_id, $c, true);
echo '<li>' . get_the_title($c) . '<strong>' . ($check ? '<i class="icon-check"></i>' : '<i class="icon-alarm-clock"></i>') . '</strong></li>';
}
}
}
示例12: incourse_start_quiz
function incourse_start_quiz()
{
$quiz_id = $_POST['quiz_id'];
if (!isset($_POST['security']) || !wp_verify_nonce($_POST['security'], 'security') || !is_numeric($quiz_id)) {
_e('Security check Failed. Contact Administrator.', 'vibe');
die;
}
$user_id = get_current_user_id();
do_action('wplms_before_quiz_begining', $quiz_id);
$get_questions = vibe_sanitize(get_post_meta($quiz_id, 'quiz_questions' . $user_id, false));
if (!isset($get_questions) || !is_array($get_questions)) {
$get_questions = vibe_sanitize(get_post_meta($quiz_id, 'vibe_quiz_questions', false));
update_post_meta($quiz_id, 'quiz_questions' . $user_id, $get_questions);
}
// Fallback for Older versions
if (!is_array($get_questions) || !is_array($get_questions['ques']) || !is_array($get_questions['marks'])) {
_e('Questions not set.', 'vibe');
die;
}
$questions = $get_questions['ques'];
$marks = $get_questions['marks'];
$posts_per_page = apply_filters('wplms_incourse_quiz_per_page', 10);
$page = $_POST['page'];
if (!isset($page) || !is_numeric($page) || !$page) {
$page = 1;
// Add user to quiz : Quiz attempted by user
update_post_meta($quiz_id, $user_id, 0);
$quiz_duration_parameter = apply_filters('vibe_quiz_duration_parameter', 60);
$quiz_duration = get_post_meta($quiz_id, 'vibe_duration', true) * $quiz_duration_parameter;
// Quiz duration in seconds
$expire = time() + $quiz_duration;
update_user_meta($user_id, $quiz_id, $expire);
do_action('wplms_start_quiz', $quiz_id, $user_id);
// Start Quiz Notifications
}
$args = apply_filters('wplms_in_course_quiz_args', array('post__in' => $questions, 'post_type' => 'question', 'posts_per_page' => $posts_per_page, 'paged' => $page, 'orderby' => 'post__in'));
$the_query = new WP_Query($args);
$quiz_questions = array();
if ($the_query->have_posts()) {
echo '<script>var all_questions_json = ' . json_encode($questions) . '</script>';
while ($the_query->have_posts()) {
$the_query->the_post();
global $post;
$loaded_questions[] = get_the_ID();
$key = array_search(get_the_ID(), $questions);
$hint = get_post_meta(get_the_ID(), 'vibe_question_hint', true);
$type = get_post_meta(get_the_ID(), 'vibe_question_type', true);
echo '<div class="in_question " data-ques="' . $post->ID . '">';
echo '<i class="marks">' . (isset($marks[$key]) ? '<i class="icon-check-5"></i>' . $marks[$key] : '') . '</i>';
echo '<div class="question ' . $type . '">';
the_content();
if (isset($hint) && strlen($hint) > 5) {
echo '<a class="show_hint tip" tip="' . __('SHOW HINT', 'vibe') . '"><span></span></a>';
echo '<div class="hint"><i>' . __('HINT', 'vibe') . ' : ' . apply_filters('the_content', $hint) . '</i></div>';
}
echo '</div>';
switch ($type) {
case 'truefalse':
case 'single':
case 'multiple':
case 'sort':
case 'match':
$options = vibe_sanitize(get_post_meta(get_the_ID(), 'vibe_question_options', false));
if ($type == 'truefalse') {
$options = array(0 => __('FALSE', 'vibe'), 1 => __('TRUE', 'vibe'));
}
if (isset($options) || $options) {
$answers = get_comments(array('post_id' => $post->ID, 'status' => 'approve', 'user_id' => $user_id));
if (isset($answers) && is_array($answers) && count($answers)) {
$answer = reset($answers);
$content = explode(',', $answer->comment_content);
} else {
$content = array();
}
echo '<ul class="question_options ' . $type . '">';
if ($type == 'single') {
foreach ($options as $key => $value) {
echo '<li>
<div class="radio">
<input type="radio" id="' . $post->post_name . $key . '" class="ques' . $post->ID . '" name="' . $post->ID . '" value="' . ($key + 1) . '" ' . (in_array($key + 1, $content) ? 'checked' : '') . '/>
<label for="' . $post->post_name . $key . '">' . do_shortcode($value) . '</label>
</div>
</li>';
}
} else {
if ($type == 'sort') {
foreach ($options as $key => $value) {
echo '<li id="' . ($key + 1) . '" class="ques' . $post->ID . ' sort_option">
<label for="' . $post->post_name . $key . '"><span></span> ' . do_shortcode($value) . '</label>
</li>';
}
} else {
if ($type == 'match') {
foreach ($options as $key => $value) {
echo '<li id="' . ($key + 1) . '" class="ques' . $post->ID . ' match_option">
<label for="' . $post->post_name . $key . '"><span></span> ' . do_shortcode($value) . '</label>
</li>';
}
} else {
if ($type == 'truefalse') {
//.........这里部分代码省略.........
示例13: thumbnail_generator
//.........这里部分代码省略.........
<p>' . custom_excerpt($n, $custom_post->ID) . ($n < strlen($custom_post->post_content) ? $read_more : '') . '</p>
<div class="author">
' . $image . '
<h4>' . html_entity_decode($author) . '</h4>
<small>' . html_entity_decode($designation) . '</small>
</div>
</div>
</div>';
$return .= '</div>';
break;
case 'blogpost':
$return .= '<div class="block blogpost">';
$return .= '<div class="blog-item">
' . apply_filters('vibe_thumb_date', '<div class="blog-item-date">
<span class="day">' . get_the_time('d') . '</span>
<p class="month">' . get_the_time('M') . '\'' . get_the_time('y') . '</p>
</div>', $featured_style) . '
' . apply_filters('vibe_thumb_heading', '<h4><a href="' . get_permalink($custom_post->ID) . '" title="' . $custom_post->post_title . '">' . $custom_post->post_title . '</a></h4>', $featured_style) . '
<p>' . apply_filters('vibe_thumb_desc', custom_excerpt($n, $custom_post->ID), $featured_style) . '</p>
</div>';
$return .= '</div>';
break;
case 'event_card':
$return .= '<div class="event_card">';
$icon_class = get_post_meta($custom_post->ID, 'vibe_icon', true);
$color = get_post_meta($custom_post->ID, 'vibe_color', true);
$start_date = get_post_meta($custom_post->ID, 'vibe_start_date', true);
$end_date = get_post_meta($custom_post->ID, 'vibe_end_date', true);
$start_time = get_post_meta($custom_post->ID, 'vibe_start_time', true);
$end_time = get_post_meta($custom_post->ID, 'vibe_end_time', true);
$show_location = get_post_meta($custom_post->ID, 'vibe_show_location', true);
$all_day = get_post_meta($custom_post->ID, 'vibe_all_day', true);
$location = vibe_sanitize(get_post_meta($custom_post->ID, 'vibe_location', false));
$repeatable = get_post_meta($custom_post->ID, 'vibe_repeatable', true);
$repeat_value = get_post_meta($custom_post->ID, 'vibe_repeat_value', true);
$repeat_unit = get_post_meta($custom_post->ID, 'vibe_repeat_unit', true);
$repeat_count = get_post_meta($custom_post->ID, 'vibe_repeat_count', true);
$return .= ' <span class="event_icon" style="color:' . $color . '"><i class="' . $icon_class . '"></i></span>
<h4 style="background:' . $color . '"><i class="' . $icon_class . '"></i> ' . __('Event ', 'vibe-customtypes') . '</label><span><a href="' . get_permalink($custom_post->ID) . '">' . get_the_title($custom_post->ID) . '</a></span></h4>
<ul>
';
if (isset($start_date) && $start_date != '') {
$return .= '<li><label><i class="icon-calendar"></i> ' . __('Start Date ', 'vibe-customtypes') . '</label><span>' . date('F j Y', strtotime($start_date)) . '</span></li>';
}
if (isset($end_date) && $end_date != '') {
$return .= '<li><label><i class="icon-calendar"></i> ' . __('End Date ', 'vibe-customtypes') . '</label><span>' . date('F j Y', strtotime($end_date)) . '</span>';
}
if (isset($start_time) && $start_time != '') {
$return .= '<li><label><i class="icon-clock"></i> ' . __('Start Time ', 'vibe-customtypes') . '</label><span>' . $start_time . '</span>';
}
if (isset($end_time) && $end_time != '') {
$return .= '<li><label><i class="icon-clock"></i> ' . __('End Time ', 'vibe-customtypes') . '</label><span>' . $end_time . '</span>';
}
if (vibe_validate($all_day)) {
$return .= '<li><label><i class="icon-circle-full"></i> ' . __('All Day ', 'vibe-customtypes') . '</label><span>' . __('Yes', 'vibe-customtypes') . '</span>';
}
if (vibe_validate($repeatable)) {
$return .= '<li><label><i class="icon-flash"></i> ' . __('Frequency ', 'vibe-customtypes') . '</label><span>' . __('Every ', 'vibe-customtypes') . (isset($repeat_value) && $repeat_value > 1 ? $repeat_value : '') . ' ' . $repeat_unit . ' ' . __('for ', 'vibe-customtypes') . $repeat_count . ' ' . $repeat_unit . '</span>';
}
if (vibe_validate($show_location)) {
$return .= '<li><label><i class="icon-pin-alt"></i> ' . __('Venue ', 'vibe-customtypes') . '</label><span>' . (isset($location['staddress']) ? $location['staddress'] : '') . (isset($location['city']) ? ', ' . $location['city'] : '') . (isset($location['state']) ? ', ' . $location['state'] : '') . (isset($location['country']) ? ', ' . $location['country'] : '') . (isset($location['pincode']) ? ' - ' . $location['pincode'] : '') . '</span>';
}
$return .= '</ul>
<a href="' . get_permalink($custom_post->ID) . '" class="event_full_details tip" title="' . __('View full details', 'vibe-customtypes') . '" style="background:' . $color . '"><i class="icon-plus-1"></i></a>
</div>';
示例14: _e
<a id="add_course_section" data-help-tag="14" class="button primary small"><?php
_e('ADD SECTION', 'vibe');
?>
</a>
<a id="add_course_unit" data-help-tag="15" class="button primary small"><?php
_e('ADD UNIT', 'vibe');
?>
</a>
<a id="add_course_quiz" data-help-tag="15" class="button primary small"><?php
_e('ADD QUIZ', 'vibe');
?>
</a>
<ul class="curriculum">
<?php
if (isset($_GET['action'])) {
$curriculum = vibe_sanitize(get_post_meta($_GET['action'], 'vibe_course_curriculum', false));
if (isset($curriculum) && is_array($curriculum)) {
foreach ($curriculum as $kid) {
if (is_numeric($kid)) {
if (get_post_type($kid) == 'unit') {
echo '<li><h3 class="title" data-id="' . $kid . '"><i class="icon-file"></i> ' . get_the_title($kid) . '</h3>
<div class="btn-group">
<button type="button" class="btn btn-course dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
<ul class="dropdown-menu" role="menu">
<li><a href="' . get_permalink($kid) . 'edit/?id=' . $_GET['action'] . '" target="_blank" class="edit_unit">' . __('Edit Unit', 'vibe') . '</a></li>
<li><a href="' . get_permalink($kid) . '?id=' . $_GET['action'] . '" target="_blank">' . __('Preview', 'vibe') . '</a></li>
<li><a class="remove">' . __('Remove', 'vibe') . '</a></li>
<li><a class="delete">' . __('Delete', 'vibe') . '</a></li>
</ul>
</div>
</li>';
示例15: getAllowedFileExtensions
/**
* Gets allowed file types extensions
*
* @return array
*/
public function getAllowedFileExtensions()
{
$return = array();
$pluginFileTypes = $this->getMimeTypes();
if (!function_exists('vibe_sanitize')) {
return;
}
global $post;
if (isset($_POST['comment_post_ID'])) {
$assignment_id = $_POST['comment_post_ID'];
}
if (empty($assignment_id)) {
$assignment_id = $post->ID;
}
$attachment_type = vibe_sanitize(get_post_meta($assignment_id, 'vibe_attachment_type', false));
if (is_array($attachment_type) && in_array('JPG', $attachment_type)) {
$attachment_type[] = 'JPEG';
}
return $attachment_type;
}