Current Path : /var/www/spmeat/wp-content/plugins/epoch/includes/ |
Current File : /var/www/spmeat/wp-content/plugins/epoch/includes/functions.php |
<?php /** * Functions for this plugin * * @package Epoch * @author Postmatic * @license GPL-2.0+ * @link * Copyright 2015 Transitive, Inc. */ add_action( 'epoch_iframe_footer', 'epoch_iframe_footer_print_scripts' ); function epoch_iframe_footer_print_scripts() { global $wp_scripts; $scripts = array( 'jquery-core', 'jquery-migrate', 'epoch-handlebars', 'epoch-handlebars-helpers', 'epoch', 'visibility', 'comment-reply', ); /** * Use this filter to add or remove scripts from the Epoch iFrame filter * * Add handles of scripts, already registered with wp_register script here. * * jQuery and Epoch scripts are added after this filter runs * * @since 1.0.0 * * @param array $scripts An array of registered script handles */ $add_scripts = apply_filters( 'epoch_iframe_scripts', array() ); $scripts = array_merge( $scripts, $add_scripts ); if ( ! did_action( 'wp_enqueue_scripts' ) ) { do_action( 'wp_enqueue_scripts' ); } if ( is_array( $scripts ) && ! empty( $scripts ) ) { $scripts = array_unique( $scripts ); $wp_scripts->reset(); if ( true == $wp_scripts->do_concat ) { $wp_scripts->do_concat = false; } foreach( $scripts as $handle ) { if( !empty( $wp_scripts->registered[ $handle ] ) ){ $wp_scripts->do_item( $handle ); } } } } /** * Add third-party scripts we want iFrame to play nice with to the iFrame. * * @since 1.0.1 * * @param array $handles * * @return array */ add_filter( 'epoch_iframe_scripts', 'epoch_add_thirdparty_scripts_in_footer' ); function epoch_add_thirdparty_scripts_in_footer( $handles ) { if ( class_exists( 'ZeroSpam_Scripts' ) ) { $handles[] = 'zerospam'; } return $handles; } /** * One rewrite flush and rebuild to rule them all and in the darkness bind them. * * Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk, agh burzum-ishi krimpatul. * * @since 1.0.1 */ function epoch_fix_rewrites() { $endpoints = new \postmatic\epoch\front\end_points(); $endpoints->add_endpoints(); global $wp_rewrite; $wp_rewrite->flush_rules(); update_option( 'epoch_ver', EPOCH_VER ); } /** * Function for Postmatic Install/Activate/Learn More button * * @since 1.0.2 * * @return string */ function epoch_postmatic_link() { if( empty( $_GET[ 'action' ] ) ) { include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); $plugins = get_plugins(); $found = false; foreach ( $plugins as $plugin_file => $a_plugin ) { if ( $a_plugin['Name'] == 'Postmatic - WordPress Subscriptions & Commenting by Email' ) { $found = $plugin_file; break; } } if ( is_admin() ) { if ( ! empty( $found ) ) { // installed but not active $link = wp_nonce_url( self_admin_url( 'plugins .php?action=activate&plugin=' . urlencode( $found ) ), 'activate-plugin_' . $found ); $text = __( 'Activate Postmatic', 'epoch' ); } else { $link = wp_nonce_url( self_admin_url( 'update.php?action=install-plugin&plugin=postmatic' ), 'install-plugin_postmatic' ); $text = __( 'Install Postmatic', 'epoch' ); } } else { $text = __( 'Learn More About Postmatic', 'epoch' ); $link = 'https://gopostmatic.com/'; } return sprintf( '<p><a href="%1s" target="_blank" class="button button-primary button-large">%2s</a></p>', $link, $text ); } } /** * Add the comment count dir * * @since 1.0.6 */ function epoch_add_file_count_dir() { $dir = \postmatic\epoch\front\api_paths::comment_count_dir( false ); if ( ! file_exists( $dir ) ) { wp_mkdir_p( $dir ); } }