]+ \/>/i', $content, $matches)) { if (isset($matches[0]) && is_array($matches[0])) { foreach ($matches[0] as $img) { $dom = new DOMDocument(); $dom->loadHTML($img); $src = $dom->getElementsByTagName('img')->item(0)->getAttribute('src'); $still_attach = preg_replace('/\.gif$/', '_still_tmp.jpeg', $src); $alt = $dom->getElementsByTagName('img')->item(0)->getAttribute('alt'); $width = $dom->getElementsByTagName('img')->item(0)->getAttribute('width'); $class = $dom->getElementsByTagName('img')->item(0)->getAttribute('class'); if (empty($src)) { return $content; } $infos = pathinfo($src); if (isset($infos['extension']) && $infos['extension'] === 'gif') { $output = '
'; $content = str_replace($img, $output, $content); } } } } // otherwise returns the database content return $content; } /** * Load script * * @return void */ public function enqueue() { if (!is_admin()) { wp_register_script( 'wpmf_play_gifs', plugins_url('assets/js/gif/play_gif.js', dirname(__FILE__)), array('jquery'), WPMF_VERSION, true ); wp_enqueue_script('wpmf_play_gifs'); wp_register_script( 'wpmf_spin', plugins_url('assets/js/gif/spin.js', dirname(__FILE__)), array('jquery'), '1.0', true ); wp_enqueue_script('wpmf_spin'); wp_register_script( 'wpmf_spinjQuery', plugins_url('assets/js/gif/jquery.spin.js', dirname(__FILE__)), array('jquery'), '1.0', true ); wp_enqueue_script('wpmf_spinjQuery'); } } }