HEX
Server: Apache
System: Linux webd011.cluster130.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
User: ezpgggd (105871)
PHP: 7.4.33
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/ezpgggd/www/wp-content/plugins/wallsio/classic/php/index.php
<?php

// Actions

wallsio_register_actions();

function wallsio_register_actions() {
  add_action( 'media_buttons', 'wallsio_add_media_button');

  add_action( 'wp_enqueue_media', 'wallsio_add_script' );
  add_action( 'wp_enqueue_media', 'wallsio_add_style' );
  add_action( 'wp_enqueue_media', 'wallsio_add_editor_style' );

  add_filter( 'mce_external_plugins', 'wallsio_add_tinymce_plugin' );
}


// Functions

function wallsio_add_media_button($editor_id) {
  $icon = '<span class="wallsio-media-button-icon"></span>';

  $caption = "$icon Add a Walls.io Wall";

  $class_names = 'class="button wallsio-add-wall-button"';
  $data_editor = sprintf( 'data-editor="%s"', esc_attr( $editor_id ) );
  $data_default_width = sprintf( 'data-default-width="%s"', esc_attr( wallsio_get_default_width() ) );
  $data_default_height = sprintf( 'data-default-height="%s"', esc_attr( wallsio_get_default_height() ) );

  $tags = array(
    $class_names,
    $data_editor,
    $data_default_width,
    $data_default_height,
  );

  $tagsStr = implode(" ", $tags);

  echo '<span class="wallsio-button-wrapper">';
  echo "<button type=\"button\" $tagsStr>$caption</button>";
  echo '<div class="popup-wrapper"></div>';
  echo '</span>';
}

function wallsio_add_script() {
  $dependencies = array(
    'jquery',
  );
  $url = plugins_url( '../dist/main.js', __FILE__ );
  $version = wallsio_asset_version();
  wp_enqueue_script( 'wallsio_script', $url, $dependencies, $version, true );
}

function wallsio_add_style() {
  $url = plugins_url( '../dist/main.css', __FILE__ );
  $version = wallsio_asset_version();
  wp_enqueue_style( 'wallsio_style', $url, array(), $version, $media = 'all' );
}

function wallsio_add_editor_style() {
  $url = plugins_url( '../dist/tinymce.css', __FILE__ );
  $version = wallsio_asset_version();
  $urlWithVersion = add_query_arg( 'ver', $version, $url );
  add_editor_style( $urlWithVersion );
}

function wallsio_add_tinymce_plugin( $plugins ) {
  $url = plugins_url( '../dist/tinymce.js' , __FILE__ );
  $version = wallsio_asset_version();
  $urlWithVersion = add_query_arg( 'ver', $version, $url );

  $plugins['wallsio'] = $urlWithVersion;
  return $plugins;
}

function wallsio_get_default_width() {
  $defaults = wp_embed_defaults();
  return $defaults['width'];
}

function wallsio_get_default_height() {
  $defaults = wp_embed_defaults();
  return $defaults['height'];
}