PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.3.2
Presto Player v4.3.2
4.3.2 4.3.1 4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / inc / Models / Webhook.php
presto-player / inc / Models Last commit date
AudioPreset.php 2 months ago Block.php 10 months ago CurrentUser.php 2 years ago EmailCollection.php 2 years ago Model.php 1 month ago ModelInterface.php 2 years ago Player.php 1 month ago Post.php 2 years ago Preset.php 2 months ago ReusableVideo.php 1 month ago Setting.php 2 years ago Video.php 1 day ago Webhook.php 2 years ago
Webhook.php
86 lines
1 <?php
2
3 namespace PrestoPlayer\Models;
4
5 class Webhook extends Model {
6
7 /**
8 * Table used to access db
9 *
10 * @var string
11 */
12 protected $table = 'presto_player_webhooks';
13
14 /**
15 * Model Schema
16 *
17 * @var array
18 */
19 public function schema() {
20 return array(
21 'id' => array(
22 'type' => 'integer',
23 ),
24 'name' => array(
25 'type' => 'string',
26 'sanitize_callback' => 'wp_kses_post',
27 ),
28 'url' => array(
29 'type' => 'string',
30 'sanitize_callback' => 'sanitize_url',
31 ),
32 'method' => array(
33 'type' => 'string',
34 'sanitize_callback' => 'sanitize_text_field',
35 ),
36 'email_name' => array(
37 'type' => 'string',
38 'sanitize_callback' => 'sanitize_text_field',
39 ),
40 'headers' => array(
41 'type' => 'array',
42 ),
43 'created_by' => array(
44 'type' => 'integer',
45 'default' => get_current_user_id(),
46 ),
47 'created_at' => array(
48 'type' => 'string',
49 ),
50 'updated_at' => array(
51 'type' => 'string',
52 'default' => current_time( 'mysql' ),
53 ),
54 'deleted_at' => array(
55 'type' => 'string',
56 ),
57 );
58 }
59
60 /**
61 * These attributes are queryable
62 *
63 * @var array
64 */
65 protected $queryable = array( 'name' );
66
67 /**
68 * Create a preset in the db
69 *
70 * @param array $args
71 * @return integer
72 */
73 public function create( $args = array() ) {
74 // name is required
75 if ( empty( $args['name'] ) ) {
76 return new \WP_Error( 'missing_parameter', __( 'You must enter a name for the webhook.', 'presto-player' ) );
77 }
78
79 // generate slug on the fly
80 $args['name'] = ! empty( $args['name'] ) ? $args['name'] : sanitize_title( $args['name'] );
81
82 // create
83 return parent::create( $args );
84 }
85 }
86