<?php
/*
-Plugin Name: Site Plugin for danixland.net
-Description: Site specific code changes for danixland.net
+Plugin Name: Site Plugin for danix.xyz
+Description: Site specific code changes for danix.xyz
+Plugin URI: https://danix.xyz
+Version: 0.7.2
+Author: Danilo 'danix' Macri
+Author URI: https://danix.xyz
*/
/**
/**
* Allow Shortcodes inside the html widget
*/
-add_filter( 'widget_text', 'do_shortcode' );
+//add_filter( 'widget_text', 'do_shortcode' );
/**
* make sure the links menu in the admin is visible
}
add_shortcode('gravatar', 'danix_gravatar');
-/**
- * The download button shortcode
- *
- * @param url $link link address.
- * @param string $linkname text that will be displayed by the button.
- * @return string HTML the link tag that will be rendered to the page.
- *
- */
-function danix_download_button( $atts ) {
- extract(shortcode_atts(array(
- 'link' => '',
- 'linkname' => ''
- ), $atts));
-
- if ( empty($link) )
- return '';
-
- $output = sprintf(
- '<a href="%s" class="download_button">%s</a>',
- $link,
- $linkname
- );
-
- return $output;
-}
-add_shortcode('download', 'danix_download_button');
-
/**
* The google analytics code
*
*/
-function danix_google_anal() {?>
+/*function danix_google_anal() {
+ if ( function_exists('cn_cookies_accepted') && cn_cookies_accepted() ) { ?>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-23882460-1"></script>
<script>
gtag('config', 'UA-23882460-1');
</script>
<?php }
+}
add_action('wp_head', 'danix_google_anal', 10);
-
+*/
/**
* The googlemaps shortcode
*
* @since 0.57
*
*/
-function danix_gmaps($atts, $content = null) {
+/*function danix_gmaps($atts, $content = null) {
extract(shortcode_atts(array(
"width" => '640',
"height" => '480',
return '<iframe width="'.$width.'" height="'.$height.'" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="'.$src.'&output=embed" ></iframe>';
}
add_shortcode("googlemaps", "danix_gmaps");
+*/
+/*
+ * Swap src with data-src inside img tags to use lazyload
+ */
+function dagreynix_lazy_load($atts) {
+ $default = get_template_directory_uri() . '/img/standard-post-thumb.png';
+ if ( array_key_exists('src', $atts) ) {
+ $atts['data-src'] = $atts['src'];
+ $atts['src'] = $default;
+ }
+ return $atts;
+}
+// add_filter( 'wp_get_attachment_image_attributes', 'dagreynix_lazy_load', 10, 2 );
+
+/**
+ * Added baguette.js to display a lightbox for images and galleries
+ */
+function baguette_register_assets() {
+ wp_register_script( 'baguettebox', plugin_dir_url( __FILE__ ) . '/baguette/baguetteBox.min.js', [], '1.11.1', true );
+ wp_register_script( 'baguetteload', plugin_dir_url( __FILE__ ) . '/baguette/baguetteLoad.js', [], '1.11.1', true );
+ wp_register_style( 'baguettebox-css', plugin_dir_url( __FILE__ ) . '/baguette/baguetteBox.min.css', [], '1.11.1' );
+}
+add_action( 'wp_enqueue_scripts', 'baguette_register_assets' );
+
+function baguette_enqueue_assets() {
+ if ( has_block( 'gallery' ) || has_block('image') ) {
+ wp_enqueue_script( 'baguettebox' );
+ wp_enqueue_script( 'baguetteload' );
+ wp_enqueue_style( 'baguettebox-css' );
+ }
+}
+add_action( 'wp_enqueue_scripts', 'baguette_enqueue_assets' );