/** * Get field HTML * * @param mixed $meta * @param array $field * * @return string */ static function html($meta, $field) { global $post; $course = LP_Course::get_course($post); $view = learn_press_get_admin_view('meta-boxes/course/curriculum.php'); ob_start(); include $view; return ob_get_clean(); }
function admin_interface($args = array()) { ob_start(); $view = learn_press_get_admin_view('meta-boxes/question/multi-choice-options.php'); include $view; $output = ob_get_clean(); if (!isset($args['echo']) || isset($args['echo']) && $args['echo'] === true) { echo $output; } return $output; }
/** * Find a full path of a view and display the content in admin * * @param $name * @param array $args * @param bool|false $include_once * * @return bool */ function learn_press_admin_view($name, $args = array(), $include_once = false) { $view = learn_press_get_admin_view($name); if (file_exists($view)) { // extract parameters as local variables if passed is_array($args) && extract($args); do_action('learn_press_before_display_admin_view', $name, $args); if ($include_once) { include_once $view; } else { include $view; } do_action('learn_press_after_display_admin_view', $name, $args); return true; } return false; }
?> "></a> </p> </h3> <div id="learn-press-list-questions"> <?php if ($questions) { $index = 0; ?> <?php foreach ($questions as $question) { ?> <?php $question = LP_Question_Factory::get_question($question); $question_view = learn_press_get_admin_view('meta-boxes/quiz/question.php'); include $question_view; ?> <?php } ?> <?php $exclude_ids = array_keys($questions); } ?> </div> <div class="question-actions"> <input type="text" class="regular-text no-submit" name="lp-new-question-name" placeholder="<?php _e('The name of new question and hit enter', 'learn_press'); ?> " />
</th> <th class="align-right"><?php _e('Amount', 'learn_press'); ?> </th> </tr> </thead> <tbody> <?php if ($items = $order->get_items()) { ?> <?php foreach ($items as $item) { ?> <?php include learn_press_get_admin_view('meta-boxes/order/order-item.php'); ?> <?php } ?> <?php } ?> <tr class="no-order-items<?php echo $items ? ' hide-if-js' : ''; ?> "> <td colspan="4"><?php _e('No order items', 'learn_press'); ?> </td>
function output_section_general() { $view = learn_press_get_admin_view('settings/pages.php'); require_once $view; }
function output_field($options) { if (!isset($options['type'])) { return; } if (!isset($options['id'])) { $options['id'] = ''; } if (!isset($options['title'])) { $options['title'] = isset($options['name']) ? $options['name'] : ''; } if (!isset($options['class'])) { $options['class'] = ''; } if (!isset($options['css'])) { $options['css'] = ''; } if (!isset($options['default'])) { $options['default'] = ''; } if (!isset($options['desc'])) { $options['desc'] = ''; } if (!isset($options['desc_tip'])) { $options['desc_tip'] = false; } if (!isset($options['placeholder'])) { $options['placeholder'] = ''; } $custom_attributes = array(); if (!empty($options['custom_attributes']) && is_array($options['custom_attributes'])) { foreach ($options['custom_attributes'] as $attribute => $attribute_value) { $custom_attributes[] = esc_attr($attribute) . '="' . esc_attr($attribute_value) . '"'; } } if (!empty($options['desc'])) { $description = sprintf('<p class="description">%s</p>', $options['desc']); } else { $description = ''; } $file = $options['type']; if (in_array($file, array('text', 'email', 'color', 'password', 'number'))) { $file = 'text'; } require learn_press_get_admin_view('settings/fields/' . $file . '.php'); }
private function _become_a_teacher_request() { $view = learn_press_get_admin_view('settings/emails/become-a-teacher-request.php'); include_once $view; }
function admin_options($settings_class) { $view = learn_press_get_admin_view('settings/emails/published-course.php'); include_once $view; }
function review_logs_content($post) { global $wpdb; $view_all = learn_press_get_request('view_all_review'); $query = $wpdb->prepare("\n\t\t\t\tSELECT SQL_CALC_FOUND_ROWS *\n\t\t\t\tFROM {$wpdb->learnpress_review_logs}\n\t\t\t\tWHERE course_id = %d\n\t\t\t\tORDER BY `date` DESC" . ($view_all ? "" : " LIMIT 0, 10") . "\n\t\t\t", $post->ID); $reviews = $wpdb->get_results($query); $total_reviews = $wpdb->get_var("SELECT FOUND_ROWS()"); $count_reviews = sizeof($reviews); $view = learn_press_get_admin_view('meta-boxes/course/review-logs.php'); include $view; }
/** * Repair Database step page */ function update_repair_database() { $view = learn_press_get_admin_view('updates/1.0/step-repair-database.php'); include $view; }
function admin_options($settings_class) { $view = learn_press_get_admin_view('settings/emails/new-order.php'); include_once $view; }
/** * Add new course to order */ static function add_item_to_order() { // ensure that user has permission if (!current_user_can('edit_lp_orders')) { die(__('Permission denied', 'learn_press')); } // verify nonce $nonce = learn_press_get_request('nonce'); if (!wp_verify_nonce($nonce, 'add_item_to_order')) { die(__('Check nonce failed', 'learn_press')); } // validate order $order_id = learn_press_get_request('order_id'); if (!is_numeric($order_id) || get_post_type($order_id) != 'lp_order') { die(__('Order invalid', 'learn_press')); } // validate item $item_id = learn_press_get_request('item_id'); $post = get_post($item_id); if (!$post || 'lp_course' !== $post->post_type) { die(__('Course invalid', 'learn_press')); } $course = learn_press_get_course($post->ID); $order = learn_press_get_order($order_id); $item = array('course_id' => $course->id, 'name' => $course->get_title(), 'quantity' => 1, 'subtotal' => $course->get_price(), 'total' => $course->get_price()); // Add item $item_id = learn_press_add_order_item($order_id, array('order_item_name' => $item['name'])); $item['id'] = $item_id; // Add item meta if ($item_id) { $item = apply_filters('learn_press_ajax_order_item', $item); learn_press_add_order_item_meta($item_id, '_course_id', $item['course_id']); learn_press_add_order_item_meta($item_id, '_quantity', $item['quantity']); learn_press_add_order_item_meta($item_id, '_subtotal', $item['subtotal']); learn_press_add_order_item_meta($item_id, '_total', $item['total']); do_action('learn_press_ajax_add_order_item_meta', $item); } $order_data = learn_press_update_order_items($order_id); $currency_symbol = learn_press_get_currency_symbol($order_data['currency']); $order_data['subtotal_html'] = learn_press_format_price($order_data['subtotal'], $currency_symbol); $order_data['total_html'] = learn_press_format_price($order_data['total'], $currency_symbol); ob_start(); include learn_press_get_admin_view('meta-boxes/order/order-item.php'); $item_html = ob_get_clean(); learn_press_send_json(array('result' => 'success', 'item_html' => $item_html, 'order_data' => $order_data)); }
" /> <p class="description"> <?php printf(__('Email heading, default: <code>%s</code>', 'learn_press'), $this->default_heading); ?> </p> </td> </tr> <tr> <th scope="row"> <label for="learn-press-emails-enrolled-course-email-format"><?php _e('Email format', 'learn_press'); ?> </label> </th> <td> <?php learn_press_email_formats_dropdown(array('name' => $settings_class->get_field_name('emails_enrolled_course[email_format]'), 'id' => 'learn_press_email_formats', 'selected' => $settings->get('emails_enrolled_course.email_format'))); ?> </td> </tr> <?php $view = learn_press_get_admin_view('settings/emails/email-template.php'); include_once $view; ?> <?php do_action('learn_press_after_' . $this->id . '_' . $this->section['id'] . '_settings_fields', $settings); ?> </tbody> </table>
/** * Print admin options for paypal section */ function output_section_paypal() { $view = learn_press_get_admin_view('settings/payments.php'); include_once $view; }
/** * Prints the header of a question in admin mode * should call this function before in the bottom of admin_interface in extends class * * @param array $args * * @return void */ function admin_interface_foot($args = array()) { $view = learn_press_get_admin_view('meta-boxes/question/footer.php'); include $view; }
static function html($meta, $field) { ob_start(); $view = learn_press_get_admin_view('meta-boxes/quiz/questions.php'); include $view; return ob_get_clean(); }
function output_section_become_a_teacher() { $view = learn_press_get_admin_view('settings/pages/become-a-teacher.php'); require_once $view; }
function admin_options($obj) { $view = learn_press_get_admin_view('settings/emails/rejected-course.php'); include_once $view; }
function output() { $view = learn_press_get_admin_view('settings/general.php'); include_once $view; }
function output() { $view = learn_press_get_admin_view('settings/courses.php'); require_once $view; }
</p> </h3> <!----> <ul class="curriculum-sections"> <?php if ($course_sections) { foreach ($course_sections as $k => $section) { $content_items = ''; if ($section->items) { foreach ($section->items as $item) { //if ( LP()->quiz_post_type == $item->post_type ) $exclude_quiz[] = $item->ID; //if ( LP()->lesson_post_type == $item->post_type ) $exclude_lesson[] = $item->ID; $loop_item_view = learn_press_get_admin_view('meta-boxes/course/loop-item.php'); ob_start(); include $loop_item_view; $content_items .= "\n" . ob_get_clean(); } } include learn_press_get_admin_view('meta-boxes/course/loop-section.php'); } unset($content_items); } if (!empty($section)) { foreach (get_object_vars($section) as $k => $v) { $section->{$k} = null; } } include learn_press_get_admin_view('meta-boxes/course/loop-section.php'); ?> </ul> </div>
function output_section_general() { $view = learn_press_get_admin_view('settings/checkout.php'); include_once $view; }