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; }
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(); } }