예제 #1
0
function popmake_load_popup(int $id)
{
    global $popmake_loaded_popups, $popmake_loaded_popup_ids, $popmake_enqueued_popups;
    if (did_action('wp_head') && !in_array($id, $popmake_loaded_popup_ids)) {
        $args1 = array('post_type' => 'popup', 'p' => $id);
        $query = new WP_Query($args1);
        if ($query->have_posts()) {
            while ($query->have_posts()) {
                $query->next_post();
                do_action('popmake_preload_popup', $query->post->ID);
                $popmake_loaded_popups->posts[] = $query->post;
                $popmake_loaded_popups->post_count++;
                popmake_enqueue_scripts($query->post->ID);
            }
        }
    } elseif (!did_action('wp_head') && !in_array($id, $popmake_enqueued_popups)) {
        $popmake_enqueued_popups[] = $id;
    }
    return;
}
예제 #2
0
function popmake_script_loading_enabled()
{
    global $wp_query;
    if (!empty($wp_query->post) && has_shortcode($wp_query->post->post_content, 'popup') || defined("POPMAKE_FORCE_SCRIPTS") && POPMAKE_FORCE_SCRIPTS) {
        popmake_enqueue_scripts();
    }
}