Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/tutor/classes/Course_Settings_Tabs.php
Keine Baseline-Datei – Diff nur gegen leer.
1
-
1
+
<?php
2
+
/**
3
+
* Manage Course Settings Tab
4
+
*
5
+
* @package Tutor
6
+
* @author Themeum <support@themeum.com>
7
+
* @link https://themeum.com
8
+
* @since 2.0.0
9
+
*/
10
+
11
+
namespace TUTOR;
12
+
13
+
if ( ! defined( 'ABSPATH' ) ) {
14
+
exit;
15
+
}
16
+
17
+
/**
18
+
* Course Settings Tabls Class
19
+
*
20
+
* @since 2.0.0
21
+
*/
22
+
class Course_Settings_Tabs {
23
+
/**
24
+
* Constructor
25
+
*
26
+
* @since 2.0.0
27
+
*
28
+
* @return void
29
+
*/
30
+
public function __construct() {
31
+
add_action( 'tutor_save_course', array( $this, 'save_course' ), 10, 2 );
32
+
add_action( 'tutor_save_course_settings', array( $this, 'save_course' ), 10, 2 );
33
+
}
34
+
35
+
36
+
/**
37
+
* On course save callback
38
+
*
39
+
* @since 2.0.0
40
+
*
41
+
* @param integer $post_ID post ID.
42
+
* @param object $post post object.
43
+
*
44
+
* @return void
45
+
*/
46
+
public function save_course( $post_ID, $post ) {
47
+
$course_settings = Input::post( '_tutor_course_settings', array(), Input::TYPE_ARRAY );
48
+
49
+
if ( tutor_utils()->count( $course_settings ) ) {
50
+
$existing = get_post_meta( $post_ID, '_tutor_course_settings', true );
51
+
if ( ! is_array( $existing ) ) {
52
+
$existing = array();
53
+
}
54
+
55
+
$meta = array_merge( $existing, $course_settings );
56
+
update_post_meta( $post_ID, '_tutor_course_settings', $meta );
57
+
}
58
+
}
59
+
}
60
+