X-Git-Url: https://git.danix.xyz/?p=danixland-site-plugin.git;a=blobdiff_plain;f=danixland-site-plugin.php;h=a6859e50c088670171fbbd33a445086aa26c3a0d;hp=0245d552ecc5bf1ea3a81382c9e1f8fee86759a0;hb=5e0f7db7ea49194634075fb459ada53b26862333;hpb=0b37291cb093b12307582fe0a110732fb8917fb8 diff --git a/danixland-site-plugin.php b/danixland-site-plugin.php index 0245d55..a6859e5 100644 --- a/danixland-site-plugin.php +++ b/danixland-site-plugin.php @@ -2,12 +2,16 @@ /* Plugin Name: Site Plugin for danix.xyz Description: Site specific code changes for danix.xyz +Plugin URI: https://danix.xyz +Version: 0.7.3 +Author: Danilo 'danix' Macri +Author URI: https://danix.xyz */ /** * Disable admin bar sitewide */ -show_admin_bar(__return_false()); +show_admin_bar( __return_false() ); /** * Allow Shortcodes inside the html widget @@ -27,104 +31,74 @@ add_filter( 'pre_option_link_manager_enabled', '__return_true' ); * */ function danix_gravatar( $atts ) { - extract(shortcode_atts(array( - 'email' => '', - 'size' => '200', - 'default' => '', - 'alt' => '' - ), $atts)); + extract( + shortcode_atts( + array( + 'email' => '', + 'size' => '200', + 'default' => '', + 'alt' => '', + ), + $atts + ) + ); - if( empty($email) ) - return ''; + if ( empty( $email ) ) { + return ''; + } - $output = get_avatar($email, $size, $default, $alt); + $output = get_avatar( $email, $size, $default, $alt ); - return $output; + return $output; } -add_shortcode('gravatar', 'danix_gravatar'); +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. - * + * Added baguette.js to display a lightbox for images and galleries */ -function danix_download_button( $atts ) { - extract(shortcode_atts(array( - 'link' => '', - 'linkname' => '' - ), $atts)); - - if ( empty($link) ) - return ''; - - $output = sprintf( - '%s', - $link, - $linkname - ); +function baguette_register_assets() { + wp_register_script( 'baguettebox', plugin_dir_url( __FILE__ ) . '/baguette/baguetteBox.min.js', array(), '1.11.1', true ); + wp_register_script( 'baguetteload', plugin_dir_url( __FILE__ ) . '/baguette/baguetteLoad.js', array(), '1.11.1', true ); + wp_register_style( 'baguettebox-css', plugin_dir_url( __FILE__ ) . '/baguette/baguetteBox.min.css', array(), '1.11.1' ); +} +add_action( 'wp_enqueue_scripts', 'baguette_register_assets' ); - return $output; +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_shortcode('download', 'danix_download_button'); +add_action( 'wp_enqueue_scripts', 'baguette_enqueue_assets' ); -/** - * The google analytics code - * +/* + * Do not translate smileys into emoticons. */ -function danix_google_anal() {?> - - - - '640', - "height" => '480', - "src" => '' - ), $atts)); - return ''; -} -add_shortcode("googlemaps", "danix_gmaps"); - -/** - * Add Next Page / Page Break button - * inside the WordPress Visual Editor - * - * @link https://shellcreeper.com/?p=889 - * @since 0.9.7 - * +/* + # Add matomo tracking js code to head */ -function danix_next_page_button( $buttons, $id ) { - - /* only add this for content editor */ - if ( 'content' != $id ) - return $buttons; - - /* add next page after more tag button */ - array_splice( $buttons, 13, 0, 'wp_page' ); - - return $buttons; -} - /* Add Next Page Button on the First Row */ -add_filter( 'mce_buttons', 'danix_next_page_button', 1, 2 ); // 1st row +if ( ! function_exists( 'matomo_tracking' ) ) : + function matomo_tracking() { + ?> + + + +