X-Git-Url: https://git.danix.xyz/?p=danixland-site-plugin.git;a=blobdiff_plain;f=danixland-site-plugin.php;h=e95172dbf69652d16d2e8d0633bdc9c740497fd6;hp=5484935841ad3e816c18ee64390185cdd4d1ef68;hb=2f370882455238578d210f1189dd10cc357c06e4;hpb=bf61b3c6395a637ad275c622de8638661978c4c5 diff --git a/danixland-site-plugin.php b/danixland-site-plugin.php index 5484935..e95172d 100644 --- a/danixland-site-plugin.php +++ b/danixland-site-plugin.php @@ -2,6 +2,10 @@ /* 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 */ /** @@ -43,38 +47,12 @@ function danix_gravatar( $atts ) { } 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( - '%s', - $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() ) { ?> '640', "height" => '480', @@ -106,4 +85,36 @@ function danix_gmaps($atts, $content = null) { return ''; } 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' );