Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/interact.../src/Plugin/Blocks
File: MapBlock.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace Saltus\WP\Plugin\Saltus\InteractiveMaps\Plugin\Blocks;
[2] Fix | Delete
[3] Fix | Delete
class MapBlock {
[4] Fix | Delete
[5] Fix | Delete
[6] Fix | Delete
public $arguments;
[7] Fix | Delete
[8] Fix | Delete
public $core;
[9] Fix | Delete
[10] Fix | Delete
/**
[11] Fix | Delete
* Sets up the widgets name etc
[12] Fix | Delete
*/
[13] Fix | Delete
public function __construct( $core ) {
[14] Fix | Delete
[15] Fix | Delete
$this->core = $core;
[16] Fix | Delete
[17] Fix | Delete
// enqueue assets
[18] Fix | Delete
add_action( 'enqueue_block_editor_assets', array( $this, 'enqueue_block_assets' ) );
[19] Fix | Delete
[20] Fix | Delete
}
[21] Fix | Delete
[22] Fix | Delete
public function enqueue_block_assets(){
[23] Fix | Delete
[24] Fix | Delete
// styles
[25] Fix | Delete
wp_register_style(
[26] Fix | Delete
$this->core->name . '_blocks',
[27] Fix | Delete
plugins_url( 'assets/block-styles.css', __FILE__ ),
[28] Fix | Delete
false,
[29] Fix | Delete
$this->core->version
[30] Fix | Delete
);
[31] Fix | Delete
[32] Fix | Delete
wp_enqueue_style( $this->core->name . '_blocks' );
[33] Fix | Delete
[34] Fix | Delete
// map block javascript
[35] Fix | Delete
wp_enqueue_script(
[36] Fix | Delete
$this->core->name . '_map_block',
[37] Fix | Delete
plugins_url( 'assets/mapBlock.js', __FILE__ ),
[38] Fix | Delete
array( 'wp-blocks', 'wp-i18n', 'wp-element' ),
[39] Fix | Delete
$this->core->version,
[40] Fix | Delete
false
[41] Fix | Delete
);
[42] Fix | Delete
[43] Fix | Delete
$args = array(
[44] Fix | Delete
'posts_per_page' => -1,
[45] Fix | Delete
'post_type' => 'igmap',
[46] Fix | Delete
'suppress_filters' => true,
[47] Fix | Delete
);
[48] Fix | Delete
[49] Fix | Delete
$maps = get_posts( $args );
[50] Fix | Delete
[51] Fix | Delete
$object = (object) [ 'property' => 'Here we go' ];
[52] Fix | Delete
[53] Fix | Delete
$map_options = array(
[54] Fix | Delete
(object) [
[55] Fix | Delete
'value' => '',
[56] Fix | Delete
/* translators: used in block editor when no map is selected. */
[57] Fix | Delete
'label' => __( 'Please select a map', 'interactive-geo-maps' ),
[58] Fix | Delete
'paddingTop' => '56',
[59] Fix | Delete
'maxWidth' => '',
[60] Fix | Delete
'image' => ''
[61] Fix | Delete
],
[62] Fix | Delete
);
[63] Fix | Delete
[64] Fix | Delete
foreach ( $maps as $map ) {
[65] Fix | Delete
[66] Fix | Delete
$meta = get_post_meta( $map->ID, 'map_info', true );
[67] Fix | Delete
$height = isset( $meta['visual']['paddingTop'] ) ? $meta['visual']['paddingTop'] : '56.25';
[68] Fix | Delete
$height = strpos( $height, '%' ) !== false ? str_replace( '%', '', $height ) : $height;
[69] Fix | Delete
$max_width = isset( $meta['visual']['maxWidth'] ) && $meta['visual']['maxWidth'] !== '0' && $meta['visual']['maxWidth'] !== '' ? $meta['visual']['maxWidth'] : '2200';
[70] Fix | Delete
$image_meta = get_post_meta( $map->ID, 'map_image', true );
[71] Fix | Delete
$image = isset( $image_meta['mapImage'] ) && $image_meta['mapImage'] !== '' ? $image_meta['mapImage'] : '';
[72] Fix | Delete
[73] Fix | Delete
array_push(
[74] Fix | Delete
$map_options,
[75] Fix | Delete
(object) [
[76] Fix | Delete
'value' => $map->ID,
[77] Fix | Delete
'label' => $map->post_title,
[78] Fix | Delete
'paddingTop' => $height,
[79] Fix | Delete
'maxWidth' => $max_width,
[80] Fix | Delete
'image' => $image,
[81] Fix | Delete
]
[82] Fix | Delete
);
[83] Fix | Delete
}
[84] Fix | Delete
[85] Fix | Delete
wp_localize_script( $this->core->name . '_map_block', 'igmMapBlockOptions', $map_options );
[86] Fix | Delete
[87] Fix | Delete
}
[88] Fix | Delete
[89] Fix | Delete
}
[90] Fix | Delete
[91] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function