function load_media_files() {
? ? wp_enqueue_media();
}
add_action( 'admin_enqueue_scripts', 'load_media_files' );
function cep_create_menu() {
? ? add_menu_page('Create Collection', 'Create Collection', 'manage_options', 'create-collection', 'cep_create_collection_page');
}
add_action('admin_menu', 'cep_create_menu');
function cep_create_collection_page() {
? ? ?>
? ? <div class="wrap">
? ? ?some unimportant code...
? ? </div>
? ? <?php
? ? if (isset($_POST['submit'])) {
? ? ? ? cep_create_elementor_page($_POST['name'], $_POST['tag_slug'], $_POST['image']);
? ? }
}
function cep_create_elementor_page($name, $tag_slug, $image) {
? ? $page_id = wp_insert_post(array(
? ? ? ? 'post_title' => $name,
? ? ? ? 'post_content' => '[products tag="' . esc_attr($tag_slug) . '"]',
? ? ? ? 'post_status' => 'publish',
? ? ? ? 'post_type' => 'page',
? ? ));
? ? if ($page_id) {
? ? ? ? update_post_meta($page_id, '_elementor_data', json_encode(array(
? ? ? ? ? ? 'version' => '3.0.0',
? ? ? ? ? ? 'elements' => array(
? ? ? ? ? ? ? ? array(
? ? ? ? ? ? ? ? ? ? 'id' => 'image',
? ? ? ? ? ? ? ? ? ? 'elType' => 'widget',
? ? ? ? ? ? ? ? ? ? 'widgetType' => 'image',
? ? ? ? ? ? ? ? ? ? 'settings' => array(
? ? ? ? ? ? ? ? ? ? ? ? 'image' => $image,
? ? ? ? ? ? ? ? ? ? ? ? 'image_size' => 'full',
? ? ? ? ? ? ? ? ? ? ? ? 'width' => '1200',
? ? ? ? ? ? ? ? ? ? ? ? 'height' => '540',
? ? ? ? ? ? ? ? ? ? ),
? ? ? ? ? ? ? ? ),
? ? ? ? ? ? ? ? array(
? ? ? ? ? ? ? ? ? ? 'id' => 'spacer',
? ? ? ? ? ? ? ? ? ? 'elType' => 'widget',
? ? ? ? ? ? ? ? ? ? 'widgetType' => 'spacer',
? ? ? ? ? ? ? ? ? ? 'settings' => array(
? ? ? ? ? ? ? ? ? ? ? ? 'height' => '50',
? ? ? ? ? ? ? ? ? ? ),
? ? ? ? ? ? ? ? ),
? ? ? ? ? ? ),
? ? ? ? )));
? ? }
}
function cep_enqueue_media() {
? ? wp_enqueue_media();
? ? wp_enqueue_script('cep-media-upload', plugin_dir_url(__FILE__) . 'media-upload.js', array('jquery'));
}
add_action('admin_enqueue_scripts', 'cep_enqueue_media');
This is almost full php file.
So Im not sure what do i do with wp_enqueue_media( array $args = array() )
, do i just replace that with already existing wp_enqueue_media()
? (I’m probably being dump right now, sorry)