/**
  * 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;
}
Esempio n. 4
0
?>
"></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');
?>
" />
Esempio n. 5
0
</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;
 }
Esempio n. 10
0
 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));
 }
Esempio n. 14
0
" />

			<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;
 }
Esempio n. 22
0
		</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;
 }