wp_insert_post()
, add_post_meta()
, wc_get_product()
, set_regular_price()
и т.д. get_posts()
, в цикле для $post->post_content регуляркой находите нужный див по классу, заменяете его на див с формой и функцией wp_update_post()
вы можете сохранить изменения format-video.php
. Но пользоваться этим не супер удобно. Лучше использовать гайд выше $array = '{
"type": "notification",
"event": "payment.waiting_for_capture",
"object": {
"id": "22d6d597-000f-5000-9000-145f6df21d6f",
"status": "waiting_for_capture",
"paid": true,
"amount": {
"value": "2.00",
"currency": "RUB"
},
"authorization_details": {
"rrn": "10000000000",
"auth_code": "000000"
},
"created_at": "2018-07-10T14:27:54.691Z",
"description": "Заказ №72",
"expires_at": "2018-07-17T14:28:32.484Z",
"metadata": {},
"payment_method": {
"type": "bank_card",
"id": "22d6d597-000f-5000-9000-145f6df21d6f",
"saved": false,
"card": {
"first6": "555555",
"last4": "4444",
"expiry_month": "07",
"expiry_year": "2021",
"card_type": "MasterCard",
"issuer_country": "RU",
"issuer_name": "Sberbank"
},
"title": "Bank card *4444"
},
"refundable": false,
"test": false
}
}';
$array = json_decode( $array, true );
var_dump($array['event']);
// вывод: payment.waiting_for_capture