Changeset 3342904
- Timestamp:
- 08/11/2025 01:23:19 PM (8 months ago)
- Location:
- wp-easy-events/trunk
- Files:
-
- 1 deleted
- 62 edited
-
assets/ext/codemirror (deleted)
-
assets/ext/emd-meta-box/inc/fields/calculated.php (modified) (1 diff)
-
assets/ext/emd-meta-box/inc/fields/datetime.php (modified) (1 diff)
-
assets/ext/emd-meta-box/inc/fields/map.php (modified) (1 diff)
-
assets/ext/emd-meta-box/inc/fields/oembed.php (modified) (1 diff)
-
assets/ext/emd-meta-box/inc/fields/slider.php (modified) (1 diff)
-
assets/ext/emd-meta-box/inc/fields/time.php (modified) (1 diff)
-
assets/ext/emd-meta-box/inc/helpers.php (modified) (1 diff)
-
assets/ext/emd-meta-box/inc/meta-box.php (modified) (1 diff)
-
assets/ext/emd-posts-to-posts/admin/box.php (modified) (1 diff)
-
assets/ext/emd-posts-to-posts/admin/column.php (modified) (1 diff)
-
assets/ext/emd-posts-to-posts/core/api.php (modified) (1 diff)
-
assets/ext/emd-posts-to-posts/core/extra.php (modified) (4 diffs)
-
assets/ext/emd-posts-to-posts/core/list.php (modified) (1 diff)
-
assets/ext/emd-posts-to-posts/core/query-post.php (modified) (1 diff)
-
assets/ext/emd-posts-to-posts/core/query-user.php (modified) (1 diff)
-
assets/ext/emd-posts-to-posts/core/type-factory.php (modified) (1 diff)
-
assets/ext/emd-posts-to-posts/core/type.php (modified) (3 diffs)
-
assets/ext/emd-posts-to-posts/debug-utils.php (modified) (1 diff)
-
assets/ext/emd-posts-to-posts/mustache/Mustache.php (modified) (7 diffs)
-
assets/ext/emd-posts-to-posts/mustache/MustacheLoader.php (modified) (2 diffs)
-
assets/ext/emd-posts-to-posts/scb/AdminPage.php (modified) (3 diffs)
-
assets/ext/emd-posts-to-posts/scb/BoxesPage.php (modified) (4 diffs)
-
assets/ext/emd-posts-to-posts/scb/Hooks.php (modified) (1 diff)
-
assets/ext/emd-posts-to-posts/scb/Util.php (modified) (1 diff)
-
includes/admin/class-emd-notifications.php (modified) (3 diffs)
-
includes/admin/getting-started.php (modified) (6 diffs)
-
includes/admin/glossary.php (modified) (1 diff)
-
includes/admin/settings-functions-globs.php (modified) (2 diffs)
-
includes/admin/settings-functions-misc.php (modified) (1 diff)
-
includes/admin/settings-functions.php (modified) (9 diffs)
-
includes/admin/shortcode-list-functions.php (modified) (3 diffs)
-
includes/admin/singletax/class-emd-single-taxonomy.php (modified) (1 diff)
-
includes/admin/store-functions.php (modified) (3 diffs)
-
includes/calculate-functions.php (modified) (1 diff)
-
includes/class-emd-widget.php (modified) (3 diffs)
-
includes/class-install-deactivate.php (modified) (3 diffs)
-
includes/common-functions.php (modified) (5 diffs)
-
includes/emd-calendar/calendar-admin-functions.php (modified) (2 diffs)
-
includes/emd-form-builder-lite/emd-form-builder.php (modified) (8 diffs)
-
includes/emd-form-builder-lite/emd-form-frontend.php (modified) (9 diffs)
-
includes/emd-form-builder-lite/emd-form-functions.php (modified) (4 diffs)
-
includes/emd-form-builder-lite/emd-form-settings.php (modified) (3 diffs)
-
includes/emd-form-builder-lite/settings-functions-login.php (modified) (1 diff)
-
includes/emd-lite/emd-lite.php (modified) (3 diffs)
-
includes/entities/class-emd-entity.php (modified) (2 diffs)
-
includes/entities/class-emd-event-venues.php (modified) (1 diff)
-
includes/login-register-functions.php (modified) (4 diffs)
-
includes/plugin-feedback-functions.php (modified) (4 diffs)
-
includes/scripts.php (modified) (9 diffs)
-
layouts/emd-login.php (modified) (3 diffs)
-
layouts/emd-register.php (modified) (2 diffs)
-
layouts/emd-single.php (modified) (1 diff)
-
layouts/shc-wpee-event-grid-content.php (modified) (1 diff)
-
layouts/shc-wpee-venue-list-content.php (modified) (1 diff)
-
layouts/single-emd-event-attendee.php (modified) (1 diff)
-
layouts/single-emd-event-organizer.php (modified) (8 diffs)
-
layouts/single-emd-event-venues.php (modified) (10 diffs)
-
layouts/single-emd-wpe-event.php (modified) (16 diffs)
-
layouts/widget-featured-events-content.php (modified) (1 diff)
-
layouts/widget-recent-events-content.php (modified) (1 diff)
-
readme.txt (modified) (3 diffs)
-
wp-easy-events.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-easy-events/trunk/assets/ext/emd-meta-box/inc/fields/calculated.php
r1390488 r3342904 14 14 static function admin_enqueue_scripts() 15 15 { 16 wp_enqueue_script( 'wpas-calculate', EMD_MB_URL . '../calculate/wpas-calculate.min.js' );17 wp_enqueue_script( 'calculate', EMD_MB_JS_URL . 'calculate.js' );16 wp_enqueue_script( 'wpas-calculate', EMD_MB_URL . '../calculate/wpas-calculate.min.js', Array(), EMD_MB_VER, true); 17 wp_enqueue_script( 'calculate', EMD_MB_JS_URL . 'calculate.js', Array(), EMD_MB_VER, true); 18 18 wp_localize_script('calculate','app_name',EMD_MB_APP); 19 19 } -
wp-easy-events/trunk/assets/ext/emd-meta-box/inc/fields/datetime.php
r3021434 r3342904 16 16 $url_css = EMD_MB_CSS_URL . 'jqueryui'; 17 17 wp_register_script( 'jquery-ui-timepicker', EMD_MB_JS_URL . 'jqueryui/jquery-ui-timepicker-addon.js', array( 'jquery-ui-datepicker', 'jquery-ui-slider' ), '0.9.7', true ); 18 wp_enqueue_style( 'jquery-ui-timepicker-css', "{$url_css}/jquery-ui-timepicker-addon.css" );18 wp_enqueue_style( 'jquery-ui-timepicker-css', "{$url_css}/jquery-ui-timepicker-addon.css", Array(), EMD_MB_VER); 19 19 $deps = array( 'jquery-ui-datepicker', 'jquery-ui-timepicker' ); 20 20 -
wp-easy-events/trunk/assets/ext/emd-meta-box/inc/fields/map.php
r2981917 r3342904 20 20 } 21 21 wp_register_script( 'googlemap', 'https://maps.googleapis.com/maps/api/js?key=' . $map_key, array(), EMD_MB_VER, true ); 22 wp_enqueue_style( 'emd-mb-map', EMD_MB_CSS_URL . 'map.css' );22 wp_enqueue_style( 'emd-mb-map', EMD_MB_CSS_URL . 'map.css', Array(), EMD_MB_VER ); 23 23 wp_enqueue_script( 'emd-mb-map', EMD_MB_JS_URL . 'map.js', array( 'jquery', 'jquery-ui-autocomplete', 'googlemap' ), EMD_MB_VER, true ); 24 24 } -
wp-easy-events/trunk/assets/ext/emd-meta-box/inc/fields/oembed.php
r2981917 r3342904 17 17 static function admin_enqueue_scripts() 18 18 { 19 wp_enqueue_style( 'emd-mb-oembed', EMD_MB_CSS_URL . 'oembed.css' );19 wp_enqueue_style( 'emd-mb-oembed', EMD_MB_CSS_URL . 'oembed.css', array(), EMD_MB_VER ); 20 20 wp_enqueue_script( 'emd-mb-oembed', EMD_MB_JS_URL . 'oembed.js', array(), EMD_MB_VER, true ); 21 21 } -
wp-easy-events/trunk/assets/ext/emd-meta-box/inc/fields/slider.php
r3021434 r3342904 18 18 wp_enqueue_style( 'jquery-ui-theme', "{$url}/jquery.ui.theme.css", array(), '1.8.17' ); 19 19 wp_enqueue_style( 'jquery-ui-slider', "{$url}/jquery.ui.slider.css", array(), '1.8.17' ); 20 wp_enqueue_style( 'emd-mb-slider', EMD_MB_CSS_URL . 'slider.css' );20 wp_enqueue_style( 'emd-mb-slider', EMD_MB_CSS_URL . 'slider.css', array(), EMD_MB_VER ); 21 21 22 22 wp_enqueue_script( 'emd-mb-slider', EMD_MB_JS_URL . 'slider.js', array( 'jquery-ui-slider', 'jquery-ui-widget', 'jquery-ui-mouse', 'jquery-ui-core' ), EMD_MB_VER, true ); -
wp-easy-events/trunk/assets/ext/emd-meta-box/inc/fields/time.php
r3021434 r3342904 17 17 $url_css = EMD_MB_CSS_URL . 'jqueryui'; 18 18 wp_register_script( 'jquery-ui-timepicker', "{$url}/jquery-ui-timepicker-addon.js", array( 'jquery-ui-datepicker', 'jquery-ui-slider' ), '0.9.7', true ); 19 wp_enqueue_style( 'jquery-ui-timepicker-css', "{$url_css}/jquery-ui-timepicker-addon.css" );19 wp_enqueue_style( 'jquery-ui-timepicker-css', "{$url_css}/jquery-ui-timepicker-addon.css", Array(), EMD_MB_VER); 20 20 21 21 wp_enqueue_script( 'emd-mb-time', EMD_MB_JS_URL.'time.js', array( 'jquery-ui-timepicker' ), EMD_MB_VER, true ); -
wp-easy-events/trunk/assets/ext/emd-meta-box/inc/helpers.php
r3324339 r3342904 326 326 327 327 // Load Google Maps script only when needed 328 $html .= '<script>if ( typeof google !== "object" || typeof google.maps !== "object" )329 document.write(\'<script src="//maps.google.com/maps/api/js"><\/script>\')</script>';328 //$html .= '<script>if ( typeof google !== "object" || typeof google.maps !== "object" ) 329 // document.write(\'<script src="//maps.google.com/maps/api/js"><\/script>\')</script>'; 330 330 $html .= '<script> 331 331 ( function() -
wp-easy-events/trunk/assets/ext/emd-meta-box/inc/meta-box.php
r3237156 r3342904 297 297 echo ' 298 298 validationOptions : jQuery.parseJSON( \'' . wp_json_encode( $this->validation ) . '\' ), 299 summaryMessage : "' . __( 'Please correct the errors highlighted below and try again.', 'wp-easy-events' ) . '",';299 summaryMessage : "' . esc_html__( 'Please correct the errors highlighted below and try again.', 'wp-easy-events' ) . '",'; 300 300 } 301 301 if(isset($this->conditional) && $this->conditional){ -
wp-easy-events/trunk/assets/ext/emd-posts-to-posts/admin/box.php
r3021434 r3342904 78 78 'create-connections' => $this->render_create_connections( $post ), 79 79 ); 80 81 echo EMD_P2P_Mustache::render( 'box', $data ); 80 $allowed_html = Array( 81 'div' => array('style' => array(), 'class' => array(), 'data-p2p_type' => Array(), 'data-cardinality' => array(), 82 'data-duplicate-connections' => array(), 'data-direction' => array(), 'data-item-id' => array()), 83 'input' => array('type' => array(), 'name' => array(), 'value' => array(), 'autocomplete' => array(), 'placeholder' => array()), 84 'button' => array('class' => array()), 85 'a' => array('href' => array()), 86 'p' => array('class' => array()), 87 'span' => array('class' => array(), 'title' => array()), 88 'table' => array('class' => array()), 89 'thead' => array(), 90 'tr' => array(), 91 'th' => array('class' => array()), 92 'tbody' => array('class' => array()), 93 'td' => array('class' => array()), 94 'ul' => array('class' => array()), 95 'li' => array('class' => array(), 'data-ref' => array()), 96 ); 97 98 echo wp_kses(EMD_P2P_Mustache::render( 'box', $data ), $allowed_html); 82 99 } 83 100 -
wp-easy-events/trunk/assets/ext/emd-posts-to-posts/admin/column.php
r3021434 r3342904 100 100 101 101 function display_column( $column, $item_id ) { 102 echo parent::render_column( $column, $item_id);102 echo wp_kses_post(parent::render_column( $column, $item_id )); 103 103 } 104 104 } -
wp-easy-events/trunk/assets/ext/emd-posts-to-posts/core/api.php
r3021434 r3342904 369 369 $outer_item_id = $inner_item->p2p_from; 370 370 } else { 371 trigger_error( "Corrupted data for item $inner_item->ID", E_USER_WARNING );371 trigger_error( "Corrupted data for item " . esc_html($inner_item->ID), E_USER_WARNING ); 372 372 continue; 373 373 } -
wp-easy-events/trunk/assets/ext/emd-posts-to-posts/core/extra.php
r3021434 r3342904 34 34 } 35 35 36 echo emd_p2p_html( 'p', $this->input( array(36 echo wp_kses_post(emd_p2p_html( 'p', $this->input( array( 37 37 'type' => 'text', 38 38 'name' => 'title', 39 39 'desc' => __( 'Title:', 'wp-easy-events' ) 40 ), $instance ) ) ;40 ), $instance ) )); 41 41 42 echo emd_p2p_html( 'p', $this->input( array(42 echo wp_kses_post(emd_p2p_html( 'p', $this->input( array( 43 43 'type' => 'select', 44 44 'name' => 'ctype', … … 46 46 'desc' => __( 'Connection type:', 'wp-easy-events' ), 47 47 'extra' => "style='width: 100%'" 48 ), $instance ) ) ;48 ), $instance ) )); 49 49 50 echo emd_p2p_html( 'p',50 echo wp_kses_post(emd_p2p_html( 'p', 51 51 __( 'Connection listing:', 'wp-easy-events' ), 52 52 '<br>', … … 59 59 ), 60 60 ), $instance ) 61 ) ;61 )); 62 62 } 63 63 … … 132 132 $ctype = emd_p2p_type( $ctype ); 133 133 if ( !$ctype ) { 134 trigger_error( sprintf( "Unregistered connection type '%s'.", $ctype), E_USER_WARNING );134 trigger_error( sprintf( "Unregistered connection type '%s'.", esc_html($ctype) ), E_USER_WARNING ); 135 135 return ''; 136 136 } -
wp-easy-events/trunk/assets/ext/emd-posts-to-posts/core/list.php
r3021434 r3342904 49 49 $list[] = $this->render_item( $item ); 50 50 } 51 echo implode( $separator, $list);51 echo esc_html(implode( $separator, $list )); 52 52 } else { 53 53 foreach ( $this->items as $item ) { -
wp-easy-events/trunk/assets/ext/emd-posts-to-posts/core/query-post.php
r3021434 r3342904 16 16 17 17 if ( is_wp_error( $p2p_q ) ) { 18 trigger_error( $p2p_q->get_error_message(), E_USER_WARNING );18 trigger_error( esc_html($p2p_q->get_error_message()), E_USER_WARNING ); 19 19 20 20 $wp_query->set( 'year', 2525 ); -
wp-easy-events/trunk/assets/ext/emd-posts-to-posts/core/query-user.php
r3021434 r3342904 15 15 16 16 if ( is_wp_error( $p2p_q ) ) { 17 trigger_error( $p2p_q->get_error_message(), E_USER_WARNING );17 trigger_error( esc_html($p2p_q->get_error_message()), E_USER_WARNING ); 18 18 19 19 $query->query_where = " AND 1=0"; -
wp-easy-events/trunk/assets/ext/emd-posts-to-posts/core/type-factory.php
r3021434 r3342904 31 31 32 32 if ( strlen( $args['name'] ) > 44 ) { 33 trigger_error( sprintf( "Connection name '%s' is longer than 44 characters.", $args['name']), E_USER_WARNING );33 trigger_error( sprintf( "Connection name '%s' is longer than 44 characters.", esc_html($args['name']) ), E_USER_WARNING ); 34 34 return false; 35 35 } -
wp-easy-events/trunk/assets/ext/emd-posts-to-posts/core/type.php
r3021434 r3342904 128 128 public function __call( $method, $args ) { 129 129 if ( ! method_exists( 'P2P_Directed_Connection_Type', $method ) ) { 130 trigger_error( "Method ' $method' does not exist.", E_USER_ERROR );130 trigger_error( "Method '" . esc_html($method) . "' does not exist.", E_USER_ERROR ); 131 131 return; 132 132 } … … 135 135 $directed = $this->find_direction( $args[0] ); 136 136 if ( !$directed ) { 137 trigger_error( sprintf( "Can't determine direction for '%s' type.", $this->name), E_USER_WARNING );137 trigger_error( sprintf( "Can't determine direction for '%s' type.", esc_html($this->name) ), E_USER_WARNING ); 138 138 return false; 139 139 } … … 368 368 foreach ( array( 'showposts', 'posts_per_page', 'posts_per_archive_page' ) as $disabled_qv ) { 369 369 if ( isset( $extra_qv[ $disabled_qv ] ) ) { 370 trigger_error( "Can't use ' $disabled_qv' in an inner query", E_USER_WARNING );370 trigger_error( "Can't use '" . esc_html($disabled_qv) . "' in an inner query", E_USER_WARNING ); 371 371 } 372 372 } -
wp-easy-events/trunk/assets/ext/emd-posts-to-posts/debug-utils.php
r3021434 r3342904 31 31 32 32 foreach ( $posts as $post ) { 33 echo str_repeat( "\t", $level ) . "$post->ID: $post->post_title\n";33 echo wp_kses_post(str_repeat( "\t", $level ) . "$post->ID: $post->post_title\n"); 34 34 35 35 if ( isset( $post->connected ) ) -
wp-easy-events/trunk/assets/ext/emd-posts-to-posts/mustache/Mustache.php
r3021434 r3342904 146 146 foreach ($options['pragmas'] as $pragma_name => $pragma_value) { 147 147 if (!in_array($pragma_name, $this->_pragmasImplemented, true)) { 148 throw new Emd_MustacheException('Unknown pragma: ' . $pragma_name, Emd_MustacheException::UNKNOWN_PRAGMA);148 throw new Emd_MustacheException('Unknown pragma: ' . esc_html($pragma_name), esc_html(Emd_MustacheException::UNKNOWN_PRAGMA)); 149 149 } 150 150 } … … 347 347 if (empty($section_stack) || ($tag_name !== array_pop($section_stack))) { 348 348 if ($this->_throwsException(Emd_MustacheException::UNEXPECTED_CLOSE_SECTION)) { 349 throw new Emd_MustacheException('Unexpected close section: ' . $tag_name, Emd_MustacheException::UNEXPECTED_CLOSE_SECTION);349 throw new Emd_MustacheException('Unexpected close section: ' . esc_html($tag_name), esc_html(Emd_MustacheException::UNEXPECTED_CLOSE_SECTION)); 350 350 } 351 351 } … … 367 367 if (!empty($section_stack)) { 368 368 if ($this->_throwsException(Emd_MustacheException::UNCLOSED_SECTION)) { 369 throw new Emd_MustacheException('Unclosed section: ' . $section_stack[0], Emd_MustacheException::UNCLOSED_SECTION);369 throw new Emd_MustacheException('Unclosed section: ' . esc_html($section_stack[0]), esc_html(Emd_MustacheException::UNCLOSED_SECTION)); 370 370 } 371 371 } … … 422 422 if (!in_array($pragma_name, $this->_pragmasImplemented)) { 423 423 if ($this->_throwsException(Emd_MustacheException::UNKNOWN_PRAGMA)) { 424 throw new Emd_MustacheException('Unknown pragma: ' . $pragma_name, Emd_MustacheException::UNKNOWN_PRAGMA);424 throw new Emd_MustacheException('Unknown pragma: ' . esc_html($pragma_name), esc_html(Emd_MustacheException::UNKNOWN_PRAGMA)); 425 425 } else { 426 426 return ''; … … 471 471 if (!$this->_hasPragma($pragma_name)) { 472 472 if ($this->_throwsException(Emd_MustacheException::UNKNOWN_PRAGMA)) { 473 throw new Emd_MustacheException('Unknown pragma: ' . $pragma_name, Emd_MustacheException::UNKNOWN_PRAGMA);473 throw new Emd_MustacheException('Unknown pragma: ' . esc_html($pragma_name), esc_html(Emd_MustacheException::UNKNOWN_PRAGMA)); 474 474 } 475 475 } … … 826 826 827 827 if ($this->_throwsException(Emd_MustacheException::UNKNOWN_VARIABLE)) { 828 throw new Emd_MustacheException("Unknown variable: " . $tag_name, Emd_MustacheException::UNKNOWN_VARIABLE);828 throw new Emd_MustacheException("Unknown variable: " . esc_html($tag_name), esc_html(Emd_MustacheException::UNKNOWN_VARIABLE)); 829 829 } else { 830 830 return ''; … … 848 848 849 849 if ($this->_throwsException(Emd_MustacheException::UNKNOWN_PARTIAL)) { 850 throw new Emd_MustacheException('Unknown partial: ' . $tag_name, Emd_MustacheException::UNKNOWN_PARTIAL);850 throw new Emd_MustacheException('Unknown partial: ' . esc_html($tag_name), esc_html(Emd_MustacheException::UNKNOWN_PARTIAL)); 851 851 } else { 852 852 return ''; -
wp-easy-events/trunk/assets/ext/emd-posts-to-posts/mustache/MustacheLoader.php
r3021434 r3342904 24 24 public function __construct($baseDir, $extension = 'mustache') { 25 25 if (!is_dir($baseDir)) { 26 throw new InvalidArgumentException('$baseDir must be a valid directory, ' . $baseDir. ' given.');26 throw new InvalidArgumentException('$baseDir must be a valid directory, ' . esc_html($baseDir) . ' given.'); 27 27 } 28 28 … … 46 46 public function offsetGet($offset) { 47 47 if (!$this->offsetExists($offset)) { 48 throw new InvalidArgumentException('Partial does not exist: ' . $offset);48 throw new InvalidArgumentException('Partial does not exist: ' . esc_html($offset)); 49 49 } 50 50 -
wp-easy-events/trunk/assets/ext/emd-posts-to-posts/scb/AdminPage.php
r3021434 r3342904 126 126 function page_header() { 127 127 echo "<div class='wrap'>\n"; 128 echo emd_p2p_html( "h2", $this->args['page_title']);128 echo wp_kses_post(emd_p2p_html( "h2", $this->args['page_title'] )); 129 129 } 130 130 … … 170 170 $msg = __( 'Settings <strong>saved</strong>.', 'wp-easy-events' ); 171 171 172 echo emd_p2p_scb_admin_notice( $msg, $class);172 echo wp_kses_post(emd_p2p_scb_admin_notice( $msg, $class )); 173 173 } 174 174 … … 381 381 <script type="text/javascript"> 382 382 jQuery( document ).ready( function( $ ){ 383 var $spinner = $( new Image() ).attr( 'src', '<?php echo admin_url( "images/wpspin_light.gif"); ?>' );383 var $spinner = $( new Image() ).attr( 'src', '<?php echo esc_url(admin_url( "images/wpspin_light.gif" )); ?>' ); 384 384 385 385 $( ':submit' ).click( function( ev ){ -
wp-easy-events/trunk/assets/ext/emd-posts-to-posts/scb/BoxesPage.php
r3021434 r3342904 106 106 <div id='<?php echo esc_attr($this->pagehook); ?>-widgets' class='metabox-holder'> 107 107 <?php 108 echo "\t<div class='postbox-container' style='width:{ $this->args['column_widths'][0]}%'>\n";108 echo "\t<div class='postbox-container' style='width:{" . esc_attr($this->args['column_widths'][0]) . "}%'>\n"; 109 109 do_meta_boxes( $this->pagehook, 'normal', '' ); 110 110 111 echo "\t</div><div class='postbox-container' style='width:{ $hide2}{$this->args['column_widths'][1]}%'>\n";111 echo "\t</div><div class='postbox-container' style='width:{" . esc_attr($hide2) . "}{" . esc_attr($this->args['column_widths'][1]) . "}%'>\n"; 112 112 do_meta_boxes( $this->pagehook, 'side', '' ); 113 113 114 echo "\t</div><div class='postbox-container' style='width:{ $hide3}{$this->args['column_widths'][2]}%'>\n";114 echo "\t</div><div class='postbox-container' style='width:{" . esc_attr($hide3) . "}{" . esc_attr($this->args['column_widths'][2]) . "}%'>\n"; 115 115 do_meta_boxes( $this->pagehook, 'column3', '' ); 116 116 117 echo "\t</div><div class='postbox-container' style='width:{ $hide4}{$this->args['column_widths'][3]}%'>\n";117 echo "\t</div><div class='postbox-container' style='width:{" . esc_attr($hide4) . "}{" . esc_attr($this->args['column_widths'][3]) . "}%'>\n"; 118 118 do_meta_boxes( $this->pagehook, 'column4', '' ); 119 119 ?> … … 186 186 if ( isset( $registered[$name] ) ) { 187 187 if ( empty( $args ) ) 188 trigger_error( "Duplicate box name: $name", E_USER_NOTICE );188 trigger_error( "Duplicate box name: " . esc_attr($name), E_USER_NOTICE ); 189 189 190 190 $name = $this->_increment( $name ); … … 216 216 // Adds necesary code for JS to work 217 217 function _boxes_js_init() { 218 echo $this->js_wrap("218 echo wp_kses_post($this->js_wrap(" 219 219 jQuery( document ).ready( function( $ ){ 220 220 // close postboxes that should be closed … … 223 223 postboxes.add_postbox_toggles( '" . $this->pagehook . "' ); 224 224 } );" 225 ) ;225 )); 226 226 ?> 227 227 -
wp-easy-events/trunk/assets/ext/emd-posts-to-posts/scb/Hooks.php
r3021434 r3342904 34 34 $func = "array( $class, '$callback[1]' )"; 35 35 36 echo"add_filter( '$tag', $func";36 $echo_filter = "add_filter( '$tag', $func"; 37 37 38 38 if ( $prio != 10 || $argc > 1 ) { 39 echo", $prio";39 $echo_filter .= ", $prio"; 40 40 41 41 if ( $argc > 1 ) 42 echo", $argc";42 $echo_filter .= ", $argc"; 43 43 } 44 44 45 echo " );\n"; 45 $echo_filter .= " );\n"; 46 echo wp_kses_post($echo_filter); 46 47 } 47 48 -
wp-easy-events/trunk/assets/ext/emd-posts-to-posts/scb/Util.php
r3021434 r3342904 31 31 32 32 echo "<script type='text/javascript'>\n"; 33 echo "jQuery(function ($) { $('head').prepend(' $content'); });\n";33 echo "jQuery(function ($) { $('head').prepend('" . wp_kses_post($content) . "'); });\n"; 34 34 echo "</script>"; 35 35 } -
wp-easy-events/trunk/includes/admin/class-emd-notifications.php
r3237156 r3342904 539 539 $coms = (empty($coms) ? __("Not available", 'wp-easy-events') : rtrim($coms, ",")); 540 540 $fields = "<table><tr><th colspan=2>"; 541 $fields.= sprintf(__('Use template tags below to customize your email. Taxonomy and relationship tags produce link(s) to the related record(s). For no link tag, add % s to relationship or taxonomy tag. For example, for {mytag%s} tag produces a no link version of the tag. Check glossary tab for definitions.', 'wp-easy-events') , '_nl', '_nl');541 $fields.= sprintf(__('Use template tags below to customize your email. Taxonomy and relationship tags produce link(s) to the related record(s). For no link tag, add %1$s to relationship or taxonomy tag. For example, for {mytag%2$s} tag produces a no link version of the tag. Check glossary tab for definitions.', 'wp-easy-events') , '_nl', '_nl'); 542 542 $fields.= "</th></tr>"; 543 543 if ($this->notify_init_list[$args['notify_id']]['level'] == 'rel') { … … 594 594 */ 595 595 public function notify_editor_callback($args) { 596 ob_start();597 596 wp_editor($args['val'], $args['editor_id'], array( 598 597 'tinymce' => false, … … 604 603 ) 605 604 )); 606 echo ob_get_clean();607 605 } 608 606 /** -
wp-easy-events/trunk/includes/admin/getting-started.php
r3324339 r3342904 173 173 <div id="emd-about" class="wrap about-wrap"> 174 174 <div id="emd-header" style="padding:10px 0" class="wp-clearfix"> 175 <div style="float:right"><img src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/wpee-logo-250x150.gif"; ?>"></div>175 <div style="float:right"><img src="<?php echo esc_url(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/wpee-logo-250x150.gif"); ?>"></div> 176 176 <div style="margin: .2em 200px 0 0;padding: 0;color: #32373c;line-height: 1.2em;font-size: 2.8em;font-weight: 400;"> 177 <?php printf( __('Welcome to WP Easy Events Community %s', 'wp-easy-events') , $display_version); ?>177 <?php printf(esc_html__('Welcome to WP Easy Events Community %s', 'wp-easy-events') , esc_html($display_version)); ?> 178 178 </div> 179 179 180 180 <p class="about-text"> 181 <?php printf( __("Easy-to-use yet beautiful and powerful event management system for successful events", 'wp-easy-events') , $display_version); ?>181 <?php printf(esc_html__("Easy-to-use yet beautiful and powerful event management system for successful events", 'wp-easy-events') , esc_html($display_version)); ?> 182 182 </p> 183 <div style="display: inline-block;"><a style="height: 50px; background:#ff8484;padding:10px 12px;color:#ffffff;text-align: center;font-weight: bold;line-height: 50px; font-family: Arial;border-radius: 6px; text-decoration: none;" href="https://emdplugins.com/plugin-pricing/wp-easy-events-wordpress-plugin-pricing/?pk_campaign=wp-easy-events-upgradebtn&pk_kwd=wp-easy-events-resources"><?php printf( __('Upgrade Now', 'wp-easy-events') , $display_version); ?></a></div>184 <div style="display: inline-block;margin-bottom: 20px;"><a style="height: 50px; background:#f0ad4e;padding:10px 12px;color:#ffffff;text-align: center;font-weight: bold;line-height: 50px; font-family: Arial;border-radius: 6px; text-decoration: none;" href="https://wpeasyevents.emdplugins.com//?pk_campaign=wp-easy-events-buybtn&pk_kwd=wp-easy-events-resources"><?php printf( __('Visit Pro Demo Site', 'wp-easy-events') , $display_version); ?></a></div>183 <div style="display: inline-block;"><a style="height: 50px; background:#ff8484;padding:10px 12px;color:#ffffff;text-align: center;font-weight: bold;line-height: 50px; font-family: Arial;border-radius: 6px; text-decoration: none;" href="https://emdplugins.com/plugin-pricing/wp-easy-events-wordpress-plugin-pricing/?pk_campaign=wp-easy-events-upgradebtn&pk_kwd=wp-easy-events-resources"><?php printf(esc_html__('Upgrade Now', 'wp-easy-events') , esc_html($display_version)); ?></a></div> 184 <div style="display: inline-block;margin-bottom: 20px;"><a style="height: 50px; background:#f0ad4e;padding:10px 12px;color:#ffffff;text-align: center;font-weight: bold;line-height: 50px; font-family: Arial;border-radius: 6px; text-decoration: none;" href="https://wpeasyevents.emdplugins.com//?pk_campaign=wp-easy-events-buybtn&pk_kwd=wp-easy-events-resources"><?php printf(esc_html__('Visit Pro Demo Site', 'wp-easy-events') , esc_html($display_version)); ?></a></div> 185 185 <?php 186 186 $tabs['getting-started'] = __('Getting Started', 'wp-easy-events'); … … 328 328 <li>Advanced custom reporting and real-time analytics to get the insights you need to increase attendance</li> 329 329 </ul> 330 <div style="margin:25px"><a href="https://emdplugins.com/plugins/wp-easy-events-wordpress-plugin/?pk_campaign=wpeepro-buybtn&pk_kwd=wp-easy-events-resources"><img style="width: 154px;" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/button_buy-now.png"; ?>"></a></div></div></div><div style="margin-top:15px"><a href="#rtop" class="top">Go to top</a></div><hr style="margin-top:40px"><div id="gs-sec-73"></div><div style="color:white;background:#0000003b;padding:5px 10px;font-size: 1.4em;font-weight: 600;">EMD CSV Import Export Extension helps you get your data in and out of WordPress quickly, saving you ton of time</div><div class="changelog emd-section getting-started-73" style="margin:0;background-color:white;padding:10px"><div class="emd-yt" data-youtube-id="yoSyp-zgrVA" data-ratio="16:9">loading...</div><div class="sec-desc"><p>This extension is included in the pro edition.</p>330 <div style="margin:25px"><a href="https://emdplugins.com/plugins/wp-easy-events-wordpress-plugin/?pk_campaign=wpeepro-buybtn&pk_kwd=wp-easy-events-resources"><img style="width: 154px;" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/button_buy-now.png"); ?>"></a></div></div></div><div style="margin-top:15px"><a href="#rtop" class="top">Go to top</a></div><hr style="margin-top:40px"><div id="gs-sec-73"></div><div style="color:white;background:#0000003b;padding:5px 10px;font-size: 1.4em;font-weight: 600;">EMD CSV Import Export Extension helps you get your data in and out of WordPress quickly, saving you ton of time</div><div class="changelog emd-section getting-started-73" style="margin:0;background-color:white;padding:10px"><div class="emd-yt" data-youtube-id="yoSyp-zgrVA" data-ratio="16:9">loading...</div><div class="sec-desc"><p>This extension is included in the pro edition.</p> 331 331 <p>EMD CSV Import Export Extension helps bulk import, export, update entries from/to CSV files. You can also reset(delete) all data and start over again without modifying database. The export feature is also great for backups and archiving old or obsolete data.</p> 332 <p><a href="https://emdplugins.com/plugin-features/wp-easy-events-importexport-addon/?pk_campaign=emdimpexp-buybtn&pk_kwd=wp-easy-events-resources"><img style="width: 154px;" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/button_buy-now.png"; ?>"></a></p></div></div><div style="margin-top:15px"><a href="#rtop" class="top">Go to top</a></div><hr style="margin-top:40px"><div id="gs-sec-72"></div><div style="color:white;background:#0000003b;padding:5px 10px;font-size: 1.4em;font-weight: 600;">EMD Advanced Filters and Columns Extension for finding what's important faster</div><div class="changelog emd-section getting-started-72" style="margin:0;background-color:white;padding:10px"><div class="emd-yt" data-youtube-id="GXcKKRzzsdw" data-ratio="16:9">loading...</div><div class="sec-desc"><p>This extension is included in the pro edition.</p>332 <p><a href="https://emdplugins.com/plugin-features/wp-easy-events-importexport-addon/?pk_campaign=emdimpexp-buybtn&pk_kwd=wp-easy-events-resources"><img style="width: 154px;" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/button_buy-now.png"); ?>"></a></p></div></div><div style="margin-top:15px"><a href="#rtop" class="top">Go to top</a></div><hr style="margin-top:40px"><div id="gs-sec-72"></div><div style="color:white;background:#0000003b;padding:5px 10px;font-size: 1.4em;font-weight: 600;">EMD Advanced Filters and Columns Extension for finding what's important faster</div><div class="changelog emd-section getting-started-72" style="margin:0;background-color:white;padding:10px"><div class="emd-yt" data-youtube-id="GXcKKRzzsdw" data-ratio="16:9">loading...</div><div class="sec-desc"><p>This extension is included in the pro edition.</p> 333 333 <p>EMD Advanced Filters and Columns Extension for WP Easy Events Community edition helps you:</p> 334 334 <ul><li>Filter entries quickly to find what you're looking for</li> … … 337 337 <li>Change the display order of columns </li> 338 338 <li>Enable or disable columns for better and cleaner look </li> 339 <li>Export search results to PDF or CSV for custom reporting</li></ul><div style="margin:25px"><a href="https://emdplugins.com/plugin-features/wp-easy-events-smart-search-and-columns-addon/?pk_campaign=emd-afc-buybtn&pk_kwd=wp-easy-events-resources"><img style="width: 154px;" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/button_buy-now.png"; ?>"></a></div></div></div><div style="margin-top:15px"><a href="#rtop" class="top">Go to top</a></div><hr style="margin-top:40px"><div id="gs-sec-82"></div><div style="color:white;background:#0000003b;padding:5px 10px;font-size: 1.4em;font-weight: 600;">EMD QR Code Extension for easy and fast ticket processing</div><div class="changelog emd-section getting-started-82" style="margin:0;background-color:white;padding:10px"><div class="emd-yt" data-youtube-id="AfPAiXseYZY" data-ratio="16:9">loading...</div><div class="sec-desc"><p>This extension is included in the pro edition.</p>339 <li>Export search results to PDF or CSV for custom reporting</li></ul><div style="margin:25px"><a href="https://emdplugins.com/plugin-features/wp-easy-events-smart-search-and-columns-addon/?pk_campaign=emd-afc-buybtn&pk_kwd=wp-easy-events-resources"><img style="width: 154px;" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/button_buy-now.png"); ?>"></a></div></div></div><div style="margin-top:15px"><a href="#rtop" class="top">Go to top</a></div><hr style="margin-top:40px"><div id="gs-sec-82"></div><div style="color:white;background:#0000003b;padding:5px 10px;font-size: 1.4em;font-weight: 600;">EMD QR Code Extension for easy and fast ticket processing</div><div class="changelog emd-section getting-started-82" style="margin:0;background-color:white;padding:10px"><div class="emd-yt" data-youtube-id="AfPAiXseYZY" data-ratio="16:9">loading...</div><div class="sec-desc"><p>This extension is included in the pro edition.</p> 340 340 <p>Creates a QR codes based check-in, check out system for the community edition of WP Easy Events WordPress plugin.</p> 341 341 <ul> … … 345 345 <li>Once attendee checks in, subsequent check-ins are not allowed</li> 346 346 </ul> 347 <div style="margin:25px"><a href="https://emdplugins.com/plugin-features/wp-easy-events-qr-code-addon/?pk_campaign=emd-qr-buybtn&pk_kwd=wp-easy-events-resources"><img style="width: 154px;" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/button_buy-now.png"; ?>"></a></div></div></div><div style="margin-top:15px"><a href="#rtop" class="top">Go to top</a></div><hr style="margin-top:40px"><div id="gs-sec-85"></div><div style="color:white;background:#0000003b;padding:5px 10px;font-size: 1.4em;font-weight: 600;">WP Easy Events WooCommerce Extension for integrated event ticket sales</div><div class="changelog emd-section getting-started-85" style="margin:0;background-color:white;padding:10px"><div class="emd-yt" data-youtube-id="nJxFFQdEFb8" data-ratio="16:9">loading...</div><div class="sec-desc"><p>WooCommerce Extension allows to sell event tickets using WooCommerce . This video shows how to configure tickets as WooCommerce products and link events to display add to cart buttons in event pages.The WooCommerce Extension can also be used in WP Easy Events Pro WordPress Plugin.</p><p>Features Summary:</p><ul><li>Collect ticket payments using WooCommerce WordPress plugin</li><li>Connect events to tickets easily</li><li>Ajax powered, smooth, fully integrated checkout process</li><li>Supports simple, grouped and variable priced tickets</li><li>Integrated ticket inventory management system through WooCommerce</li><li>All WooCommerce ticket orders are linked to events after order is completed.</li><li>Sell tickets and other products at the same time</li><li>After WooCommerce order completed, attendee gets <a href="/plugins/wp-easy-events-professional/#advanced-attendee-management" title="WP Easy Events ProfessionalWordPress Plugin WooCommerce extension">fully customizable email notification</a> with a link to event ticket</li></ul><div style="margin:25px"><a href="https://emdplugins.com/plugin-features/wp-easy-events-woocommerce-addon/?pk_campaign=wpee-woo-buybtn&pk_kwd=wp-easy-events-resources"><img style="width: 154px;" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/button_buy-now.png"; ?>"></a></div></div></div><div style="margin-top:15px"><a href="#rtop" class="top">Go to top</a></div><hr style="margin-top:40px"><div id="gs-sec-84"></div><div style="color:white;background:#0000003b;padding:5px 10px;font-size: 1.4em;font-weight: 600;">WP Easy Events Easy Digital Downloads Extension for integrated event ticket sales</div><div class="changelog emd-section getting-started-84" style="margin:0;background-color:white;padding:10px"><div class="emd-yt" data-youtube-id="RwFo2DXWtfE" data-ratio="16:9">loading...</div><div class="sec-desc"><p>Easy Digital Downloads Extension allows to sell event tickets using Easy Digital Downloads. This video shows how to create and configure Event tickets as downloads in EDD and link them to the related events to make them available for purchase.</p><p>Features Summary:</p><ul><li>Collect ticket payments using Easy Digital Downloads WordPress plugin</li><li>Connect events to tickets easily</li><li>Ajax powered, smooth, fully integrated checkout process</li><li>Supports simple, grouped and variable priced tickets</li><li>Integrated ticket inventory management system through EDD</li><li>All EDD ticket orders are linked to events after order is completed.</li><li>Sell tickets and other products at the same time</li><li>After Easy Digital Downloads order completed, attendee gets <a href="/plugins/wp-easy-events-professional/#advanced-attendee-management" title="WP Easy Events ProfessionalWordPress Plugin Easy Digital Downloads">fully customizable email notification</a> with a link to event ticket</li></ul><div style="margin:25px"><a href="https://emdplugins.com/plugin-features/wp-easy-events-easy-digital-downloads-addon/?pk_campaign=wpee-edd-buybtn&pk_kwd=wp-easy-events-resources"><img style="width: 154px;" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/button_buy-now.png"; ?>"></a></div></div></div><div style="margin-top:15px"><a href="#rtop" class="top">Go to top</a></div><hr style="margin-top:40px"><div id="gs-sec-140"></div><div style="color:white;background:#0000003b;padding:5px 10px;font-size: 1.4em;font-weight: 600;">EMD MailChimp Extension - A powerful way to promote your future events to the very people who already attended one of yours</div><div class="changelog emd-section getting-started-140" style="margin:0;background-color:white;padding:10px"><div class="emd-yt" data-youtube-id="Oi_c-0W1Sdo" data-ratio="16:9">loading...</div><div class="sec-desc"><p>MailChimp is an email marketing service to send email campaigns. EMD MailChimp Extension allows you to build email list based on your event registrations.</p><div style="margin:25px"><a href="https://emdplugins.com/plugin-features/wp-easy-events-mailchimp-addon/?pk_campaign=emd-mailchimp-buybtn&pk_kwd=wp-easy-events-resources"><img style="width: 154px;" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/button_buy-now.png"; ?>"></a></div></div></div><div style="margin-top:15px"><a href="#rtop" class="top">Go to top</a></div><hr style="margin-top:40px">347 <div style="margin:25px"><a href="https://emdplugins.com/plugin-features/wp-easy-events-qr-code-addon/?pk_campaign=emd-qr-buybtn&pk_kwd=wp-easy-events-resources"><img style="width: 154px;" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/button_buy-now.png"); ?>"></a></div></div></div><div style="margin-top:15px"><a href="#rtop" class="top">Go to top</a></div><hr style="margin-top:40px"><div id="gs-sec-85"></div><div style="color:white;background:#0000003b;padding:5px 10px;font-size: 1.4em;font-weight: 600;">WP Easy Events WooCommerce Extension for integrated event ticket sales</div><div class="changelog emd-section getting-started-85" style="margin:0;background-color:white;padding:10px"><div class="emd-yt" data-youtube-id="nJxFFQdEFb8" data-ratio="16:9">loading...</div><div class="sec-desc"><p>WooCommerce Extension allows to sell event tickets using WooCommerce . This video shows how to configure tickets as WooCommerce products and link events to display add to cart buttons in event pages.The WooCommerce Extension can also be used in WP Easy Events Pro WordPress Plugin.</p><p>Features Summary:</p><ul><li>Collect ticket payments using WooCommerce WordPress plugin</li><li>Connect events to tickets easily</li><li>Ajax powered, smooth, fully integrated checkout process</li><li>Supports simple, grouped and variable priced tickets</li><li>Integrated ticket inventory management system through WooCommerce</li><li>All WooCommerce ticket orders are linked to events after order is completed.</li><li>Sell tickets and other products at the same time</li><li>After WooCommerce order completed, attendee gets <a href="/plugins/wp-easy-events-professional/#advanced-attendee-management" title="WP Easy Events ProfessionalWordPress Plugin WooCommerce extension">fully customizable email notification</a> with a link to event ticket</li></ul><div style="margin:25px"><a href="https://emdplugins.com/plugin-features/wp-easy-events-woocommerce-addon/?pk_campaign=wpee-woo-buybtn&pk_kwd=wp-easy-events-resources"><img style="width: 154px;" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/button_buy-now.png"); ?>"></a></div></div></div><div style="margin-top:15px"><a href="#rtop" class="top">Go to top</a></div><hr style="margin-top:40px"><div id="gs-sec-84"></div><div style="color:white;background:#0000003b;padding:5px 10px;font-size: 1.4em;font-weight: 600;">WP Easy Events Easy Digital Downloads Extension for integrated event ticket sales</div><div class="changelog emd-section getting-started-84" style="margin:0;background-color:white;padding:10px"><div class="emd-yt" data-youtube-id="RwFo2DXWtfE" data-ratio="16:9">loading...</div><div class="sec-desc"><p>Easy Digital Downloads Extension allows to sell event tickets using Easy Digital Downloads. This video shows how to create and configure Event tickets as downloads in EDD and link them to the related events to make them available for purchase.</p><p>Features Summary:</p><ul><li>Collect ticket payments using Easy Digital Downloads WordPress plugin</li><li>Connect events to tickets easily</li><li>Ajax powered, smooth, fully integrated checkout process</li><li>Supports simple, grouped and variable priced tickets</li><li>Integrated ticket inventory management system through EDD</li><li>All EDD ticket orders are linked to events after order is completed.</li><li>Sell tickets and other products at the same time</li><li>After Easy Digital Downloads order completed, attendee gets <a href="/plugins/wp-easy-events-professional/#advanced-attendee-management" title="WP Easy Events ProfessionalWordPress Plugin Easy Digital Downloads">fully customizable email notification</a> with a link to event ticket</li></ul><div style="margin:25px"><a href="https://emdplugins.com/plugin-features/wp-easy-events-easy-digital-downloads-addon/?pk_campaign=wpee-edd-buybtn&pk_kwd=wp-easy-events-resources"><img style="width: 154px;" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/button_buy-now.png"); ?>"></a></div></div></div><div style="margin-top:15px"><a href="#rtop" class="top">Go to top</a></div><hr style="margin-top:40px"><div id="gs-sec-140"></div><div style="color:white;background:#0000003b;padding:5px 10px;font-size: 1.4em;font-weight: 600;">EMD MailChimp Extension - A powerful way to promote your future events to the very people who already attended one of yours</div><div class="changelog emd-section getting-started-140" style="margin:0;background-color:white;padding:10px"><div class="emd-yt" data-youtube-id="Oi_c-0W1Sdo" data-ratio="16:9">loading...</div><div class="sec-desc"><p>MailChimp is an email marketing service to send email campaigns. EMD MailChimp Extension allows you to build email list based on your event registrations.</p><div style="margin:25px"><a href="https://emdplugins.com/plugin-features/wp-easy-events-mailchimp-addon/?pk_campaign=emd-mailchimp-buybtn&pk_kwd=wp-easy-events-resources"><img style="width: 154px;" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/button_buy-now.png"); ?>"></a></div></div></div><div style="margin-top:15px"><a href="#rtop" class="top">Go to top</a></div><hr style="margin-top:40px"> 348 348 349 349 <?php echo '</div>'; ?> … … 598 598 echo '>'; 599 599 ?> 600 <div style="color:white;background:#0000003b;padding:5px 10px;font-size: 1.4em;font-weight: 600;">How to resolve theme related issues</div><div class="emd-section changelog resources resources-74" style="margin:0;background-color:white;padding:10px"><div style="height:40px" id="gs-sec-74"></div><div id="gallery" class="wp-clearfix"><div class="sec-img gallery-item"><a class="thickbox tooltip" rel="gallery-74" href="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/emd_templating_system.png"; ?>"><img src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/emd_templating_system.png"; ?>"></a></div></div><div class="sec-desc"><p>If your theme is not coded based on WordPress theme coding standards, does have an unorthodox markup or its style.css is messing up how WP Easy Events Community pages look and feel, you will see some unusual changes on your site such as sidebars not getting displayed where they are supposed to or random text getting displayed on headers etc. after plugin activation.</p>600 <div style="color:white;background:#0000003b;padding:5px 10px;font-size: 1.4em;font-weight: 600;">How to resolve theme related issues</div><div class="emd-section changelog resources resources-74" style="margin:0;background-color:white;padding:10px"><div style="height:40px" id="gs-sec-74"></div><div id="gallery" class="wp-clearfix"><div class="sec-img gallery-item"><a class="thickbox tooltip" rel="gallery-74" href="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/emd_templating_system.png"); ?>"><img src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/emd_templating_system.png"); ?>"></a></div></div><div class="sec-desc"><p>If your theme is not coded based on WordPress theme coding standards, does have an unorthodox markup or its style.css is messing up how WP Easy Events Community pages look and feel, you will see some unusual changes on your site such as sidebars not getting displayed where they are supposed to or random text getting displayed on headers etc. after plugin activation.</p> 601 601 <p>The good news is WP Easy Events Community plugin is designed to minimize theme related issues by providing two distinct templating systems:</p> 602 602 <ul> … … 621 621 <p>Explore the full list of features available in the the latest version of WP Easy Events. Click on a feature title to learn more.</p> 622 622 <table class="widefat features striped form-table" style="width:auto;font-size:16px"> 623 <tr><td><a href="https://emdplugins.com/wp-easy-events-easy-to-use-widgets?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/video-folder.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-easy-to-use-widgets?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Effortless Event Promotion: Customizable Widgets for Your Website</a></td><td></td></tr>624 <tr><td><a href="https://emdplugins.com/wp-easy-events-group-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/shop.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-group-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Organized Events, Happy Users: Streamline Your Event Hub</a></td><td></td></tr>625 <tr><td><a href="https://emdplugins.com/wp-easy-events-responsive-mobile-friendly?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/responsive.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-responsive-mobile-friendly?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Go Mobile-First: Responsive Design for Your Thriving Event Hub</a></td><td></td></tr>626 <tr><td><a href="https://emdplugins.com/wp-easy-events-one-place-for-all-your-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/central-location.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-one-place-for-all-your-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Manage Everything in One Place with WP Easy Events</a></td><td></td></tr>627 <tr><td><a href="https://emdplugins.com/wp-easy-events-customize-everything?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/settings.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-customize-everything?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Customize Your Way to Success with WP Easy Events</a></td><td></td></tr>628 <tr><td><a href="https://emdplugins.com/wp-easy-events-mailchimp-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/mailchimp.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-mailchimp-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">From Sign-Up to Follow-Up: Nurture Leads with Mailchimp</a></td><td> - Add-on</td></tr>629 <tr><td><a href="https://emdplugins.com/wp-easy-events-smart-search-and-columns-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/zoomin.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-smart-search-and-columns-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Supercharge Your Data with WP Easy Events Smart Search Addon</a></td><td> - Add-on (included both Pro and Enterprise)</td></tr>630 <tr><td><a href="https://emdplugins.com/wp-easy-events-easy-digital-downloads-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/eddcom.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-easy-digital-downloads-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Effortless Ticketing Solution: Sell Tickets & Manage Events Seamlessly</a></td><td> - Add-on</td></tr>631 <tr><td><a href="https://emdplugins.com/wp-easy-events-import-export-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/csv-impexp.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-import-export-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Cross-App Consistency: Synchronize Event Data Anywhere</a></td><td> - Add-on (included both Pro and Enterprise)</td></tr>632 <tr><td><a href="https://emdplugins.com/wp-easy-events-qr-code-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/qrcode.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-qr-code-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">From Tickets to Tech: Modernize Check-In with WP Easy Events QR Codes</a></td><td> - Add-on (included both Pro and Enterprise)</td></tr>633 <tr><td><a href="https://emdplugins.com/wp-easy-events-woocommerce-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/woocom.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-woocommerce-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Leverage Your Store: Sell Tickets Through WooCommerce</a></td><td> - Add-on</td></tr>634 <tr><td><a href="https://emdplugins.com/wp-easy-events-create-multi-vendor-event-management-marketplace?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/marketplace.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-create-multi-vendor-event-management-marketplace?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Empower Vendors, Engage Attendees: Build a Vibrant Event Hub</a></td><td> - Premium feature (Included in Enterprise only)</td></tr>635 <tr><td><a href="https://emdplugins.com/wp-easy-events-frontend-content-editing?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/frontend_edit.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-frontend-content-editing?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Effortless Event Creation: Anyone Can Build Your Event Hub</a></td><td> - Premium feature (Included in Enterprise only)</td></tr>636 <tr><td><a href="https://emdplugins.com/wp-easy-events-attract-more-event-sponsors?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/sponsors.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-attract-more-event-sponsors?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Showcase & Engage Sponsors with WP Easy Events</a></td><td> - Premium feature (Included in Enterprise only)</td></tr>637 <tr><td><a href="https://emdplugins.com/wp-easy-events-create-conference-or-multi-session-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/conference.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-create-conference-or-multi-session-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Manage Complex Events Simply with WP Easy Events</a></td><td> - Premium feature (Included in Enterprise only)</td></tr>638 <tr><td><a href="https://emdplugins.com/wp-easy-events-set-up-recurring-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/repeating_events.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-set-up-recurring-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Set It and Forget It: Automate Your Events with WP Easy Events</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr>639 <tr><td><a href="https://emdplugins.com/wp-easy-events-allow-event-staff-do-more?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/empower-users.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-allow-event-staff-do-more?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Streamline Event Management with Powerful Staff Roles</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr>640 <tr><td><a href="https://emdplugins.com/wp-easy-events-real-time-event-metrics?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/analytics.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-real-time-event-metrics?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Make Every Event Count: Data-Driven Decisions with WP Easy Events</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr>641 <tr><td><a href="https://emdplugins.com/wp-easy-events-promote-on-social-media?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/social-share.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-promote-on-social-media?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Click, Share, Attend: Boost Event Promotion with WP Easy Events</a></td><td> - Premium feature (Included in both Pro and Enterprise. Enterprise has more powerful features.)</td></tr>642 <tr><td><a href="https://emdplugins.com/wp-easy-events-assign-roles-to-your-team?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/key.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-assign-roles-to-your-team?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Right People, Right Access: Assign Event Roles & Simplify Workflow</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr>643 <tr><td><a href="https://emdplugins.com/wp-easy-events-relate-your-events-to-each-other?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/rgb.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-relate-your-events-to-each-other?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">More Events, More Engagement: Unleash the Power of Related Event Linking</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr>644 <tr><td><a href="https://emdplugins.com/wp-easy-events-measure-results?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/dashboard.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-measure-results?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Unleash the Power of Event Data with WP Easy Events</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr>645 <tr><td><a href="https://emdplugins.com/wp-easy-events-custom-fields?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/brush-pencil.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-custom-fields?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Unleash the Power of Custom Event Data with WP Easy Events</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr>646 <tr><td><a href="https://emdplugins.com/wp-easy-events-create-custom-views?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/mix-match.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-create-custom-views?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Build Captivating Event Listings with WP Easy Events Shortcodes</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr>647 <tr><td><a href="https://emdplugins.com/wp-easy-events-let-your-visitors-rate-your-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/heart.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-let-your-visitors-rate-your-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Ratings & Reviews for Events & More in WP Easy Events</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr>648 <tr><td><a href="https://emdplugins.com/wp-easy-events-manage-event-performers?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo WP_EASY_EVENTS_PLUGIN_URL . "assets/img/performer.png"; ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-manage-event-performers?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Manage & Showcase All Your Performers with WP Easy Events</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr>623 <tr><td><a href="https://emdplugins.com/wp-easy-events-easy-to-use-widgets?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/video-folder.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-easy-to-use-widgets?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Effortless Event Promotion: Customizable Widgets for Your Website</a></td><td></td></tr> 624 <tr><td><a href="https://emdplugins.com/wp-easy-events-group-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/shop.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-group-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Organized Events, Happy Users: Streamline Your Event Hub</a></td><td></td></tr> 625 <tr><td><a href="https://emdplugins.com/wp-easy-events-responsive-mobile-friendly?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/responsive.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-responsive-mobile-friendly?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Go Mobile-First: Responsive Design for Your Thriving Event Hub</a></td><td></td></tr> 626 <tr><td><a href="https://emdplugins.com/wp-easy-events-one-place-for-all-your-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/central-location.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-one-place-for-all-your-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Manage Everything in One Place with WP Easy Events</a></td><td></td></tr> 627 <tr><td><a href="https://emdplugins.com/wp-easy-events-customize-everything?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/settings.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-customize-everything?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Customize Your Way to Success with WP Easy Events</a></td><td></td></tr> 628 <tr><td><a href="https://emdplugins.com/wp-easy-events-mailchimp-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/mailchimp.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-mailchimp-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">From Sign-Up to Follow-Up: Nurture Leads with Mailchimp</a></td><td> - Add-on</td></tr> 629 <tr><td><a href="https://emdplugins.com/wp-easy-events-smart-search-and-columns-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/zoomin.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-smart-search-and-columns-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Supercharge Your Data with WP Easy Events Smart Search Addon</a></td><td> - Add-on (included both Pro and Enterprise)</td></tr> 630 <tr><td><a href="https://emdplugins.com/wp-easy-events-easy-digital-downloads-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/eddcom.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-easy-digital-downloads-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Effortless Ticketing Solution: Sell Tickets & Manage Events Seamlessly</a></td><td> - Add-on</td></tr> 631 <tr><td><a href="https://emdplugins.com/wp-easy-events-import-export-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/csv-impexp.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-import-export-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Cross-App Consistency: Synchronize Event Data Anywhere</a></td><td> - Add-on (included both Pro and Enterprise)</td></tr> 632 <tr><td><a href="https://emdplugins.com/wp-easy-events-qr-code-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/qrcode.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-qr-code-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">From Tickets to Tech: Modernize Check-In with WP Easy Events QR Codes</a></td><td> - Add-on (included both Pro and Enterprise)</td></tr> 633 <tr><td><a href="https://emdplugins.com/wp-easy-events-woocommerce-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/woocom.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-woocommerce-addon?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Leverage Your Store: Sell Tickets Through WooCommerce</a></td><td> - Add-on</td></tr> 634 <tr><td><a href="https://emdplugins.com/wp-easy-events-create-multi-vendor-event-management-marketplace?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/marketplace.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-create-multi-vendor-event-management-marketplace?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Empower Vendors, Engage Attendees: Build a Vibrant Event Hub</a></td><td> - Premium feature (Included in Enterprise only)</td></tr> 635 <tr><td><a href="https://emdplugins.com/wp-easy-events-frontend-content-editing?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/frontend_edit.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-frontend-content-editing?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Effortless Event Creation: Anyone Can Build Your Event Hub</a></td><td> - Premium feature (Included in Enterprise only)</td></tr> 636 <tr><td><a href="https://emdplugins.com/wp-easy-events-attract-more-event-sponsors?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/sponsors.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-attract-more-event-sponsors?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Showcase & Engage Sponsors with WP Easy Events</a></td><td> - Premium feature (Included in Enterprise only)</td></tr> 637 <tr><td><a href="https://emdplugins.com/wp-easy-events-create-conference-or-multi-session-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/conference.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-create-conference-or-multi-session-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Manage Complex Events Simply with WP Easy Events</a></td><td> - Premium feature (Included in Enterprise only)</td></tr> 638 <tr><td><a href="https://emdplugins.com/wp-easy-events-set-up-recurring-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/repeating_events.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-set-up-recurring-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Set It and Forget It: Automate Your Events with WP Easy Events</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr> 639 <tr><td><a href="https://emdplugins.com/wp-easy-events-allow-event-staff-do-more?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/empower-users.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-allow-event-staff-do-more?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Streamline Event Management with Powerful Staff Roles</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr> 640 <tr><td><a href="https://emdplugins.com/wp-easy-events-real-time-event-metrics?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/analytics.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-real-time-event-metrics?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Make Every Event Count: Data-Driven Decisions with WP Easy Events</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr> 641 <tr><td><a href="https://emdplugins.com/wp-easy-events-promote-on-social-media?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/social-share.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-promote-on-social-media?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Click, Share, Attend: Boost Event Promotion with WP Easy Events</a></td><td> - Premium feature (Included in both Pro and Enterprise. Enterprise has more powerful features.)</td></tr> 642 <tr><td><a href="https://emdplugins.com/wp-easy-events-assign-roles-to-your-team?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/key.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-assign-roles-to-your-team?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Right People, Right Access: Assign Event Roles & Simplify Workflow</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr> 643 <tr><td><a href="https://emdplugins.com/wp-easy-events-relate-your-events-to-each-other?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/rgb.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-relate-your-events-to-each-other?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">More Events, More Engagement: Unleash the Power of Related Event Linking</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr> 644 <tr><td><a href="https://emdplugins.com/wp-easy-events-measure-results?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/dashboard.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-measure-results?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Unleash the Power of Event Data with WP Easy Events</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr> 645 <tr><td><a href="https://emdplugins.com/wp-easy-events-custom-fields?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/brush-pencil.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-custom-fields?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Unleash the Power of Custom Event Data with WP Easy Events</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr> 646 <tr><td><a href="https://emdplugins.com/wp-easy-events-create-custom-views?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/mix-match.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-create-custom-views?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Build Captivating Event Listings with WP Easy Events Shortcodes</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr> 647 <tr><td><a href="https://emdplugins.com/wp-easy-events-let-your-visitors-rate-your-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/heart.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-let-your-visitors-rate-your-events?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Ratings & Reviews for Events & More in WP Easy Events</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr> 648 <tr><td><a href="https://emdplugins.com/wp-easy-events-manage-event-performers?pk_campaign=wp-easy-events-com&pk_kwd=getting-started"><img style="width:128px;height:auto" src="<?php echo esc_html(WP_EASY_EVENTS_PLUGIN_URL . "assets/img/performer.png"); ?>"></a></td><td><a href="https://emdplugins.com/wp-easy-events-manage-event-performers?pk_campaign=wp-easy-events-com&pk_kwd=getting-started">Manage & Showcase All Your Performers with WP Easy Events</a></td><td> - Premium feature (included in both Pro and Enterprise)</td></tr> 649 649 </table> 650 650 <?php echo '</div>'; ?> -
wp-easy-events/trunk/includes/admin/glossary.php
r3237156 r3342904 184 184 <div class="accordion-section-content"> 185 185 <div class="inside"> 186 <table class="form-table"><p class "lead"><?php esc_html_e('', 'wp-easy-events'); ?></p><tr><th style='font-size: 1.1em;color:cadetblue;border-bottom: 1px dashed;padding-bottom: 10px;' colspan=2><div><?php esc_html_e('Attributes', 'wp-easy-events'); ?></div></th></tr>186 <table class="form-table"><p class="lead"></p><tr><th style='font-size: 1.1em;color:cadetblue;border-bottom: 1px dashed;padding-bottom: 10px;' colspan=2><div><?php esc_html_e('Attributes', 'wp-easy-events'); ?></div></th></tr> 187 187 <tr> 188 188 <th><?php esc_html_e('Title', 'wp-easy-events'); ?></th> -
wp-easy-events/trunk/includes/admin/settings-functions-globs.php
r3021434 r3342904 18 18 if(!empty($init_variables)){ 19 19 $tabs['global'] = __('Global', 'wp-easy-events'); 20 echo '<p>' . settings_errors($app . '_glob_list') . '</p>'; 20 echo '<p>'; 21 settings_errors($app . '_glob_list'); 22 echo '</p>'; 21 23 } 22 24 return $tabs; … … 176 178 break; 177 179 case 'wysiwyg': 178 echowp_editor($val, esc_attr($app) . "_glob_list_" . $id, array(180 wp_editor($val, esc_attr($app) . "_glob_list_" . $id, array( 179 181 'tinymce' => false, 180 182 'textarea_rows' => 10, -
wp-easy-events/trunk/includes/admin/settings-functions-misc.php
r3021434 r3342904 34 34 if($show_tab == 1){ 35 35 $tabs['misc'] = __('Misc', 'wp-easy-events'); 36 echo '<p>' . settings_errors(esc_attr($app) . '_misc_settings') . '</p>'; 36 echo '<p>'; 37 settings_errors(esc_attr($app) . '_misc_settings'); 38 echo '</p>'; 37 39 } 38 40 return $tabs; -
wp-easy-events/trunk/includes/admin/settings-functions.php
r3237156 r3342904 56 56 } 57 57 } 58 echo '<p>' . settings_errors($app . '_ent_map_list') . '</p>'; 58 echo '<p>'; 59 settings_errors($app . '_ent_map_list'); 60 echo '</p>'; 59 61 if(!empty($new_tax_list)){ 60 echo '<p>' . settings_errors($app . '_tax_settings') . '</p>'; 62 echo '<p>'; 63 settings_errors($app . '_tax_settings'); 64 echo '</p>'; 61 65 $tabs['taxonomy'] = esc_html__('Taxonomies', 'wp-easy-events'); 62 66 } … … 222 226 echo ">" . esc_html($vcont) . "</option>"; 223 227 } 224 echo "</select><p class='description'>" . sprintf(esc_html__('Change this if the sidebars are getting out of your page boundry. Fixed type provides a responsive fixed width container for single % s. Full type provides a full width container, spanning the entire width of the viewport for single %s.','wp-easy-events'),esc_html(strtolower($myent['label'])),esc_html(strtolower($myent['label']))) . "</p></td></tr>";228 echo "</select><p class='description'>" . sprintf(esc_html__('Change this if the sidebars are getting out of your page boundry. Fixed type provides a responsive fixed width container for single %1$s. Full type provides a full width container, spanning the entire width of the viewport for single %2$s.','wp-easy-events'),esc_html(strtolower($myent['label'])),esc_html(strtolower($myent['label']))) . "</p></td></tr>"; 225 229 echo "<tr><th scope='row'><label for='ent_map_list_" . esc_attr($kent) . "_hide_prev_next'>"; 226 230 echo esc_html__('Hide previous next links','wp-easy-events'); … … 231 235 } 232 236 echo ">"; 233 echo "<p class='description'>" . sprintf(esc_html__('Hides the previous and next % s links on the frontend for single %s.','wp-easy-events'),esc_html(strtolower($myent['label'])),esc_html(strtolower($myent['label']))) . "</p></td></tr>";237 echo "<p class='description'>" . sprintf(esc_html__('Hides the previous and next %1$s links on the frontend for single %2$s.','wp-easy-events'),esc_html(strtolower($myent['label'])),esc_html(strtolower($myent['label']))) . "</p></td></tr>"; 234 238 echo "<tr><th scope='row'><label for='ent_map_list_" . esc_attr($kent) . "_hide_edit_link'>"; 235 239 echo esc_html__('Hide edit links','wp-easy-events'); … … 240 244 } 241 245 echo ">"; 242 echo "<p class='description'>" . sprintf(esc_html__('Hides edit % s link on the frontend for single %s.','wp-easy-events'),esc_html(strtolower($myent['label'])),esc_html(strtolower($myent['label']))) . "</p></td></tr>";246 echo "<p class='description'>" . sprintf(esc_html__('Hides edit %1$s link on the frontend for single %2$s.','wp-easy-events'),esc_html(strtolower($myent['label'])),esc_html(strtolower($myent['label']))) . "</p></td></tr>"; 243 247 } 244 248 if($ent_list[$kent]['archive_view']){ … … 269 273 echo ">" . esc_html($vcont) . "</option>"; 270 274 } 271 echo "</select><p class='description'>" . sprintf(esc_html__('Change this if the sidebars are getting out of your page boundry. Fixed type provides a responsive fixed width container for archive % s. Full type provides a full width container, spanning the entire width of the viewport for archive %s.','wp-easy-events'),esc_html(strtolower($myent['label'])),esc_html(strtolower($myent['label']))) . "</p></td></tr>";275 echo "</select><p class='description'>" . sprintf(esc_html__('Change this if the sidebars are getting out of your page boundry. Fixed type provides a responsive fixed width container for archive %1$s. Full type provides a full width container, spanning the entire width of the viewport for archive %2$s.','wp-easy-events'),esc_html(strtolower($myent['label'])),esc_html(strtolower($myent['label']))) . "</p></td></tr>"; 272 276 echo "<tr><th scope='row'><label for='ent_map_list_" . esc_attr($kent) . "_hide_archive_page_nav'>"; 273 277 echo esc_html__('Hide page navigation','wp-easy-events'); … … 854 858 echo esc_html($comment_list[$kent]['label']); 855 859 echo '</h3>'; 856 echo "<span class='description' style='padding-left:10px;color:#777;'>- " . sprintf(esc_html__('Use the options below to customize % s %s.','wp-easy-events'),esc_html(strtolower($myent['label'])),esc_html(strtolower($comment_list[$kent]['label']))) . "</span></th></tr>";860 echo "<span class='description' style='padding-left:10px;color:#777;'>- " . sprintf(esc_html__('Use the options below to customize %1$s %2$s.','wp-easy-events'),esc_html(strtolower($myent['label'])),esc_html(strtolower($comment_list[$kent]['label']))) . "</span></th></tr>"; 857 861 echo "<tr><th scope='row'><label for='ent_map_list_" . esc_attr($kent) . "_comment_placeholder'>"; 858 862 echo esc_html__('Set placeholder','wp-easy-events'); … … 1050 1054 } 1051 1055 echo "</select></td></tr>"; 1052 echo "<tr><th scope='row'><label for='ent_map_list_" . esc_attr($mattr_key) . "_marker'>" . esc_html__('Marker','wp-easy-events') . "</th><td><input id='" . esc_attr($app) . "_ent_map_list_" . esc_attr($mattr_key) . "_marker' name='" . esc_attr($app) . "_ent_map_list[" . esc_attr($mattr_key) . "][marker]' type='checkbox' value=1 $marker></input></td></tr>";1053 echo "<tr><th scope='row'><label for='ent_map_list_" . esc_attr($mattr_key) . "_load_info'>" . esc_html__('Display info window on page load','wp-easy-events') . "</th><td><input id='" . esc_attr($app) . "_ent_map_list_" . esc_attr($mattr_key) . "_load_info' name='" . esc_attr($app) . "_ent_map_list[" . esc_attr($mattr_key) . "][load_info]' type='checkbox' value=1 $load_info></input></td></tr>";1056 echo "<tr><th scope='row'><label for='ent_map_list_" . esc_attr($mattr_key) . "_marker'>" . esc_html__('Marker','wp-easy-events') . "</th><td><input id='" . esc_attr($app) . "_ent_map_list_" . esc_attr($mattr_key) . "_marker' name='" . esc_attr($app) . "_ent_map_list[" . esc_attr($mattr_key) . "][marker]' type='checkbox' value=1 " . esc_attr($marker) . "></input></td></tr>"; 1057 echo "<tr><th scope='row'><label for='ent_map_list_" . esc_attr($mattr_key) . "_load_info'>" . esc_html__('Display info window on page load','wp-easy-events') . "</th><td><input id='" . esc_attr($app) . "_ent_map_list_" . esc_attr($mattr_key) . "_load_info' name='" . esc_attr($app) . "_ent_map_list[" . esc_attr($mattr_key) . "][load_info]' type='checkbox' value=1 " . esc_attr($load_info) . "></input></td></tr>"; 1054 1058 echo "</div></td></tr></table></td></tr>"; 1055 1059 echo '</td> … … 1339 1343 echo esc_html__('Install pages','wp-easy-events'); 1340 1344 echo '</label></th><td>'; 1341 echo '<a href="' . wp_nonce_url( admin_url('admin.php?page=' . esc_attr($app) . '_settings&tab=tools&action=install_pages'), 'install_pages_action') . '" class="button install_pages">' . esc_html__( 'Install pages', 'wp-easy-events' ) . '</a>';1345 echo '<a href="' . esc_url(wp_nonce_url( admin_url('admin.php?page=' . esc_attr($app) . '_settings&tab=tools&action=install_pages'), 'install_pages_action' )) . '" class="button install_pages">' . esc_html__( 'Install pages', 'wp-easy-events' ) . '</a>'; 1342 1346 echo "<p class='description'>" . sprintf(esc_html__('This tool will install all the missing %s pages. Pages already defined and set up will not be replaced.','wp-easy-events'),esc_html($shc_list['app'])) . "</p></td></tr>"; 1343 1347 echo "<tr><th scope='row'><label for='tools_disable_emd_templates'>"; … … 1389 1393 submit_button(); 1390 1394 echo '</form></div>'; 1391 echo '<script language="javascript">1392 jQuery( document ).ready( function() {1393 var editor = CodeMirror.fromTextArea(document.getElementById("' . esc_attr($app) . '_tools_custom_css"), {lineNumbers: true, lineWrapping: true, mode:"css"} );1394 var editor = CodeMirror.fromTextArea(document.getElementById("' . esc_attr($app) . '_tools_custom_js"), {lineNumbers: true, lineWrapping: true, mode:"javascript"} );1395 });1396 </script>';1397 1395 } 1398 1396 } -
wp-easy-events/trunk/includes/admin/shortcode-list-functions.php
r3021434 r3342904 35 35 echo '</h2>'; 36 36 echo '<p>' . esc_html__('The following shortcodes are provided by default. To use the shortcode, click copy button and paste it in a page.','wp-easy-events'); 37 echo ' ' . sprintf(esc_html__('To learn more on how to create new shortcodes with filters go to the %s documentation.%s','wp-easy-events'),'<a href="https://docs.emdplugins.com/docs/' . esc_attr(str_replace('_','-',$app)) . '" target="_blank">','</a>') . '</p>';37 echo ' ' . sprintf(esc_html__('To learn more on how to create new shortcodes with filters go to the %1$s documentation.%2$s','wp-easy-events'),'<a href="https://docs.emdplugins.com/docs/' . esc_attr(str_replace('_','-',$app)) . '" target="_blank">','</a>') . '</p>'; 38 38 echo '<style>.tablenav.top{display:none;}</style>'; 39 39 } … … 42 42 ?> 43 43 <div class="emd-shortcode-list-admin-content"> 44 <form id="emd-shortcode-list-table" method="get" action="<?php echo admin_url( 'admin.php?page=' . esc_attr($app) . '_shortcodes'); ?>">44 <form id="emd-shortcode-list-table" method="get" action="<?php echo esc_url(admin_url( 'admin.php?page=' . esc_attr($app) . '_shortcodes')); ?>"> 45 45 <input type="hidden" name="page" value="<?php echo esc_attr($app . '_shortcodes');?>"/> 46 46 <?php $list_table->views(); ?> … … 59 59 type:'GET', 60 60 url : ajaxurl, 61 data: {action:'emd_insert_new_shc',nonce:'<?php echo wp_create_nonce('emd-new-shc'); ?>',app:app,shc:shc},61 data: {action:'emd_insert_new_shc',nonce:'<?php echo esc_attr(wp_create_nonce('emd-new-shc')); ?>',app:app,shc:shc}, 62 62 success : function(response){ 63 63 if(!response){ 64 64 alert('<?php echo esc_html__('Error: Please try again.','wp-easy-events'); ?>'); 65 65 } 66 redirect_link = '<?php echo admin_url('admin.php');?>?page='+app+'_shortcodes';66 redirect_link = '<?php echo esc_url(admin_url('admin.php'));?>?page='+app+'_shortcodes'; 67 67 window.location.href = redirect_link; 68 68 } -
wp-easy-events/trunk/includes/admin/singletax/class-emd-single-taxonomy.php
r3021434 r3342904 217 217 <?php 218 218 /* translators: %s: add new taxonomy label */ 219 printf( __('+ %s','wp-easy-events') , $tax->labels->add_new_item);219 printf(esc_html__('+ %s','wp-easy-events') , esc_html($tax->labels->add_new_item)); 220 220 ?> 221 221 </a> -
wp-easy-events/trunk/includes/admin/store-functions.php
r3021434 r3342904 20 20 global $title; 21 21 wp_enqueue_script('jquery'); 22 ob_start(); ?> 23 <div class="wrap"> 24 <h2><?php echo esc_html($title);?> — <a href="https://emdplugins.com/plugins?pk_source=plugin-addons-page&pk_medium=plugin&pk_campaign=<?php echo esc_attr($appd);?>-addonspage&pk_content=browseall" class="button-primary" title="<?php esc_html_e( 'Browse All', 'wp-easy-events' ); ?>" target="_blank"><?php esc_html_e( 'Browse All', 'wp-easy-events' ); ?></a> 25 </h2> 26 <p><?php esc_html_e('The following plugins extend and expand the functionality of your app.','wp-easy-events'); ?></p> 27 <?php echo esc_html(emd_add_ons('tabs',$appd)); ?> 28 </div> 29 <?php 30 echo ob_get_clean(); 22 echo '<div class="wrap"><h2>'; 23 echo esc_html($title); 24 echo ' — <a href="https://emdplugins.com/plugins?pk_source=plugin-addons-page&pk_medium=plugin&pk_campaign=' . esc_attr($appd) . '-addonspage&pk_content=browseall" class="button-primary" title="' . esc_html( 'Browse All', 'wp-easy-events' ) . '" target="_blank">'. esc_html( 'Browse All', 'wp-easy-events' ) . '</a>'; 25 echo '</h2>'; 26 echo '<p>' . esc_html_e('The following plugins extend and expand the functionality of your app.','wp-easy-events') . '</p>'; 27 echo esc_html(emd_add_ons('tabs',$appd)); 28 echo '</div>'; 31 29 } 32 30 } … … 59 57 function emd_display_support($appd,$show_review,$rev=''){ 60 58 global $title; 61 ob_start(); ?> 62 <div class="wrap"> 63 <h2><?php echo esc_html($title);?></h2> 64 <div id="support-header"><?php printf(__('Thanks for installing %s.','wp-easy-events'),constant(strtoupper($appd) . '_NAME'));?> <?php printf(__('All support requests are accepted through <a href="%s" target="_blank">our support site.</a>','wp-easy-events'),'https://emdplugins.com/support/?pk_source=support-page&pk_medium=plugin&pk_campaign=plugin-support&pk_content=supportlink'); ?> 65 <?php 59 echo '<div class="wrap">'; 60 echo '<h2>' . esc_html($title) . '</h2>'; 61 echo '<div id="support-header">' . sprintf(esc_html__('Thanks for installing %s.','wp-easy-events'),esc_html(constant(strtoupper($appd) . '_NAME'))) . ' <a href="' . esc_url('https://emdplugins.com/support/?pk_source=support-page&pk_medium=plugin&pk_campaign=plugin-support&pk_content=supportlink') . '" target="_blank"> ' . sprintf(esc_html__('All support requests are accepted through our support site.','wp-easy-events')); 66 62 switch($show_review){ 67 63 case '1': … … 80 76 echo esc_html(emd_add_ons('plugin-support',$appd)); 81 77 echo '</div>'; 82 echo ob_get_clean();83 78 } 84 79 } -
wp-easy-events/trunk/includes/calculate-functions.php
r3021434 r3342904 34 34 break; 35 35 } 36 echo $result;36 echo esc_html($result); 37 37 die(); 38 38 } -
wp-easy-events/trunk/includes/class-emd-widget.php
r3021434 r3342904 221 221 <?php if($this->type != 'integration'){ ?> 222 222 <p> 223 <label for="<?php echo esc_attr($this->get_field_id('count')); ?>"><?php printf(esc_html__('Max number of %s to show', 'wp-easy-events') , $this->class_label); ?></label>223 <label for="<?php echo esc_attr($this->get_field_id('count')); ?>"><?php printf(esc_html__('Max number of %s to show', 'wp-easy-events') , esc_html($this->class_label)); ?></label> 224 224 <input type="text" id="<?php echo esc_attr($this->get_field_id('count')); ?>" name="<?php echo esc_attr($this->get_field_name('count')); ?>" value="<?php echo esc_attr($instance['count']); ?>" size="3" maxlength="4" /> <br> 225 225 </p> … … 227 227 <input type="checkbox" class="emd-enable-pagination" id="<?php echo esc_attr($this->get_field_id('pagination')); ?>" name="<?php echo esc_attr($this->get_field_name('pagination')); ?>" value="1" 228 228 <?php if($instance['pagination']) { echo 'checked'; } ?>/> 229 <label for="<?php echo esc_attr($this->get_field_id('pagination')); ?>"><?php printf(esc_html__('Enable pagination', 'wp-easy-events') , $this->class_label); ?></label>229 <label for="<?php echo esc_attr($this->get_field_id('pagination')); ?>"><?php printf(esc_html__('Enable pagination', 'wp-easy-events') , esc_html($this->class_label)); ?></label> 230 230 </p> 231 231 <p class="emd-paginate-show" <?php echo esc_attr($paginate_style); ?>> … … 238 238 </p> 239 239 <p class="emd-paginate-show" <?php echo esc_attr($paginate_style); ?>> 240 <label for="<?php echo esc_attr($this->get_field_id('count_per_page')); ?>"><?php printf(esc_html__('Number of %s to show per pagination', 'wp-easy-events') , $this->class_label); ?></label>240 <label for="<?php echo esc_attr($this->get_field_id('count_per_page')); ?>"><?php printf(esc_html__('Number of %s to show per pagination', 'wp-easy-events') , esc_html($this->class_label)); ?></label> 241 241 <input type="text" id="<?php echo esc_attr($this->get_field_id('count_per_page')); ?>" name="<?php echo esc_attr($this->get_field_name('count_per_page')); ?>" value="<?php echo esc_attr($instance['count_per_page']); ?>" size="2" maxlength="2" /> <br> 242 242 </p> -
wp-easy-events/trunk/includes/class-install-deactivate.php
r3324339 r3342904 1668 1668 <div class="updated"> 1669 1669 <?php 1670 printf('<p><a href="%1s" target="_blank"> %2$s </a>%3$s<a style="float:right;" href="%4$s"><span class="dashicons dashicons-dismiss" style="font-size:15px;"></span>%5$s</a></p>', 'https://docs.emdplugins.com/docs/wp-easy-events-community-documentation/?pk_campaign=wp-easy-events&pk_source=plugin&pk_medium=link&pk_content=notice', __('New To WP Easy Events? Review the documentation!', 'wp-easy-events') , __('»', 'wp-easy-events') , esc_url(add_query_arg($this->option_name . '_adm_notice1', true)) ,__('Dismiss', 'wp-easy-events'));1670 printf('<p><a href="%1s" target="_blank"> %2$s </a>%3$s<a style="float:right;" href="%4$s"><span class="dashicons dashicons-dismiss" style="font-size:15px;"></span>%5$s</a></p>', 'https://docs.emdplugins.com/docs/wp-easy-events-community-documentation/?pk_campaign=wp-easy-events&pk_source=plugin&pk_medium=link&pk_content=notice', esc_html__('New To WP Easy Events? Review the documentation!', 'wp-easy-events') , esc_html__('»', 'wp-easy-events') , esc_url(add_query_arg($this->option_name . '_adm_notice1', true)) , esc_html__('Dismiss', 'wp-easy-events')); 1671 1671 ?> 1672 1672 </div> … … 1680 1680 <div class="updated"> 1681 1681 <?php 1682 printf('<p><a href="%1s" target="_blank"> %2$s </a>%3$s<a style="float:right;" href="%4$s"><span class="dashicons dashicons-dismiss" style="font-size:15px;"></span>%5$s</a></p>', 'https://emdplugins.com/plugins/wp-easy-events-wordpress-plugin?pk_campaign=empd-com&pk_source=plugin&pk_medium=link&pk_content=notice', __('Get all the features you need for successful events now!', 'wp-easy-events') , __('»', 'wp-easy-events') , esc_url(add_query_arg($this->option_name . '_adm_notice2', true)) ,__('Dismiss', 'wp-easy-events'));1682 printf('<p><a href="%1s" target="_blank"> %2$s </a>%3$s<a style="float:right;" href="%4$s"><span class="dashicons dashicons-dismiss" style="font-size:15px;"></span>%5$s</a></p>', 'https://emdplugins.com/plugins/wp-easy-events-wordpress-plugin?pk_campaign=empd-com&pk_source=plugin&pk_medium=link&pk_content=notice', esc_html__('Get all the features you need for successful events now!', 'wp-easy-events') , esc_html__('»', 'wp-easy-events') , esc_url(add_query_arg($this->option_name . '_adm_notice2', true)) , esc_html__('Dismiss', 'wp-easy-events')); 1683 1683 ?> 1684 1684 </div> … … 1687 1687 if (current_user_can('manage_options') && get_option($this->option_name . '_setup_pages') == 1) { 1688 1688 echo "<div id=\"message\" class=\"updated\"><p><strong>" . esc_html__('Welcome to WP Easy Events', 'wp-easy-events') . "</strong></p> 1689 <p class=\"submit\"><a href=\"" . add_query_arg('setup_wp_easy_events_pages', 'true', admin_url('index.php')) . "\" class=\"button-primary\">" . __('Setup WP Easy Events Pages', 'wp-easy-events') . "</a> <a class=\"skip button-primary\" href=\"" . add_query_arg('skip_setup_wp_easy_events_pages', 'true', admin_url('index.php')) . "\">" .__('Skip setup', 'wp-easy-events') . "</a></p>1689 <p class=\"submit\"><a href=\"" . esc_url(add_query_arg('setup_wp_easy_events_pages', 'true', admin_url('index.php'))) . "\" class=\"button-primary\">" . esc_html__('Setup WP Easy Events Pages', 'wp-easy-events') . "</a> <a class=\"skip button-primary\" href=\"" . esc_url(add_query_arg('skip_setup_wp_easy_events_pages', 'true', admin_url('index.php'))) . "\">" . esc_html__('Skip setup', 'wp-easy-events') . "</a></p> 1690 1690 </div>"; 1691 1691 } -
wp-easy-events/trunk/includes/common-functions.php
r3021434 r3342904 358 358 foreach($mycomments as $mycomm){ 359 359 $new .= "<li><div>" . __("Author:","wp-easy-events") . $mycomm->comment_author . " "; 360 $new .= get_comment_date(sprintf(__('% s \a\t %s', 'wp-easy-events'),get_option('date_format'),get_option('time_format')),$mycomm->comment_ID) . "</div>";360 $new .= get_comment_date(sprintf(__('%1$s \a\t %2$s', 'wp-easy-events'),get_option('date_format'),get_option('time_format')),$mycomm->comment_ID) . "</div>"; 361 361 $com_content = str_replace("\n", "<br>", $mycomm->comment_content); 362 362 $new .= "<p>" . $com_content . "</p>"; … … 864 864 if($item == 'featured_img'){ 865 865 //$val = get_the_post_thumbnail(null, 'large'); 866 $val = emd_featured_img(' ','large',$app);866 $val = emd_featured_img('check','large',$app); 867 867 } elseif($item == 'blt_content'){ 868 868 $val = $post->post_content; … … 1016 1016 $ret = check_ajax_referer('emd_load_file', 'nonce', false); 1017 1017 if ($ret === false) { 1018 echo '<div class="text-danger"><a href="' . wp_get_referer() . '">' . esc_html__('Please refresh the page and try again.', 'wp-easy-events') . '</a></div>';1018 echo '<div class="text-danger"><a href="' . esc_url(wp_get_referer()) . '">' . esc_html__('Please refresh the page and try again.', 'wp-easy-events') . '</a></div>'; 1019 1019 die(); 1020 1020 } … … 1030 1030 $ret = check_ajax_referer('emd_delete_file', 'nonce', false); 1031 1031 if ($ret === false) { 1032 echo '<div class="text-danger"><a href="' . wp_get_referer() . '">' . esc_html__('Please refresh the page and try again.', 'wp-easy-events') . '</a></div>';1032 echo '<div class="text-danger"><a href="' . esc_url(wp_get_referer()) . '">' . esc_html__('Please refresh the page and try again.', 'wp-easy-events') . '</a></div>'; 1033 1033 die(); 1034 1034 } … … 1110 1110 if($type == 'url'){ 1111 1111 if(get_post_thumbnail_id()){ 1112 return wp_get_attachment_url(get_post_thumbnail_id());1112 echo esc_url(wp_get_attachment_url(get_post_thumbnail_id())); 1113 1113 } 1114 1114 elseif(file_exists(constant(strtoupper($app) . '_PLUGIN_DIR') . 'assets/img/' . $post->post_type . '_default.svg')){ 1115 return constant(strtoupper($app) . '_PLUGIN_URL') . 'assets/img/' . $post->post_type . '_default.svg';1115 echo esc_url(constant(strtoupper($app) . '_PLUGIN_URL') . 'assets/img/' . $post->post_type . '_default.svg'); 1116 1116 } 1117 1117 } 1118 1118 else{ 1119 1119 if(get_the_post_thumbnail(null, $size)){ 1120 return get_the_post_thumbnail(null, $size); 1120 if($type == 'check'){ 1121 return get_the_post_thumbnail(null, $size); 1122 } 1123 else{ 1124 echo wp_kses_post(get_the_post_thumbnail(null, $size)); 1125 } 1121 1126 } 1122 1127 elseif(file_exists(constant(strtoupper($app) . '_PLUGIN_DIR') . 'assets/img/' . $post->post_type . '_default.svg')){ 1123 1128 $img_src = constant(strtoupper($app) . '_PLUGIN_URL') . 'assets/img/' . $post->post_type . '_default.svg'; 1124 return '<img src="' . $img_src . '" class="emd-default-img" alt="' . get_the_title($post->ID) . '">'; 1129 if($type == 'check'){ 1130 return '<img src="' . $img_src . '" class="emd-default-img" alt="' . get_the_title($post->ID) . '">'; 1131 } 1132 else { 1133 echo '<img src="' . esc_url($img_src) . '" class="emd-default-img" alt="' . esc_attr(get_the_title($post->ID)) . '">'; 1134 } 1125 1135 } 1126 1136 } -
wp-easy-events/trunk/includes/emd-calendar/calendar-admin-functions.php
r3237156 r3342904 35 35 function emd_calendar_admin_enq($app_name){ 36 36 $dir_url = constant(strtoupper($app_name) . "_PLUGIN_URL"); 37 wp_enqueue_style('emd-accordion-css', $dir_url . 'assets/css/emd-accordion.css' );37 wp_enqueue_style('emd-accordion-css', $dir_url . 'assets/css/emd-accordion.css', Array(), WP_EASY_EVENTS_VERSION); 38 38 wp_enqueue_script('accordion'); 39 39 } … … 88 88 wp_enqueue_style('calendar-css', constant(strtoupper($app_name) . '_PLUGIN_URL') . 'includes/emd-calendar/css/fullcalendar.min.css','',$version); 89 89 wp_enqueue_script('moment'); 90 wp_enqueue_script('fullcalendar-js',constant(strtoupper($app_name) . '_PLUGIN_URL') . 'includes/emd-calendar/js/fullcalendar.min.js','',$version );91 wp_enqueue_script('fullcalendar-locale-js',constant(strtoupper($app_name) . '_PLUGIN_URL') . 'includes/emd-calendar/js/locale-all.js','',$version );92 wp_enqueue_script('emd-calendar-js', constant(strtoupper($app_name) . '_PLUGIN_URL') . 'includes/emd-calendar/js/emd-calendar.js','',$version );90 wp_enqueue_script('fullcalendar-js',constant(strtoupper($app_name) . '_PLUGIN_URL') . 'includes/emd-calendar/js/fullcalendar.min.js','',$version, true); 91 wp_enqueue_script('fullcalendar-locale-js',constant(strtoupper($app_name) . '_PLUGIN_URL') . 'includes/emd-calendar/js/locale-all.js','',$version, true); 92 wp_enqueue_script('emd-calendar-js', constant(strtoupper($app_name) . '_PLUGIN_URL') . 'includes/emd-calendar/js/emd-calendar.js','',$version, true); 93 93 wp_localize_script( 'emd-calendar-js', 'calendar_vars', $calendar_vars); 94 94 wp_enqueue_style('emd-calendar-css', constant(strtoupper($app_name) . '_PLUGIN_URL') . 'includes/emd-calendar/css/emd-calendar.css','',$version); -
wp-easy-events/trunk/includes/emd-form-builder-lite/emd-form-builder.php
r3021434 r3342904 61 61 wp_enqueue_script('jquery-ui-sortable'); 62 62 wp_enqueue_script('jquery-ui-draggable'); 63 wp_enqueue_style('form-builder-css', $dir_url . 'includes/emd-form-builder-lite/css/emd-form-builder.min.css' );63 wp_enqueue_style('form-builder-css', $dir_url . 'includes/emd-form-builder-lite/css/emd-form-builder.min.css',Array(), WP_EASY_EVENTS_VERSION); 64 64 $builder_vars['ajax_url'] = admin_url('admin-ajax.php'); 65 65 $builder_vars['exit_url'] = admin_url('admin.php?page=' . sanitize_text_field($_GET['page'])); 66 66 $builder_vars['nonce'] = wp_create_nonce('emd_form'); 67 wp_enqueue_script('form-builder-js', $dir_url . 'includes/emd-form-builder-lite/js/emd-form-builder.js' );67 wp_enqueue_script('form-builder-js', $dir_url . 'includes/emd-form-builder-lite/js/emd-form-builder.js',Array(), WP_EASY_EVENTS_VERSION, true); 68 68 wp_localize_script("form-builder-js", 'builder_vars', $builder_vars); 69 69 } 70 70 elseif(!empty($_GET['edit']) && $_GET['edit'] == 'settings'){ 71 wp_enqueue_style('form-builder-css', $dir_url . 'includes/emd-form-builder-lite/css/emd-form-builder.min.css' );72 wp_enqueue_style('jq-css', $dir_url . 'assets/css/smoothness-jquery-ui.css' );71 wp_enqueue_style('form-builder-css', $dir_url . 'includes/emd-form-builder-lite/css/emd-form-builder.min.css',Array(), WP_EASY_EVENTS_VERSION); 72 wp_enqueue_style('jq-css', $dir_url . 'assets/css/smoothness-jquery-ui.css',Array(), WP_EASY_EVENTS_VERSION); 73 73 wp_enqueue_script('jquery-ui-timepicker', $dir_url . 'assets/ext/emd-meta-box/js/jqueryui/jquery-ui-timepicker-addon.js', array( 74 74 'jquery-ui-datepicker', 75 75 'jquery-ui-slider' 76 76 ) , constant(strtoupper($app) . '_VERSION'), true); 77 wp_enqueue_style('jquery-ui-timepicker', $dir_url . 'assets/ext/emd-meta-box/css/jqueryui/jquery-ui-timepicker-addon.css' );78 wp_enqueue_style('wpas-select2', $dir_url . 'assets/ext/bselect24/select2.min.css' );79 wp_enqueue_script('wpas-select2-js', $dir_url . 'assets/ext/bselect24/select2.full.min.js' );80 wp_enqueue_script('form-settings-js', $dir_url . 'includes/emd-form-builder-lite/js/emd-form-settings.js' );77 wp_enqueue_style('jquery-ui-timepicker', $dir_url . 'assets/ext/emd-meta-box/css/jqueryui/jquery-ui-timepicker-addon.css',Array(), WP_EASY_EVENTS_VERSION); 78 wp_enqueue_style('wpas-select2', $dir_url . 'assets/ext/bselect24/select2.min.css',Array(), WP_EASY_EVENTS_VERSION); 79 wp_enqueue_script('wpas-select2-js', $dir_url . 'assets/ext/bselect24/select2.full.min.js',Array(), WP_EASY_EVENTS_VERSION, true); 80 wp_enqueue_script('form-settings-js', $dir_url . 'includes/emd-form-builder-lite/js/emd-form-settings.js',Array(), WP_EASY_EVENTS_VERSION, true); 81 81 return; 82 82 } 83 83 else { 84 wp_enqueue_script('emd-copy-js', $dir_url . 'assets/js/emd-copy.js', array('clipboard') , '');84 wp_enqueue_script('emd-copy-js', $dir_url . 'assets/js/emd-copy.js', array('clipboard'), WP_EASY_EVENTS_VERSION, true); 85 85 } 86 86 } … … 291 291 function emd_show_forms_lite_page($app){ 292 292 if(!empty($_POST['submit']) && !empty($_POST['submit_settings'])){ 293 $nonce_verified = wp_verify_nonce(sanitize_text_field($_POST['emd_form_settings_nonce']), 'emd_form_settings _nonce');293 $nonce_verified = wp_verify_nonce(sanitize_text_field($_POST['emd_form_settings_nonce']), 'emd_form_settings'); 294 294 if(false === $nonce_verified){ 295 295 //error … … 321 321 ?> 322 322 <div class="emd-form-list-admin-content"> 323 <form id="emd-form-list-table" method="get" action="<?php echo admin_url( 'admin.php?page=' . esc_attr($app) . '_forms'); ?>">323 <form id="emd-form-list-table" method="get" action="<?php echo esc_html(admin_url( 'admin.php?page=' . esc_attr($app) . '_forms')); ?>"> 324 324 <input type="hidden" name="page" value="<?php echo esc_attr($app) . '_forms';?>"/> 325 325 <?php $list_table->views(); ?> … … 618 618 } 619 619 else { 620 $allowed_html = Array( 621 'input' => Array( 622 'type' => array(), 623 'name' => array(), 624 'id' => array(), 625 'class' => array(), 626 'placeholder' => array(), 627 ), 628 'textarea' => Array( 629 'name' => array(), 630 'id' => array(), 631 'class' => array(), 632 'placeholder' => array(), 633 ), 634 'div' => array('class' => array()), 635 'label' => array('class'=>array(), 'for' => array()), 636 ); 620 637 if(!empty($fcontent['type'])){ 621 638 $cfield['form_type'] = $fcontent['type']; … … 626 643 emd_form_builder_lite_layout_field_top_bottom($kfield,$cfield,'top'); 627 644 if(in_array($kfield,Array('blt_title','blt_content','blt_excerpt'))){ 628 echo emd_form_builder_lite_blt_fields($kfield,$cfield);645 echo wp_kses(emd_form_builder_lite_blt_fields($kfield,$cfield),$allowed_html); 629 646 } 630 647 elseif(preg_match('/^login_box_/',$kfield)){ 631 echo emd_form_builder_lite_login_box($kfield,$cfield);648 echo wp_kses(emd_form_builder_lite_login_box($kfield,$cfield),$allowed_html); 632 649 } 633 650 elseif(!empty($attr_list[$fentity]) && in_array($kfield,array_keys($attr_list[$fentity]))){ … … 636 653 $cfield['options'] = $attr_list[$fentity][$kfield]['options']; 637 654 } 638 echo emd_form_builder_lite_attr_fields($kfield,$cfield);655 echo wp_kses(emd_form_builder_lite_attr_fields($kfield,$cfield),$allowed_html); 639 656 } 640 657 elseif(!empty($txn_list[$fentity]) && in_array($kfield,array_keys($txn_list[$fentity]))){ 641 echo emd_form_builder_lite_txn_fields($kfield,$cfield);658 echo wp_kses(emd_form_builder_lite_txn_fields($kfield,$cfield),$allowed_html); 642 659 } 643 660 elseif(!empty($rel_list) && array_key_exists($kfield,$rel_list)){ 644 echo emd_form_builder_lite_rel_fields($kfield,$cfield);661 echo wp_kses(emd_form_builder_lite_rel_fields($kfield,$cfield),$allowed_html); 645 662 } 646 663 elseif(!empty($glob_list) && array_key_exists($kfield,$glob_list)){ 647 664 $cfield['display_type'] = 'global'; 648 echo emd_form_builder_lite_attr_fields($kfield,$cfield);665 echo wp_kses(emd_form_builder_lite_attr_fields($kfield,$cfield),$allowed_html); 649 666 } 650 667 if(!empty($attr_list[$fentity][$kfield]['display_type']) && in_array($attr_list[$fentity][$kfield]['display_type'], Array('checkbox'))){ … … 861 878 } 862 879 emd_form_builder_lite_layout_field_top_bottom($kfield,$cfield,'top'); 880 $allowed_html = Array( 881 'input' => Array( 882 'type' => array(), 883 'name' => array(), 884 'id' => array(), 885 'class' => array(), 886 'placeholder' => array(), 887 ), 888 'textarea' => Array( 889 'name' => array(), 890 'id' => array(), 891 'class' => array(), 892 'placeholder' => array(), 893 ), 894 'div' => array('class' => array()), 895 'label' => array('class'=>array(), 'for' => array()), 896 ); 863 897 if(in_array($kfield,Array('blt_title','blt_content','blt_excerpt'))){ 864 echo emd_form_builder_lite_blt_fields($kfield,$cfield);898 echo wp_kses(emd_form_builder_lite_blt_fields($kfield,$cfield),$allowed_html); 865 899 } 866 900 elseif(preg_match('/^login_box_/',$kfield)){ 867 echo emd_form_builder_lite_login_box($kfield,$cfield);901 echo wp_kses(emd_form_builder_lite_login_box($kfield,$cfield),$allowed_html); 868 902 } 869 903 elseif(!empty($attr_list[$fentity]) && in_array($kfield,array_keys($attr_list[$fentity]))){ … … 880 914 $cfield['form_type'] = $fcontent['type']; 881 915 } 882 echo emd_form_builder_lite_attr_fields($kfield,$cfield);916 echo wp_kses(emd_form_builder_lite_attr_fields($kfield,$cfield),$allowed_html); 883 917 } 884 918 elseif(!empty($txn_list[$fentity]) && in_array($kfield,array_keys($txn_list[$fentity]))){ 885 echo emd_form_builder_lite_txn_fields($kfield,$cfield);919 echo wp_kses(emd_form_builder_lite_txn_fields($kfield,$cfield),$allowed_html); 886 920 } 887 921 elseif(!empty($rel_list) && array_key_exists($kfield,$rel_list)){ 888 echo emd_form_builder_lite_rel_fields($kfield,$cfield);922 echo wp_kses(emd_form_builder_lite_rel_fields($kfield,$cfield),$allowed_html); 889 923 } 890 924 elseif(!empty($glob_list) && array_key_exists($kfield,$glob_list)){ 891 925 $cfield['display_type'] = 'global'; 892 echo emd_form_builder_lite_attr_fields($kfield,$cfield);926 echo wp_kses(emd_form_builder_lite_attr_fields($kfield,$cfield),$allowed_html); 893 927 } 894 928 if(!empty($attr_list[$fentity][$kfield]['display_type']) && in_array($attr_list[$fentity][$kfield]['display_type'],Array('checkbox'))){ -
wp-easy-events/trunk/includes/emd-form-builder-lite/emd-form-frontend.php
r3021434 r3342904 16 16 check_ajax_referer('emd_form', 'nonce'); 17 17 $form_data = Array(); 18 foreach($_POST['form_data'] as $fd){ 19 $form_data[] = isset($fd) ? array_map('sanitize_text_field',$fd) : ''; 18 if(!empty($_POST['form_data'])){ 19 foreach(wp_unslash($_POST['form_data']) as $fd){ 20 $form_data[] = isset($fd) ? array_map('sanitize_text_field',$fd) : ''; 21 } 20 22 } 21 23 if (!empty($form_data)) { … … 655 657 $attr_lay .= ' selected'; 656 658 } 657 $attr_lay .= '>' . __($vopt,'wp-easy-events'). '</option>';659 $attr_lay .= '>' . $vopt . '</option>'; 658 660 } 659 661 } … … 1165 1167 //Enqueue 1166 1168 wp_enqueue_script('jquery'); 1167 wp_enqueue_script('wpas-jvalidate', $dir_url . 'assets/ext/jvalidate/wpas.validate.min.js', array('jquery'), '',true);1169 wp_enqueue_script('wpas-jvalidate', $dir_url . 'assets/ext/jvalidate/wpas.validate.min.js', array('jquery'), WP_EASY_EVENTS_VERSION, true); 1168 1170 $local_vars['locale'] = get_locale(); 1169 1171 //file begin 1170 1172 $ret_attrs = emd_form_builder_lite_check_attr($fcontent['layout'],$fentity,$ent_list,$attr_list,$txn_list,$rel_list,$glob_list); 1171 1173 if(!empty($fcontent['settings']['incl_select2']) && !empty($ret_attrs['select_attrs'])){ 1172 wp_enqueue_style('wpas-select2', $dir_url . 'assets/ext/bselect24/select2.min.css' );1173 wp_enqueue_script('wpas-select2-js', $dir_url . 'assets/ext/bselect24/select2.full.min.js' );1174 wp_enqueue_style('wpas-select2', $dir_url . 'assets/ext/bselect24/select2.min.css', Array(), WP_EASY_EVENTS_VERSION); 1175 wp_enqueue_script('wpas-select2-js', $dir_url . 'assets/ext/bselect24/select2.full.min.js', Array(), WP_EASY_EVENTS_VERSION, true); 1174 1176 } 1175 1177 if(!empty($ret_attrs['date_attrs'])){ 1176 wp_enqueue_style('wpas-datetime', $dir_url . '/includes/emd-form-builder-lite/css/flatpickr.min.css' );1177 wp_enqueue_script('wpas-datetime', $dir_url . '/includes/emd-form-builder-lite/js/flatpickr.min.js' );1178 wp_enqueue_style('wpas-datetime', $dir_url . '/includes/emd-form-builder-lite/css/flatpickr.min.css',Array(), WP_EASY_EVENTS_VERSION); 1179 wp_enqueue_script('wpas-datetime', $dir_url . '/includes/emd-form-builder-lite/js/flatpickr.min.js',Array(), WP_EASY_EVENTS_VERSION, true); 1178 1180 } 1179 1181 if($fcontent['type'] == 'submit' && !empty($ret_attrs['file_attrs'])){ 1180 wp_enqueue_script('wpas-filepicker-js', $dir_url . '/assets/ext/filepicker/filepicker.min.js' );1182 wp_enqueue_script('wpas-filepicker-js', $dir_url . '/assets/ext/filepicker/filepicker.min.js',Array(), WP_EASY_EVENTS_VERSION, true); 1181 1183 foreach($ret_attrs['file_attrs'] as $myfattr){ 1182 1184 $local_vars[$myfattr]['theme'] = 'custom'; … … 1213 1215 $cond_js = 0; 1214 1216 if($fcontent['type'] == 'submit' && !empty($local_vars['conditional_rules'])){ 1215 wp_enqueue_script('cond-js', $dir_url . '/assets/js/cond-forms.js',array(), '',true);1217 wp_enqueue_script('cond-js', $dir_url . '/assets/js/cond-forms.js',array(), WP_EASY_EVENTS_VERSION, true); 1216 1218 $cond_js = 1; 1217 1219 } … … 1228 1230 $count_css = 1; 1229 1231 foreach($css_enqs as $mycss){ 1230 wp_enqueue_style('emd-form-css-' . $count_css, $mycss );1232 wp_enqueue_style('emd-form-css-' . $count_css, $mycss, Array(), WP_EASY_EVENTS_VERSION); 1231 1233 $count_css++; 1232 1234 } … … 1238 1240 $count_js = 1; 1239 1241 foreach($js_enqs as $myjs){ 1240 wp_enqueue_script('emd-form-js-' . $count_js, $myjs,array(), '',true);1242 wp_enqueue_script('emd-form-js-' . $count_js, $myjs,array(), WP_EASY_EVENTS_VERSION, true); 1241 1243 $count_js++; 1242 1244 } … … 1248 1250 if($fcontent['type'] == 'submit'){ 1249 1251 $local_vars['nonce'] = wp_create_nonce('emd_form'); 1250 wp_enqueue_style('form-frontend-css', $dir_url . '/includes/emd-form-builder-lite/css/emd-form-frontend.min.css' );1252 wp_enqueue_style('form-frontend-css', $dir_url . '/includes/emd-form-builder-lite/css/emd-form-frontend.min.css',Array(), WP_EASY_EVENTS_VERSION); 1251 1253 if(!empty($cond_js)){ 1252 1254 wp_enqueue_script('form-frontend-js', $dir_url . '/includes/emd-form-builder-lite/js/emd-form-frontend.js',array('cond-js'),$version,true); … … 1260 1262 $local_vars['nonce'] = wp_create_nonce('emd_form'); 1261 1263 wp_enqueue_style(str_replace('_','-',$app) . '-allview-css'); 1262 wp_enqueue_style('form-frontend-css', $dir_url . '/includes/emd-form-builder-lite/css/emd-form-frontend.min.css' );1263 wp_enqueue_script('form-frontend-search-js', $dir_url . '/includes/emd-form-builder-lite/js/emd-form-frontend-search.js',array(), '',true);1264 wp_enqueue_style('form-frontend-css', $dir_url . '/includes/emd-form-builder-lite/css/emd-form-frontend.min.css',Array(), WP_EASY_EVENTS_VERSION); 1265 wp_enqueue_script('form-frontend-search-js', $dir_url . '/includes/emd-form-builder-lite/js/emd-form-frontend-search.js',array(), WP_EASY_EVENTS_VERSION, true); 1264 1266 wp_localize_script('form-frontend-search-js', 'emd_form_vars', $local_vars); 1265 1267 if(!empty($fcontent['settings']['result_templ']) && $fcontent['settings']['result_templ'] == 'simple_table'){ 1266 wp_enqueue_style('emd-simple-table-css', $dir_url . '/includes/emd-form-builder-lite/css/emd-simple-table.min.css' );1268 wp_enqueue_style('emd-simple-table-css', $dir_url . '/includes/emd-form-builder-lite/css/emd-simple-table.min.css', Array(), WP_EASY_EVENTS_VERSION); 1267 1269 } 1268 1270 wp_enqueue_style('emd-pagination'); … … 1840 1842 if(!empty($fcontent['settings']['honeypot'])){ 1841 1843 $honeys = Array('web_site','url','email','company','name','phone','twitter'); 1842 $honey_key = $honeys[ rand(0, count($honeys) - 1)];1844 $honey_key = $honeys[wp_rand(0, count($honeys) - 1)]; 1843 1845 $honeypot = Array('label' => ucwords(str_replace('_', ' ',$honey_key)), 'size' => 12, 'css_class' => 'emd-ahp', 1844 1846 'label_position' => 'top', 'element_size' => 'emd-input-md','display_type'=>'text', 'autocomplete' => 'off'); -
wp-easy-events/trunk/includes/emd-form-builder-lite/emd-form-functions.php
r3021434 r3342904 605 605 //fix csv injection 606 606 $formula_chars = array( "=", "+", "-", "@", "|", "%" ); 607 if (($fp = fopen($myfileupload['path'], "r")) !== FALSE) { 608 $dt = array(); 609 $changed = 0; 610 while(($data = fgetcsv($fp)) !== FALSE) { 611 foreach($data as $k => $line){ 612 if(in_array(substr($line,0,1), $formula_chars)){ 613 $changed = 1; 614 $data[$k] = ltrim($line, '=+-@|%'); 607 if ( ! function_exists( 'WP_Filesystem' ) ) { 608 require_once( ABSPATH . 'wp-admin/includes/file.php' ); 609 } 610 WP_Filesystem(); 611 global $wp_filesystem; 612 $path = $myfileupload['path']; 613 if ( $wp_filesystem->exists( $path ) ) { 614 // Read entire file contents 615 $file_contents = $wp_filesystem->get_contents( $path ); 616 if ( $file_contents !== false ) { 617 $rows = array(); 618 $changed = 0; 619 // Use PHP's str_getcsv for each line 620 $lines = explode("\n", $file_contents); 621 foreach ( $lines as $line ) { 622 if ( trim($line) === '' ) continue; // skip empty lines 623 $data = str_getcsv($line); 624 625 foreach ( $data as $k => $cell ) { 626 if ( in_array(substr($cell, 0, 1), $formula_chars) ) { 627 $changed = 1; 628 $data[$k] = ltrim($cell, '=+-@|%'); 615 629 } 630 } 631 $rows[] = $data; 616 632 } 617 $dt[] = $data; 618 } 619 fclose($fp); 620 if($changed == 1){ 621 $fpw = fopen($myfileupload['path'], "w"); 622 foreach($dt as $ndt){ 623 fputcsv($fpw,$ndt); 633 if ( $changed === 1 ) { 634 $new_csv = implode("\n", $rows) . "\n"; 635 $wp_filesystem->put_contents( $path, $new_csv, FS_CHMOD_FILE ); 624 636 } 625 fclose($fpw);626 637 } 627 638 } … … 789 800 $args['secret'] = $secret; 790 801 $url = add_query_arg($args, $base_url); 791 $parts = parse_url($url);802 $parts = wp_parse_url($url); 792 803 $token = md5($parts['query']); 793 804 $verify_link = add_query_arg('token', $token, $base_url); … … 804 815 if(!empty($_GET['emd_action']) && $_GET['emd_action'] == 'verify' && !empty($_GET['id']) && !empty($_GET['app']) && !empty($_GET['token'])){ 805 816 //check if token is valid 806 $parts = parse_url(add_query_arg(array()));817 $parts = wp_parse_url(add_query_arg(array())); 807 818 wp_parse_str($parts['query'], $query_args); 808 819 unset($query_args['token']); … … 812 823 $args['secret'] = $secret; 813 824 $url = add_query_arg($args, $base_url); 814 $parts = parse_url($url);825 $parts = wp_parse_url($url); 815 826 $token = md5($parts['query']); 816 827 if($token == $_GET['token']){ -
wp-easy-events/trunk/includes/emd-form-builder-lite/emd-form-settings.php
r3021434 r3342904 74 74 emd_form_builder_lite_tab($type,$tab,$app,$active_tab,$fcontent); 75 75 } 76 echosubmit_button();76 submit_button(); 77 77 echo '</form>'; 78 78 echo '</div>'; … … 210 210 'after_submit' => Array('label' => 'After Submit', 'type' => 'select', 'depend' => 'settings_confirm_method_text', 'options' => $after_options, 'upgrade' => true, 'disabled' => true), 211 211 'success_msg' => Array('label' => 'Success Message', 'type' => 'textarea', 'depend' => 'settings_confirm_method_text','default'=> __('Thanks for your submission.','wp-easy-events')), 212 'error_msg' => Array('label' => 'Error Message', 'type' => 'textarea', 'depend' => 'settings_confirm_method_text','default'=> __('There has been an error when submitting your entry. Please contact the site administrator.' )),212 'error_msg' => Array('label' => 'Error Message', 'type' => 'textarea', 'depend' => 'settings_confirm_method_text','default'=> __('There has been an error when submitting your entry. Please contact the site administrator.','wp-easy-events')), 213 213 214 214 ); … … 334 334 echo '>'; 335 335 echo '<div class="emd-form-builder-fields-settings">'; 336 echo emd_form_builder_lite_show_setting($tab_fields,$fcontent); 336 $allowed_html = Array( 337 'input' => Array( 338 'type' => array(), 339 'name' => array(), 340 'id' => array(), 341 'class' => array(), 342 'value' => array(), 343 'placeholder' => array(), 344 ), 345 'textarea' => Array( 346 'name' => array(), 347 'id' => array(), 348 'class' => array(), 349 'placeholder' => array(), 350 ), 351 'select' => array( 352 'id' => array(), 353 'class' => array(), 354 'name' => array(), 355 ), 356 'option' => array('value'=>array(), 'selected' => array(), 'disabled' => array()), 357 'div' => array('class' => array(), 'data-depend'=> array(), 'data-depend2' => array()), 358 'label' => array('class'=>array(), 'for' => array()), 359 'span' => array('class'=>array(), 'data-upgrade' => array()), 360 ); 361 echo wp_kses(emd_form_builder_lite_show_setting($tab_fields,$fcontent),$allowed_html); 337 362 echo '</div>'; 338 363 echo '</div>'; -
wp-easy-events/trunk/includes/emd-form-builder-lite/settings-functions-login.php
r3021434 r3342904 24 24 if($has_login_shc == 1){ 25 25 $tabs['login'] = __('Login', 'wp-easy-events'); 26 echo '<p>' . settings_errors($app . '_login_settings') . '</p>'; 26 echo '<p>'; 27 settings_errors($app . '_login_settings'); 28 echo '</p>'; 27 29 } 28 30 return $tabs; -
wp-easy-events/trunk/includes/emd-lite/emd-lite.php
r3021434 r3342904 17 17 $dir_url = constant(strtoupper($app) . "_PLUGIN_URL"); 18 18 $lite_vars = Array(); 19 wp_enqueue_style('jqconf-css', $dir_url . 'includes/emd-lite/css/jquery-confirm.min.css' );20 wp_enqueue_style('emd-lite-css', $dir_url . 'includes/emd-lite/css/emd-lite.css' );21 wp_enqueue_script('jqconf-js', $dir_url . 'includes/emd-lite/js/jquery-confirm.min.js' );22 wp_enqueue_script('emd-lite-js', $dir_url . 'includes/emd-lite/js/emd-lite.js' );19 wp_enqueue_style('jqconf-css', $dir_url . 'includes/emd-lite/css/jquery-confirm.min.css', Array(), WP_EASY_EVENTS_VERSION); 20 wp_enqueue_style('emd-lite-css', $dir_url . 'includes/emd-lite/css/emd-lite.css', Array(), WP_EASY_EVENTS_VERSION); 21 wp_enqueue_script('jqconf-js', $dir_url . 'includes/emd-lite/js/jquery-confirm.min.js', Array(), WP_EASY_EVENTS_VERSION, true); 22 wp_enqueue_script('emd-lite-js', $dir_url . 'includes/emd-lite/js/emd-lite.js', Array(), WP_EASY_EVENTS_VERSION, true); 23 23 $lite_vars = apply_filters('emd_lite_modal',$lite_vars,$app,$hook); 24 24 wp_localize_script("emd-lite-js", 'lite_vars', $lite_vars); … … 257 257 <div class="emd-flex emdflexrow"> 258 258 <ul class="left"> 259 <li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . sprintf(esc_html__('Get your % s in %s fast', 'wp-easy-events'),esc_attr(strtolower($plural_label)),esc_attr($plugin_name)) . '</li>259 <li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . sprintf(esc_html__('Get your %1$s in %2$s fast', 'wp-easy-events'),esc_attr(strtolower($plural_label)),esc_attr($plugin_name)) . '</li> 260 260 <li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . sprintf(esc_html__('Bulk update %s with a single click', 'wp-easy-events'),esc_attr(strtolower($plural_label))) . '</li> 261 261 <li><span class="emdiconpad dashicons dashicons-thumbs-up" aria-hidden="true"></span>' . esc_html__('Take periodic backups to protect yourself against data loss', 'wp-easy-events') . '</li> … … 299 299 } 300 300 elseif($type == 'cust_fields'){ 301 echo '<h2>' . esc_html__('Gather, display and search information with ease' ) . '</h2>301 echo '<h2>' . esc_html__('Gather, display and search information with ease','wp-easy-events') . '</h2> 302 302 <div style="max-width:470px;margin: auto;margin-bottom:15px;"><strong>' . esc_html__('EMD Custom Field Builder is an easy to use yet powerful tool to customize your plugin by adding custom fields and taxonomies. ', 'wp-easy-events') . '</strong> 303 303 <span><a href="https://emdplugins.com/questions/how-to-use-emd-custom-field-builder/?pk_campaign=' . esc_attr($app) . '-cust-fields&pk_kwd=learnmore" target="_blank">' . -
wp-easy-events/trunk/includes/entities/class-emd-entity.php
r3324339 r3342904 151 151 $messages[$this->post_type] = array( 152 152 0 => '', // Unused. Messages start at index 1. 153 1 => sprintf(__('% s updated. <a href="%s">View %s</a>', 'wp-easy-events') , $this->sing_label, esc_url(get_permalink($post_ID)) , $this->sing_label) ,153 1 => sprintf(__('%1$s updated. <a href="%2$s">View %3$s</a>', 'wp-easy-events') , $this->sing_label, esc_url(get_permalink($post_ID)) , $this->sing_label) , 154 154 2 => __('Custom field updated.', 'wp-easy-events') , 155 155 3 => __('Custom field deleted.', 'wp-easy-events') , 156 156 4 => sprintf(__('%s updated.', 'wp-easy-events') , $this->sing_label) , 157 157 /* translators: %s: date and time of the revision */ 158 5 => isset($_GET['revision']) ? sprintf(__('% s restored to revision from %s', 'wp-easy-events') , $this->sing_label, wp_post_revision_title((int)$_GET['revision'], false)) : false,159 6 => sprintf(__('% s published. <a href="%s">View %s</a>', 'wp-easy-events') , $this->sing_label, esc_url(get_permalink($post_ID)) , $this->sing_label) ,158 5 => isset($_GET['revision']) ? sprintf(__('%1$s restored to revision from %2$s', 'wp-easy-events') , $this->sing_label, wp_post_revision_title((int)$_GET['revision'], false)) : false, 159 6 => sprintf(__('%1$s published. <a href="%2$s">View %3$s</a>', 'wp-easy-events') , $this->sing_label, esc_url(get_permalink($post_ID)) , $this->sing_label) , 160 160 7 => sprintf(__('%s saved.', 'wp-easy-events') , $this->sing_label) , 161 8 => sprintf(__('% s submitted. <a target="_blank" href="%s">Preview %s</a>', 'wp-easy-events') , $this->sing_label, esc_url(add_query_arg('preview', 'true', get_permalink($post_ID))) , $this->sing_label) ,162 9 => sprintf(__('% s scheduled for: <strong>%s</strong>. <a target="_blank" href="%s">Preview %s</a>', 'wp-easy-events') , $this->sing_label, date_i18n(__('M j, Y @ G:i','wp-easy-events') , strtotime($post->post_date)) , esc_url(get_permalink($post_ID)) , $this->sing_label) ,163 10 => sprintf(__('% s draft updated. <a target="_blank" href="%s">Preview %s</a>', 'wp-easy-events') , $this->sing_label, esc_url(add_query_arg('preview', 'true', get_permalink($post_ID))) , $this->sing_label) ,161 8 => sprintf(__('%1$s submitted. <a target="_blank" href="%2$s">Preview %3$s</a>', 'wp-easy-events') , $this->sing_label, esc_url(add_query_arg('preview', 'true', get_permalink($post_ID))) , $this->sing_label) , 162 9 => sprintf(__('%1$s scheduled for: <strong>%2$s</strong>. <a target="_blank" href="%3$s">Preview %4$s</a>', 'wp-easy-events') , $this->sing_label, date_i18n(__('M j, Y @ G:i','wp-easy-events') , strtotime($post->post_date)) , esc_url(get_permalink($post_ID)) , $this->sing_label) , 163 10 => sprintf(__('%1$s draft updated. <a target="_blank" href="%2$s">Preview %3$s</a>', 'wp-easy-events') , $this->sing_label, esc_url(add_query_arg('preview', 'true', get_permalink($post_ID))) , $this->sing_label) , 164 164 ); 165 165 return $messages; … … 180 180 <script type="text/javascript"> 181 181 jQuery(document).ready(function($){ 182 $('a.page-title-action').after('<a id="opt-<?php echo str_replace("_", "-", $this->post_type); ?>" class="add-new-h2" href="<?php echo admin_url('edit.php?post_type=' . $this->menu_entity . '&page=operations_' . $this->post_type); ?>" ><?php esc_html_e('CSV Import/Export', 'wp-easy-events'); ?></a>');182 $('a.page-title-action').after('<a id="opt-<?php echo esc_attr(str_replace("_", "-", $this->post_type)); ?>" class="add-new-h2" href="<?php echo esc_url(admin_url('edit.php?post_type=' . $this->menu_entity . '&page=operations_' . $this->post_type)); ?>" ><?php esc_html_e('CSV Import/Export', 'wp-easy-events'); ?></a>'); 183 183 $('li.opt_<?php echo esc_attr($this->post_type); ?>').html(''); 184 184 }); -
wp-easy-events/trunk/includes/entities/class-emd-event-venues.php
r3187384 r3342904 330 330 'publicly_queryable' => true, 331 331 'show_ui' => true, 332 'description' => __('', 'wp-easy-events'),332 'description' => '', 333 333 'show_in_menu' => '', 334 334 'menu_position' => null, -
wp-easy-events/trunk/includes/login-register-functions.php
r3021434 r3342904 19 19 } 20 20 21 function allow_display_none( $styles ) { 22 $styles[] = 'display'; 23 $styles[] = 'overflow-y'; 24 return $styles; 25 } 26 add_filter( 'safe_style_css', 'allow_display_none' ); 21 27 22 28 add_action('emd_show_login_register_forms','emd_show_login_register_forms',10,3); … … 46 52 wp_enqueue_style('emd-login-register', $dir_url . 'assets/css/emd-login-register.min.css','',$version); 47 53 wp_enqueue_script('wpas-jvalidate', $dir_url . 'assets/ext/jvalidate/wpas.validate.min.js', array('jquery'),$version,true); 48 wp_enqueue_script('emd-login-register', $dir_url . 'assets/js/emd-login-register.js',Array('jquery'),$version );54 wp_enqueue_script('emd-login-register', $dir_url . 'assets/js/emd-login-register.js',Array('jquery'),$version, true); 49 55 $log_reg_vars['show'] = $show; 50 56 $log_reg_vars['nonce'] = wp_create_nonce('emd_form'); … … 79 85 $layout = ob_get_clean(); 80 86 $session_class->session->set('login_reg_errors', null); 81 echo $layout; 87 $allowed = Array( 88 'div' => array('style'=> true,'id' => array(), 'class'=>array(), 'data-field'=> array()), 89 'input' => Array( 90 'value' => array() , 91 'class' => array() , 92 'name' => array() , 93 'id' => Array() , 94 'type' => Array(), 95 'placeholder' => Array(), 96 ), 97 'fieldset' => array('div' => array('style' => array())), 98 'legend' => array(), 99 'p' => array('class' => array(), 'style'=>array()), 100 'tr' => array('style'=>array()), 101 'td' => array('style'=>array()), 102 'form' => array('id'=>array(), 'action' => array(), 'method' => array(), 'class' => array(), 'novalidate' => array()), 103 'label' => array('class'=>array(), 'for' => array()), 104 'span' => array('class'=>array(), 'style' => array(), 'id' => array()), 105 'a' => array( 106 'style'=> array(), 107 'href' => array(), 108 'target' => array(), 109 'rel' => array(), 110 'data-html'=>array(), 111 'data-toggle'=>array(), 112 'title' => array(), 113 'id' => array(), 114 'class' => array(), 115 ), 116 ); 117 echo wp_kses($layout,$allowed); 118 //echo $layout; 82 119 } 83 120 else { … … 88 125 } 89 126 else { 90 _e('You do not have sufficient permissions to access this page.', 'wp-easy-events');127 esc_html_e('You do not have sufficient permissions to access this page.', 'wp-easy-events'); 91 128 } 92 129 echo '</div></div>'; -
wp-easy-events/trunk/includes/plugin-feedback-functions.php
r3187384 r3342904 69 69 '<input type="submit" value="' . __('Allow', 'wp-easy-events') . '" class="button-primary" name="wp-easy-events_optin" id="wp-easy-events-allow-tracking"></input>', 70 70 )); 71 echo '<form method="post" action="' . admin_url('admin-post.php') . '">';71 echo '<form method="post" action="' . esc_url(admin_url('admin-post.php')) . '">'; 72 72 echo '<input type="hidden" name="action" value="wp-easy-events_check_optin">'; 73 73 echo '<div class="update-nag emd-admin-notice">'; … … 144 144 <div>'; 145 145 if ($min_count > 5) { 146 $message_start.= sprintf(__("Hi, I noticed you just crossed the % d %s milestone - that's awesome!", "wp-easy-events") , $min_trigger, $label);146 $message_start.= sprintf(__("Hi, I noticed you just crossed the %1\$d %1\$s milestone - that's awesome!", "wp-easy-events") , $min_trigger, $label); 147 147 } elseif ($installed_date <= $today) { 148 148 $message_start.= __("Hi, I just noticed you have been using WP Easy Events for about a week now - that's awesome!", "wp-easy-events"); … … 217 217 $is_long_term_user = false; 218 218 } 219 wp_enqueue_style("emd-plugin-modal", WP_EASY_EVENTS_PLUGIN_URL . 'assets/css/emd-plugin-modal.css' );219 wp_enqueue_style("emd-plugin-modal", WP_EASY_EVENTS_PLUGIN_URL . 'assets/css/emd-plugin-modal.css', Array(), WP_EASY_EVENTS_VERSION); 220 220 $feedback_vars['header'] = __('If you have a moment, please let us know why you are deactivating', 'wp-easy-events'); 221 221 $feedback_vars['submit'] = __('Submit & Deactivate', 'wp-easy-events'); … … 302 302 </span><span>' . $reason . '</span></label></li>'; 303 303 } 304 wp_enqueue_script('emd-plugin-feedback', WP_EASY_EVENTS_PLUGIN_URL . 'assets/js/emd-plugin-feedback.js' );304 wp_enqueue_script('emd-plugin-feedback', WP_EASY_EVENTS_PLUGIN_URL . 'assets/js/emd-plugin-feedback.js', Array(), WP_EASY_EVENTS_VERSION, true); 305 305 wp_localize_script("emd-plugin-feedback", 'plugin_feedback_vars', $feedback_vars); 306 wp_enqueue_script('wp-easy-events-feedback', WP_EASY_EVENTS_PLUGIN_URL . 'assets/js/wp-easy-events-feedback.js' );306 wp_enqueue_script('wp-easy-events-feedback', WP_EASY_EVENTS_PLUGIN_URL . 'assets/js/wp-easy-events-feedback.js', Array(), WP_EASY_EVENTS_VERSION, true); 307 307 $wp_easy_events_vars['plugin'] = 'wp_easy_events'; 308 308 wp_localize_script("wp-easy-events-feedback", 'wp_easy_events_vars', $wp_easy_events_vars); -
wp-easy-events/trunk/includes/scripts.php
r3237156 r3342904 22 22 $tracking_optin = get_option('wp_easy_events_tracking_optin', 0); 23 23 if (-1 !== intval($tracking_optin) || - 1 !== intval($min_trigger)) { 24 wp_enqueue_style('emd-plugin-rateme-css', $dir_url . 'assets/css/emd-plugin-rateme.css' );25 wp_enqueue_script('emd-plugin-rateme-js', $dir_url . 'assets/js/emd-plugin-rateme.js' );24 wp_enqueue_style('emd-plugin-rateme-css', $dir_url . 'assets/css/emd-plugin-rateme.css', Array(), WP_EASY_EVENTS_VERSION); 25 wp_enqueue_script('emd-plugin-rateme-js', $dir_url . 'assets/js/emd-plugin-rateme.js', Array(), WP_EASY_EVENTS_VERSION, true); 26 26 } 27 27 if ($hook == 'widgets.php') { 28 wp_enqueue_script('emd-widg-js', $dir_url . 'assets/js/emd-widget-admin.js', array() , '', true);28 wp_enqueue_script('emd-widg-js', $dir_url . 'assets/js/emd-widget-admin.js', array(), WP_EASY_EVENTS_VERSION, true); 29 29 return; 30 30 } … … 37 37 } 38 38 if (isset($_GET['page']) && $_GET['page'] == 'wp_easy_events_settings') { 39 wp_enqueue_style('emd-accordion-css', $dir_url . 'assets/css/emd-accordion.css' );39 wp_enqueue_style('emd-accordion-css', $dir_url . 'assets/css/emd-accordion.css', Array(), WP_EASY_EVENTS_VERSION); 40 40 wp_enqueue_script('accordion'); 41 wp_enqueue_style('codemirror-css', $dir_url . 'assets/ext/codemirror/codemirror.min.css'); 42 wp_enqueue_script('codemirror-js', $dir_url . 'assets/ext/codemirror/codemirror.min.js', array() , '', true); 43 wp_enqueue_script('codemirror-css-js', $dir_url . 'assets/ext/codemirror/css.min.js', array() , '', true); 44 wp_enqueue_script('codemirror-jvs-js', $dir_url . 'assets/ext/codemirror/javascript.min.js', array() , '', true); 41 wp_enqueue_script( 'code-editor' ); 42 wp_enqueue_style( 'code-editor' ); 43 44 // Get settings for both editors 45 $css_settings = wp_get_code_editor_settings( array( 'type' => 'text/css' ) ); 46 $js_settings = wp_get_code_editor_settings( array( 'type' => 'text/javascript' ) ); 47 $js_settings['codemirror']['lint'] = false; 48 49 // Initialize both editors 50 $init_script = 'jQuery(function() {'; 51 if ( ! empty( $css_settings ) ) { 52 $init_script .= 'wp.codeEditor.initialize( "wp_easy_events_tools_custom_css", ' . wp_json_encode( $css_settings ) . ' );'; 53 } 54 if ( ! empty( $js_settings ) ) { 55 $init_script .= 'wp.codeEditor.initialize( "wp_easy_events_tools_custom_js", ' . wp_json_encode( $js_settings ) . ' );'; 56 } 57 $init_script .= '});'; 58 59 wp_add_inline_script( 'code-editor', $init_script ); 60 45 61 return; 46 62 } else if (isset($_GET['page']) && in_array($_GET['page'], Array( 47 63 'wp_easy_events_notify' 48 64 ))) { 49 wp_enqueue_style('emd-accordion-css', $dir_url . 'assets/css/emd-accordion.css' );65 wp_enqueue_style('emd-accordion-css', $dir_url . 'assets/css/emd-accordion.css', Array(), WP_EASY_EVENTS_VERSION); 50 66 wp_enqueue_script('accordion'); 51 67 return; … … 53 69 'wp_easy_events_glossary' 54 70 ))) { 55 wp_enqueue_style('emd-accordion-css', $dir_url . 'assets/css/emd-accordion.css' );71 wp_enqueue_style('emd-accordion-css', $dir_url . 'assets/css/emd-accordion.css', Array(), WP_EASY_EVENTS_VERSION); 56 72 wp_enqueue_script('accordion'); 57 73 return; 58 74 } else if (isset($_GET['page']) && $_GET['page'] == 'wp_easy_events') { 59 wp_enqueue_style('lazyYT-css', $dir_url . 'assets/ext/lazyyt/lazyYT.min.css' );60 wp_enqueue_script('lazyYT-js', $dir_url . 'assets/ext/lazyyt/lazyYT.min.js' );61 wp_enqueue_script('getting-started-js', $dir_url . 'assets/js/getting-started.js' );75 wp_enqueue_style('lazyYT-css', $dir_url . 'assets/ext/lazyyt/lazyYT.min.css', Array(), WP_EASY_EVENTS_VERSION); 76 wp_enqueue_script('lazyYT-js', $dir_url . 'assets/ext/lazyyt/lazyYT.min.js', Array(), WP_EASY_EVENTS_VERSION, true); 77 wp_enqueue_script('getting-started-js', $dir_url . 'assets/js/getting-started.js', Array(), WP_EASY_EVENTS_VERSION, true); 62 78 return; 63 79 } else if (isset($_GET['page']) && in_array($_GET['page'], Array( … … 65 81 'wp_easy_events_support' 66 82 ))) { 67 wp_enqueue_style('admin-tabs', $dir_url . 'assets/css/admin-store.css' );83 wp_enqueue_style('admin-tabs', $dir_url . 'assets/css/admin-store.css', Array(), WP_EASY_EVENTS_VERSION); 68 84 return; 69 85 } else if (isset($_GET['page']) && $_GET['page'] == 'wp_easy_events_licenses') { 70 wp_enqueue_style('admin-css', $dir_url . 'assets/css/emd-admin.min.css' );86 wp_enqueue_style('admin-css', $dir_url . 'assets/css/emd-admin.min.css', Array(), WP_EASY_EVENTS_VERSION); 71 87 return; 72 88 } else if (isset($_GET['page']) && $_GET['page'] == 'wp_easy_events_shortcodes') { 73 89 wp_enqueue_script('emd-copy-js', $dir_url . 'assets/js/emd-copy.js', array( 74 90 'clipboard' 75 ) , '');91 ), WP_EASY_EVENTS_VERSION, true); 76 92 return; 77 93 } … … 134 150 wp_localize_script("unique_validate-js", 'unique_vars', $unique_vars); 135 151 } elseif ($hook == 'edit.php') { 136 wp_enqueue_style('wp-easy-events-allview-css', WP_EASY_EVENTS_PLUGIN_URL . '/assets/css/allview.css' );152 wp_enqueue_style('wp-easy-events-allview-css', WP_EASY_EVENTS_PLUGIN_URL . '/assets/css/allview.css', Array(), WP_EASY_EVENTS_VERSION, true); 137 153 emd_lite_admin_enq_files('wp_easy_events', $hook); 138 154 } … … 158 174 } 159 175 if ($tab_enq == 1) { 160 wp_enqueue_style('jq-css', WP_EASY_EVENTS_PLUGIN_URL . 'assets/css/smoothness-jquery-ui.css' );176 wp_enqueue_style('jq-css', WP_EASY_EVENTS_PLUGIN_URL . 'assets/css/smoothness-jquery-ui.css', Array(), WP_EASY_EVENTS_VERSION); 161 177 } 162 178 } … … 231 247 $url = home_url('/', 'https'); 232 248 } 233 wp_register_style('wp-easy-events-custom', false );249 wp_register_style('wp-easy-events-custom', false, array(), WP_EASY_EVENTS_VERSION); 234 250 wp_enqueue_style('wp-easy-events-custom'); 235 251 wp_add_inline_style('wp-easy-events-custom', $tools['custom_css']); … … 240 256 $url = home_url('/', 'https'); 241 257 } 242 wp_register_script('wp-easy-events-custom', false );258 wp_register_script('wp-easy-events-custom', false, array(), WP_EASY_EVENTS_VERSION, true); 243 259 wp_enqueue_script('wp-easy-events-custom'); 244 260 wp_add_inline_script('wp-easy-events-custom', $tools['custom_js']); … … 297 313 if ($screen->is_block_editor) { ?> 298 314 if(is_prev_post_available && is_next_post_available){ 299 $('.edit-post-header__settings').prepend('<a href="<?php echo get_edit_post_link($previous_post_id) ?>" class="prev-post components-button editor-post-preview is-button is-primary is-large">← <?php esc_html_e('Previous', 'wp-easy-events') ?></a><a href="<?php echo get_edit_post_link($next_post_id)?>" class="next-post components-button editor-post-preview is-button is-primary is-large"><?php esc_html_e('Next', 'wp-easy-events') ?> →</a>');315 $('.edit-post-header__settings').prepend('<a href="<?php echo esc_url(get_edit_post_link($previous_post_id)); ?>" class="prev-post components-button editor-post-preview is-button is-primary is-large">← <?php esc_html_e('Previous', 'wp-easy-events') ?></a><a href="<?php echo esc_url(get_edit_post_link($next_post_id)); ?>" class="next-post components-button editor-post-preview is-button is-primary is-large"><?php esc_html_e('Next', 'wp-easy-events') ?> →</a>'); 300 316 }else if(is_prev_post_available && !is_next_post_available){ 301 $('.edit-post-header__settings').prepend('<a href="<?php echo get_edit_post_link($previous_post_id)?>" class="prev-post components-button editor-post-preview is-button is-primary is-large">← <?php esc_html_e('Previous', 'wp-easy-events') ?></a>');317 $('.edit-post-header__settings').prepend('<a href="<?php echo esc_url(get_edit_post_link($previous_post_id)); ?>" class="prev-post components-button editor-post-preview is-button is-primary is-large">← <?php esc_html_e('Previous', 'wp-easy-events') ?></a>'); 302 318 }else if(is_next_post_available && !is_prev_post_available){ 303 $('.edit-post-header__settings').prepend('<a href="<?php echo get_edit_post_link($next_post_id)?>" class="next-post components-button editor-post-preview is-button is-primary is-large"><?php esc_html_e('Next', 'wp-easy-events') ?> →</a>');319 $('.edit-post-header__settings').prepend('<a href="<?php echo esc_url(get_edit_post_link($next_post_id)); ?>" class="next-post components-button editor-post-preview is-button is-primary is-large"><?php esc_html_e('Next', 'wp-easy-events') ?> →</a>'); 304 320 } 305 321 <?php 306 322 } else { ?> 307 323 if(is_prev_post_available && is_next_post_available){ 308 $('.wrap .page-title-action').after('<a href="<?php echo get_edit_post_link($previous_post_id) ?>" class="prev-post page-title-action">← <?php esc_html_e('Previous', 'wp-easy-events') ?></a><a href="<?php echo get_edit_post_link($next_post_id)?>" class="next-post page-title-action"><?php esc_html_e('Next', 'wp-easy-events') ?> →</a>');324 $('.wrap .page-title-action').after('<a href="<?php echo esc_url(get_edit_post_link($previous_post_id)); ?>" class="prev-post page-title-action">← <?php esc_html_e('Previous', 'wp-easy-events') ?></a><a href="<?php echo esc_url(get_edit_post_link($next_post_id)); ?>" class="next-post page-title-action"><?php esc_html_e('Next', 'wp-easy-events') ?> →</a>'); 309 325 }else if(is_prev_post_available && !is_next_post_available){ 310 $('.wrap .page-title-action').after('<a href="<?php echo get_edit_post_link($previous_post_id)?>" class="prev-post page-title-action">← <?php esc_html_e('Previous', 'wp-easy-events') ?></a>');326 $('.wrap .page-title-action').after('<a href="<?php echo esc_url(get_edit_post_link($previous_post_id)); ?>" class="prev-post page-title-action">← <?php esc_html_e('Previous', 'wp-easy-events') ?></a>'); 311 327 }else if(is_next_post_available && !is_prev_post_available){ 312 $('.wrap .page-title-action').after('<a href="<?php echo get_edit_post_link($next_post_id)?>" class="next-post page-title-action"><?php esc_html_e('Next', 'wp-easy-events') ?> →</a>');328 $('.wrap .page-title-action').after('<a href="<?php echo esc_url(get_edit_post_link($next_post_id)); ?>" class="next-post page-title-action"><?php esc_html_e('Next', 'wp-easy-events') ?> →</a>'); 313 329 } 314 330 <?php -
wp-easy-events/trunk/layouts/emd-login.php
r3021434 r3342904 4 4 ?> 5 5 <div id="emd-login-container"> 6 <form id="emd_login_form" class="emdloginreg-container emd_form" action="<?php echo get_permalink($post->ID); ?>" method="post">6 <form id="emd_login_form" class="emdloginreg-container emd_form" action="<?php echo esc_url(get_permalink($post->ID)); ?>" method="post"> 7 7 <fieldset> 8 8 <legend><?php esc_html_e( 'Log into Your Account', 'wp-easy-events' ); ?></legend> … … 38 38 <div> 39 39 <input type="hidden" name="redirect_to" value="<?php echo esc_url(get_permalink($post->ID)); ?>"/> 40 <input type="hidden" name="emd_login_nonce" value="<?php echo wp_create_nonce( 'emd-login-nonce'); ?>"/>40 <input type="hidden" name="emd_login_nonce" value="<?php echo esc_attr(wp_create_nonce( 'emd-login-nonce' )); ?>"/> 41 41 <input type="hidden" name="emd_action" value="login"/> 42 42 … … 45 45 <div style="clear:both"> 46 46 <p class="emd-lost-password" style="float:left"> 47 <a href="<?php echo wp_lostpassword_url(); ?>">47 <a href="<?php echo esc_url(wp_lostpassword_url()); ?>"> 48 48 <?php esc_html_e( 'Lost Password?', 'wp-easy-events' ); ?> 49 49 </a> -
wp-easy-events/trunk/layouts/emd-register.php
r3021434 r3342904 4 4 ?> 5 5 <div id="emd-register-container" style="display:none;"> 6 <form class="emd-register-form emdloginreg-container" id="emd_register_form" method="post" action="<?php echo get_permalink($post->ID); ?>">6 <form class="emd-register-form emdloginreg-container" id="emd_register_form" method="post" action="<?php echo esc_url(get_permalink($post->ID)); ?>"> 7 7 <fieldset> 8 8 <legend><?php esc_html_e( 'Register', 'wp-easy-events' ); ?></legend> … … 79 79 <div> 80 80 <input type="hidden" name="emd_redirect" value="<?php echo esc_url(get_permalink($post->ID)); ?>"/> 81 <input type="hidden" name="emd_register_nonce" value="<?php echo wp_create_nonce( 'emd-register-nonce'); ?>"/>81 <input type="hidden" name="emd_register_nonce" value="<?php echo esc_attr(wp_create_nonce( 'emd-register-nonce' )); ?>"/> 82 82 <input type="hidden" name="emd_action" value="wp_easy_events_user_register"/> 83 83 -
wp-easy-events/trunk/layouts/emd-single.php
r2981917 r3342904 29 29 <?php 30 30 //emd_get_template_part('wp-easy-events', 'single', str_replace("_","-",$post->post_type)); 31 echo apply_filters('the_content',$post->post_content);31 echo wp_kses_post(apply_filters('the_content',$post->post_content)); 32 32 ?> 33 33 </div> -
wp-easy-events/trunk/layouts/shc-wpee-event-grid-content.php
r2981917 r3342904 4 4 $ent_attrs = get_option('wp_easy_events_attr_list'); 5 5 ?> 6 <a href="<?php echo esc_url(get_permalink()); ?>" style="text-decoration:none" title="<?php echo get_the_title(); ?>">6 <a href="<?php echo esc_url(get_permalink()); ?>" style="text-decoration:none" title="<?php echo esc_attr(get_the_title()); ?>"> 7 7 <div class="event-block"> 8 8 <div class="event-thumb"> 9 <?php e cho emd_featured_img('', '', 'wp_easy_events'); ?>9 <?php emd_featured_img('', '', 'wp_easy_events'); ?> 10 10 </div> 11 11 <div class="event-block-text"> 12 12 <div class="event-date textMedium"> 13 <?php echo e md_human_readable_date_range(emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_startdate'], emd_mb_meta('emd_event_startdate')) , emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_enddate'], emd_mb_meta('emd_event_enddate'))); ?>13 <?php echo esc_html(emd_human_readable_date_range(emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_startdate'], emd_mb_meta('emd_event_startdate')) , emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_enddate'], emd_mb_meta('emd_event_enddate')))); ?> 14 14 </div> 15 15 <div class="event-heading font-bold textMedium"> 16 <?php echo get_the_title(); ?>16 <?php echo esc_html(get_the_title()); ?> 17 17 </div> 18 18 <div class="event-venue textMedium"> -
wp-easy-events/trunk/layouts/shc-wpee-venue-list-content.php
r2981917 r3342904 5 5 ?> 6 6 <div class="event-grid-venue-blk textRegular text-muted"> 7 <span class="event-grid-venue"><?php echo get_the_title(); ?> | </span>7 <span class="event-grid-venue"><?php echo esc_html(get_the_title()); ?> | </span> 8 8 <span class="event-grid-venue-addr"><?php echo esc_html(emd_mb_meta('emd_venue_fulladdress')); ?> 9 9 </span> -
wp-easy-events/trunk/layouts/single-emd-event-attendee.php
r3021434 r3342904 3 3 $ent_attrs = get_option('wp_easy_events_attr_list'); 4 4 ?> 5 <div id="single-emd-event-attendee-<?php echo get_the_ID(); ?>" class="emd-container emd-event-attendee-wrap single-wrap">5 <div id="single-emd-event-attendee-<?php echo esc_attr(get_the_ID()); ?>" class="emd-container emd-event-attendee-wrap single-wrap"> 6 6 <?php $is_editable = 0; ?> 7 7 <?php do_action('emd_qr_code_checkin_qr', 'wp_easy_events', 'emd_event_attendee', 'emd_attendee_checkin'); ?> -
wp-easy-events/trunk/layouts/single-emd-event-organizer.php
r3021434 r3342904 3 3 $ent_attrs = get_option('wp_easy_events_attr_list'); 4 4 ?> 5 <div id="single-emd-event-organizer-<?php echo get_the_ID(); ?>" class="emd-container emd-event-organizer-wrap single-wrap">5 <div id="single-emd-event-organizer-<?php echo esc_attr(get_the_ID()); ?>" class="emd-container emd-event-organizer-wrap single-wrap"> 6 6 <?php $is_editable = 0; ?> 7 7 <div class="notfronteditable"> 8 8 <div class="section-wrapper"> 9 9 <div style="padding-bottom:10px;clear:both;text-align:right;" id="modified-info-block" class=" modified-info-block"> 10 <div class="textSmall text-muted modified" style="font-size:75%"><span class="last-modified-text"><?php esc_html_e('Last modified', 'wp-easy-events'); ?> </span><span class="last-modified-author"><?php esc_html_e('by', 'wp-easy-events'); ?> <?php echo get_the_modified_author(); ?> - </span><span class="last-modified-datetime"><?php echo human_time_diff(strtotime(get_the_modified_date('Y-m-d') . " " . get_the_modified_time('H:i')) , current_time('timestamp')); ?> </span><span class="last-modified-dttext"><?php esc_html_e('ago', 'wp-easy-events'); ?></span></div>10 <div class="textSmall text-muted modified" style="font-size:75%"><span class="last-modified-text"><?php esc_html_e('Last modified', 'wp-easy-events'); ?> </span><span class="last-modified-author"><?php esc_html_e('by', 'wp-easy-events'); ?> <?php echo esc_html(get_the_modified_author()); ?> - </span><span class="last-modified-datetime"><?php echo esc_html(human_time_diff(strtotime(get_the_modified_date('Y-m-d') . " " . get_the_modified_time('H:i')) , current_time('timestamp'))); ?> </span><span class="last-modified-dttext"><?php esc_html_e('ago', 'wp-easy-events'); ?></span></div> 11 11 </div> 12 12 <div class="section-heading"> 13 13 <div class='single-header header'> 14 14 <h1 class='single-entry-title entry-title' style='color:inherit;padding:0;margin:0;font-size: 28px;border:0'> 15 <?php if (emd_is_item_visible('title', 'wp_easy_events', 'attribute', $is_editable)) { ?><span class="single-content title"><?php echo get_the_title(); ?></span><?php15 <?php if (emd_is_item_visible('title', 'wp_easy_events', 'attribute', $is_editable)) { ?><span class="single-content title"><?php echo esc_html(get_the_title()); ?></span><?php 16 16 } ?> 17 17 </h1> … … 29 29 <div class="slcontent emdbox"> 30 30 <?php if (emd_is_item_visible('featured_img', 'wp_easy_events', 'attribute', 0)) { ?> 31 <div class="img-gallery segment-block featured-img"><a class="featured-img" title="<?php echo get_the_title(); ?>" href="<?php echo emd_featured_img('url', '', 'wp_easy_events'); ?>"><?php echoemd_featured_img('', 'large', 'wp_easy_events'); ?></a></div>31 <div class="img-gallery segment-block featured-img"><a class="featured-img" title="<?php echo esc_attr(get_the_title()); ?>" href="<?php emd_featured_img('url', '', 'wp_easy_events'); ?>"><?php emd_featured_img('', 'large', 'wp_easy_events'); ?></a></div> 32 32 <?php 33 33 } ?> … … 74 74 ?> 75 75 <div class="single-relpanel emd-wpe-event event-organizer"><div class="accor-title"><?php esc_html_e('Events', 'wp-easy-events'); ?></div> <?php 76 echo $res['before_list'];76 echo wp_kses_post($res['before_list']); 77 77 $real_post = $post; 78 78 $rel_count_id = 1; … … 80 80 foreach ($res['rels'] as $myrel) { 81 81 $post = $myrel; 82 echo $res['before_item']; ?>82 echo wp_kses_post($res['before_item']); ?> 83 83 <div class="relblock"> 84 84 <ul style="padding-left:0;list-style:none;" class="emd-rellist"> 85 85 <li class="emd-rellist-permalink"> 86 <a href="<?php echo esc_url(get_permalink($post->ID)); ?>" title="<?php echo get_the_title(); ?>"><?php echo get_the_title(); ?></a>86 <a href="<?php echo esc_url(get_permalink($post->ID)); ?>" title="<?php echo esc_attr(get_the_title()); ?>"><?php echo esc_html(get_the_title()); ?></a> 87 87 </li> 88 88 <?php if (emd_is_item_visible('featured_img', 'wp_easy_events', 'attribute', 0)) { ?> … … 90 90 <div style="padding-bottom:0" class="featured-img segment-block"> 91 91 <div class="segtitle" style="margin-bottom:0;"></div> 92 <div class="segvalue emd-thumb"><a title="<?php echo get_the_title(); ?>" href="<?php echo esc_url(get_permalink($post->ID)); ?>"><?php echoemd_featured_img('', 'thumbnail', 'wp_easy_events'); ?></a></div>92 <div class="segvalue emd-thumb"><a title="<?php echo esc_attr(get_the_title()); ?>" href="<?php echo esc_url(get_permalink($post->ID)); ?>"><?php emd_featured_img('', 'thumbnail', 'wp_easy_events'); ?></a></div> 93 93 </div> 94 94 </li> 95 95 <?php 96 96 } ?> 97 <li style="margin:0;padding:0" class="tagfunc"><?php if (emd_is_item_visible('ent_event_startdate', 'wp_easy_events', 'attribute')) { ?> <div class="single-content segment-block ent-event-startdate"><i class="fa-fw fa fa-calendar" aria-hidden="true"></i><?php echo e md_human_readable_date_range(emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_startdate'], emd_mb_meta('emd_event_startdate')) , emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_enddate'], emd_mb_meta('emd_event_enddate'))); ?></div><?php98 } ?> <?php if (emd_is_item_visible('ent_event_timezone', 'wp_easy_events', 'attribute')) { ?> <div class="single-content <?php echo ((emd_mb_meta('emd_event_display_timezone')) ? "segment-block" : "hidden"); ?> ent-event-timezone"> <?php echo e md_get_attr_val('wp_easy_events', $myrel->ID, 'emd_wpe_event', 'emd_event_timezone'); ?></div><?php97 <li style="margin:0;padding:0" class="tagfunc"><?php if (emd_is_item_visible('ent_event_startdate', 'wp_easy_events', 'attribute')) { ?> <div class="single-content segment-block ent-event-startdate"><i class="fa-fw fa fa-calendar" aria-hidden="true"></i><?php echo esc_html(emd_human_readable_date_range(emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_startdate'], emd_mb_meta('emd_event_startdate')) , emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_enddate'], emd_mb_meta('emd_event_enddate')))); ?></div><?php 98 } ?> <?php if (emd_is_item_visible('ent_event_timezone', 'wp_easy_events', 'attribute')) { ?> <div class="single-content <?php echo ((emd_mb_meta('emd_event_display_timezone')) ? "segment-block" : "hidden"); ?> ent-event-timezone"> <?php echo esc_html(emd_get_attr_val('wp_easy_events', $myrel->ID, 'emd_wpe_event', 'emd_event_timezone')); ?></div><?php 99 99 } ?></li><?php if (emd_is_item_visible('ent_event_cost', 'wp_easy_events', 'attribute', 0)) { ?> 100 100 <li class=" relseg"> … … 110 110 <div style="padding-bottom:0" class="ent-event-external-url segment-block"> 111 111 <div class="segtitle" style="margin-bottom:0;"></div> 112 <div class="segvalue"><i aria-hidden="true" class="fa fa-link fa-fw"></i><a title='Link' target='_blank' href='<?php echo esc_html(emd_mb_meta('emd_event_external_url', '', $myrel->ID)); ?>' title='<?php echo get_the_title(); ?>'><?php esc_html_e('Click for more info', 'wp-easy-events'); ?></a></div>112 <div class="segvalue"><i aria-hidden="true" class="fa fa-link fa-fw"></i><a title='Link' target='_blank' href='<?php echo esc_html(emd_mb_meta('emd_event_external_url', '', $myrel->ID)); ?>' title='<?php echo esc_attr(get_the_title()); ?>'><?php esc_html_e('Click for more info', 'wp-easy-events'); ?></a></div> 113 113 </div> 114 114 </li> … … 137 137 <?php 138 138 if (!empty($modal_content) && !empty(emd_mb_meta('emd_event_registration_type')) && emd_mb_meta('emd_event_registration_type') != 'none') { 139 echo '<div class="section-row" style="margin:10px 0"><a class="export-button" href="#signup-' . get_the_ID() . '" id="go" name="signup-' . get_the_ID() . '" rel="leanModal">';139 echo '<div class="section-row" style="margin:10px 0"><a class="export-button" href="#signup-' . esc_attr(get_the_ID()) . '" id="go" name="signup-' . esc_attr(get_the_ID()) . '" rel="leanModal">'; 140 140 echo wp_kses_post($modal_button); 141 echo '</a></div><!-- Modal --><div id="signup-' . get_the_ID() . '" class="emd-signup">141 echo '</a></div><!-- Modal --><div id="signup-' . esc_attr(get_the_ID()) . '" class="emd-signup"> 142 142 <div class="emd-signup-ct"><div class="emd-signup-header">'; 143 echo wp_kses_post($modal_heading) . ' ' . get_the_title();143 echo wp_kses_post($modal_heading) . ' ' . esc_html(get_the_title()); 144 144 echo '</div><div class="modal-body" style="padding:15px">'; 145 145 $allowed = Array( … … 235 235 </div> 236 236 <?php 237 echo $res['after_item'];237 echo wp_kses_post($res['after_item']); 238 238 $rel_count_id++; 239 239 } 240 240 $post = $real_post; 241 echo $res['after_list']; ?>241 echo wp_kses_post($res['after_list']); ?> 242 242 </div><?php 243 243 } ?> </div> -
wp-easy-events/trunk/layouts/single-emd-event-venues.php
r3021434 r3342904 3 3 $ent_attrs = get_option('wp_easy_events_attr_list'); 4 4 ?> 5 <div id="single-emd-event-venues-<?php echo get_the_ID(); ?>" class="emd-container emd-event-venues-wrap single-wrap">5 <div id="single-emd-event-venues-<?php echo esc_attr(get_the_ID()); ?>" class="emd-container emd-event-venues-wrap single-wrap"> 6 6 <?php $is_editable = 0; ?> 7 7 <div class="notfronteditable"> 8 8 <div class="section-wrapper"> 9 9 <div style="padding-bottom:10px;clear:both;text-align:right;" id="modified-info-block" class=" modified-info-block"> 10 <div class="textSmall text-muted modified" style="font-size:75%"><span class="last-modified-text"><?php esc_html_e('Last modified', 'wp-easy-events'); ?> </span><span class="last-modified-author"><?php esc_html_e('by', 'wp-easy-events'); ?> <?php echo get_the_modified_author(); ?> - </span><span class="last-modified-datetime"><?php echo human_time_diff(strtotime(get_the_modified_date('Y-m-d') . " " . get_the_modified_time('H:i')) , current_time('timestamp')); ?> </span><span class="last-modified-dttext"><?php esc_html_e('ago', 'wp-easy-events'); ?></span></div>10 <div class="textSmall text-muted modified" style="font-size:75%"><span class="last-modified-text"><?php esc_html_e('Last modified', 'wp-easy-events'); ?> </span><span class="last-modified-author"><?php esc_html_e('by', 'wp-easy-events'); ?> <?php echo esc_html(get_the_modified_author()); ?> - </span><span class="last-modified-datetime"><?php echo esc_html(human_time_diff(strtotime(get_the_modified_date('Y-m-d') . " " . get_the_modified_time('H:i')) , current_time('timestamp'))); ?> </span><span class="last-modified-dttext"><?php esc_html_e('ago', 'wp-easy-events'); ?></span></div> 11 11 </div> 12 12 <div class="section-heading"> 13 13 <div class='single-header header'> 14 14 <h1 class='single-entry-title entry-title' style='color:inherit;padding:0;margin:0;font-size: 28px;border:0'> 15 <?php if (emd_is_item_visible('title', 'wp_easy_events', 'attribute', $is_editable)) { ?><span class="single-content title"><?php echo get_the_title(); ?></span><?php15 <?php if (emd_is_item_visible('title', 'wp_easy_events', 'attribute', $is_editable)) { ?><span class="single-content title"><?php echo esc_attr(get_the_title()); ?></span><?php 16 16 } ?> 17 17 </h1> … … 29 29 <div class="slcontent emdbox"> 30 30 <?php if (emd_is_item_visible('featured_img', 'wp_easy_events', 'attribute', 0)) { ?> 31 <div class="img-gallery segment-block featured-img"><a class="featured-img" title="<?php echo get_the_title(); ?>" href="<?php echo emd_featured_img('url', '', 'wp_easy_events'); ?>"><?php echoemd_featured_img('', 'large', 'wp_easy_events'); ?></a></div>31 <div class="img-gallery segment-block featured-img"><a class="featured-img" title="<?php echo esc_attr(get_the_title()); ?>" href="<?php emd_featured_img('url', '', 'wp_easy_events'); ?>"><?php emd_featured_img('', 'large', 'wp_easy_events'); ?></a></div> 32 32 <?php 33 33 } ?> … … 45 45 <?php 46 46 } ?><?php if (emd_is_item_visible('excerpt', 'wp_easy_events', 'attribute', 0)) { ?> 47 <div class="single-content segment-block excerpt"><?php echo $post->post_excerpt; ?></div>47 <div class="single-content segment-block excerpt"><?php echo wp_kses_post($post->post_excerpt); ?></div> 48 48 <?php 49 49 } ?> … … 56 56 <div class="section-subbody" style="clear:both"> 57 57 <?php if (emd_is_item_visible('ent_venue_map', 'wp_easy_events', 'attribute', 0)) { ?> 58 <div class="single-content segment-block ent-venue-map"><?php echo emd_get_attr_map('wp-easy-events', 'emd_venue_map', 'emd_blt_title', 'emd_venue_fulladdress'); ?>58 <div class="single-content segment-block ent-venue-map"><?php echo wp_kses_post(emd_get_attr_map('wp-easy-events', 'emd_venue_map', 'emd_blt_title', 'emd_venue_fulladdress')); ?> 59 59 </div> 60 60 <?php … … 73 73 ?> 74 74 <div class="single-relpanel emd-wpe-event event-venue"><div class="accor-title"><?php esc_html_e('Events', 'wp-easy-events'); ?></div> <?php 75 echo $res['before_list'];75 echo wp_kses_post($res['before_list']); 76 76 $real_post = $post; 77 77 $rel_count_id = 1; … … 79 79 foreach ($res['rels'] as $myrel) { 80 80 $post = $myrel; 81 echo $res['before_item']; ?>81 echo wp_kses_post($res['before_item']); ?> 82 82 <div class="relblock"> 83 83 <ul style="padding-left:0;list-style:none;" class="emd-rellist"> 84 84 <li class="emd-rellist-permalink"> 85 <a href="<?php echo esc_url(get_permalink($post->ID)); ?>" title="<?php echo get_the_title(); ?>"><?php echo get_the_title(); ?></a>85 <a href="<?php echo esc_url(get_permalink($post->ID)); ?>" title="<?php echo esc_attr(get_the_title()); ?>"><?php echo esc_html(get_the_title()); ?></a> 86 86 </li> 87 87 <?php if (emd_is_item_visible('featured_img', 'wp_easy_events', 'attribute', 0)) { ?> … … 89 89 <div style="padding-bottom:0" class="featured-img segment-block"> 90 90 <div class="segtitle" style="margin-bottom:0;"></div> 91 <div class="segvalue emd-thumb"><a title="<?php echo get_the_title(); ?>" href="<?php echo esc_url(get_permalink($post->ID)); ?>"><?php echoemd_featured_img('', 'thumbnail', 'wp_easy_events'); ?></a></div>91 <div class="segvalue emd-thumb"><a title="<?php echo esc_attr(get_the_title()); ?>" href="<?php echo esc_url(get_permalink($post->ID)); ?>"><?php emd_featured_img('', 'thumbnail', 'wp_easy_events'); ?></a></div> 92 92 </div> 93 93 </li> 94 94 <?php 95 95 } ?> 96 <li style="margin:0;padding:0" class="tagfunc"><?php if (emd_is_item_visible('ent_event_startdate', 'wp_easy_events', 'attribute')) { ?> <div class="single-content segment-block ent-event-startdate"><i class="fa-fw fa fa-calendar" aria-hidden="true"></i><?php echo e md_human_readable_date_range(emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_startdate'], emd_mb_meta('emd_event_startdate')) , emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_enddate'], emd_mb_meta('emd_event_enddate'))); ?></div><?php97 } ?> <?php if (emd_is_item_visible('ent_event_timezone', 'wp_easy_events', 'attribute')) { ?> <div class="single-content <?php echo ((emd_mb_meta('emd_event_display_timezone')) ? "segment-block" : "hidden"); ?> ent-event-timezone"> <?php echo e md_get_attr_val('wp_easy_events', $myrel->ID, 'emd_wpe_event', 'emd_event_timezone'); ?></div><?php96 <li style="margin:0;padding:0" class="tagfunc"><?php if (emd_is_item_visible('ent_event_startdate', 'wp_easy_events', 'attribute')) { ?> <div class="single-content segment-block ent-event-startdate"><i class="fa-fw fa fa-calendar" aria-hidden="true"></i><?php echo esc_html(emd_human_readable_date_range(emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_startdate'], emd_mb_meta('emd_event_startdate')) , emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_enddate'], emd_mb_meta('emd_event_enddate')))); ?></div><?php 97 } ?> <?php if (emd_is_item_visible('ent_event_timezone', 'wp_easy_events', 'attribute')) { ?> <div class="single-content <?php echo ((emd_mb_meta('emd_event_display_timezone')) ? "segment-block" : "hidden"); ?> ent-event-timezone"> <?php echo esc_html(emd_get_attr_val('wp_easy_events', $myrel->ID, 'emd_wpe_event', 'emd_event_timezone')); ?></div><?php 98 98 } ?></li><?php if (emd_is_item_visible('ent_event_cost', 'wp_easy_events', 'attribute', 0)) { ?> 99 99 <li class=" relseg"> … … 109 109 <div style="padding-bottom:0" class="ent-event-external-url segment-block"> 110 110 <div class="segtitle" style="margin-bottom:0;"></div> 111 <div class="segvalue"><i aria-hidden="true" class="fa fa-link fa-fw"></i><a title='Link' target='_blank' href='<?php echo esc_html(emd_mb_meta('emd_event_external_url', '', $myrel->ID)); ?>' title='<?php echo get_the_title(); ?>'><?php esc_html_e('Click for more info', 'wp-easy-events'); ?></a></div>111 <div class="segvalue"><i aria-hidden="true" class="fa fa-link fa-fw"></i><a title='Link' target='_blank' href='<?php echo esc_html(emd_mb_meta('emd_event_external_url', '', $myrel->ID)); ?>' title='<?php echo esc_attr(get_the_title()); ?>'><?php esc_html_e('Click for more info', 'wp-easy-events'); ?></a></div> 112 112 </div> 113 113 </li> … … 136 136 <?php 137 137 if (!empty($modal_content) && !empty(emd_mb_meta('emd_event_registration_type')) && emd_mb_meta('emd_event_registration_type') != 'none') { 138 echo '<div class="section-row" style="margin:10px 0"><a class="export-button" href="#signup-' . get_the_ID() . '" id="go" name="signup-' . get_the_ID() . '" rel="leanModal">';138 echo '<div class="section-row" style="margin:10px 0"><a class="export-button" href="#signup-' . esc_attr(get_the_ID()) . '" id="go" name="signup-' . esc_attr(get_the_ID()) . '" rel="leanModal">'; 139 139 echo wp_kses_post($modal_button); 140 echo '</a></div><!-- Modal --><div id="signup-' . get_the_ID() . '" class="emd-signup">140 echo '</a></div><!-- Modal --><div id="signup-' . esc_attr(get_the_ID()) . '" class="emd-signup"> 141 141 <div class="emd-signup-ct"><div class="emd-signup-header">'; 142 echo wp_kses_post($modal_heading) . ' ' . get_the_title();142 echo wp_kses_post($modal_heading) . ' ' . esc_html(get_the_title()); 143 143 echo '</div><div class="modal-body" style="padding:15px">'; 144 144 $allowed = Array( … … 234 234 </div> 235 235 <?php 236 echo $res['after_item'];236 echo wp_kses_post($res['after_item']); 237 237 $rel_count_id++; 238 238 } 239 239 $post = $real_post; 240 echo $res['after_list']; ?>240 echo wp_kses_post($res['after_list']); ?> 241 241 </div><?php 242 242 } ?> </div> -
wp-easy-events/trunk/layouts/single-emd-wpe-event.php
r3021434 r3342904 3 3 $ent_attrs = get_option('wp_easy_events_attr_list'); 4 4 ?> 5 <div id="single-emd-wpe-event-<?php echo get_the_ID(); ?>" class="emd-container emd-wpe-event-wrap single-wrap">5 <div id="single-emd-wpe-event-<?php echo esc_attr(get_the_ID()); ?>" class="emd-container emd-wpe-event-wrap single-wrap"> 6 6 <?php $is_editable = 0; ?> 7 7 <div class="notfronteditable"> 8 8 <div class="section-wrapper"> 9 9 <div style="padding-bottom:10px;clear:both;text-align:right;" id="modified-info-block" class=" modified-info-block"> 10 <div class="textSmall text-muted modified" style="font-size:75%"><span class="last-modified-text"><?php esc_html_e('Last modified', 'wp-easy-events'); ?> </span><span class="last-modified-author"><?php esc_html_e('by', 'wp-easy-events'); ?> <?php echo get_the_modified_author(); ?> - </span><span class="last-modified-datetime"><?php echo human_time_diff(strtotime(get_the_modified_date('Y-m-d') . " " . get_the_modified_time('H:i')) , current_time('timestamp')); ?> </span><span class="last-modified-dttext"><?php esc_html_e('ago', 'wp-easy-events'); ?></span></div>10 <div class="textSmall text-muted modified" style="font-size:75%"><span class="last-modified-text"><?php esc_html_e('Last modified', 'wp-easy-events'); ?> </span><span class="last-modified-author"><?php esc_html_e('by', 'wp-easy-events'); ?> <?php echo esc_html(get_the_modified_author()); ?> - </span><span class="last-modified-datetime"><?php echo esc_html(human_time_diff(strtotime(get_the_modified_date('Y-m-d') . " " . get_the_modified_time('H:i')) , current_time('timestamp'))); ?> </span><span class="last-modified-dttext"><?php esc_html_e('ago', 'wp-easy-events'); ?></span></div> 11 11 </div> 12 12 <div class="section-heading"> 13 13 <div class='single-header header'> 14 14 <h1 class='single-entry-title entry-title' style='color:inherit;padding:0;margin-bottom: 15px;border:0 none;word-break:break-word;font-size:24px;'> 15 <?php if (emd_is_item_visible('title', 'wp_easy_events', 'attribute', 0)) { ?><span class="single-content title"><?php echo get_the_title(); ?></span><?php15 <?php if (emd_is_item_visible('title', 'wp_easy_events', 'attribute', 0)) { ?><span class="single-content title"><?php echo esc_html(get_the_title()); ?></span><?php 16 16 } ?> 17 17 </h1> 18 18 </div> 19 19 <div style="padding:0.5rem 0" class="section-toolbar"> 20 <div style="padding:0.5rem 0;text-align: right;" class="toolbar-btn"><?php if (emd_is_item_visible('tax_emd_event_cat', 'wp_easy_events', 'taxonomy', 0)) { ?><?php echo e md_get_tax_vals(get_the_ID() , 'emd_event_cat'); ?> <?php20 <div style="padding:0.5rem 0;text-align: right;" class="toolbar-btn"><?php if (emd_is_item_visible('tax_emd_event_cat', 'wp_easy_events', 'taxonomy', 0)) { ?><?php echo esc_html(emd_get_tax_vals(get_the_ID() , 'emd_event_cat')); ?> <?php 21 21 } ?></div> 22 22 <div style="padding:0.5rem 0;text-align: right;" class="toolbar-btncalendar-export-btns"> 23 23 <?php if (emd_is_item_visible('ent_event_startdate', 'wp_easy_events', 'attribute', 0)) { ?> 24 <a id="ical-button-id" href="#" class="btn btn-primary btn-xs" data-content="<?php echo $post->post_excerpt; ?>" data-start="<?php echo mysql2date('l, F j, Y g:i a', emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_startdate'], emd_mb_meta('emd_event_startdate'))); ?>" data-end="<?php echo mysql2date('l, F j, Y g:i a', emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_enddate'], emd_mb_meta('emd_event_enddate'))); ?>" data-title="<?php echo get_the_title(); ?>"><i class="fa-fw fa fa-plus-circle" aria-hidden="true"></i><?php esc_html_e('iCal Export', 'wp-easy-events'); ?></a>25 <a id="gcal-button-id" class="btn btn-danger btn-xs" href="http://www.google.com/calendar/event?action=TEMPLATE&text=<?php echo get_the_title(); ?>&details=<?php echo $post->post_excerpt; ?>&location=LOCATION&dates=<?php echo mysql2date('Ymd', emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_startdate'], emd_mb_meta('emd_event_startdate'))); ?>T<?php echo mysql2date('his', emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_startdate'], emd_mb_meta('emd_event_startdate'))); ?>/<?php echo mysql2date('Ymd', emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_enddate'], emd_mb_meta('emd_event_enddate'))); ?>T<?php echo mysql2date('his', emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_enddate'], emd_mb_meta('emd_event_enddate'))); ?>&trp=false&sprop=&sprop=name:" target="_blank"><i class="fa-fw fa fa-plus-circle" aria-hidden="true"></i><?php esc_html_e('Google Calendar Export', 'wp-easy-events'); ?></a>24 <a id="ical-button-id" href="#" class="btn btn-primary btn-xs" data-content="<?php echo wp_kses_post($post->post_excerpt); ?>" data-start="<?php echo esc_attr(mysql2date('l, F j, Y g:i a', emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_startdate'], emd_mb_meta('emd_event_startdate')))); ?>" data-end="<?php echo esc_attr(mysql2date('l, F j, Y g:i a', emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_enddate'], emd_mb_meta('emd_event_enddate')))); ?>" data-title="<?php echo esc_attr(get_the_title()); ?>"><i class="fa-fw fa fa-plus-circle" aria-hidden="true"></i><?php esc_html_e('iCal Export', 'wp-easy-events'); ?></a> 25 <a id="gcal-button-id" class="btn btn-danger btn-xs" href="http://www.google.com/calendar/event?action=TEMPLATE&text=<?php echo esc_attr(get_the_title()); ?>&details=<?php echo wp_kses_post($post->post_excerpt); ?>&location=LOCATION&dates=<?php echo esc_attr(mysql2date('Ymd', emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_startdate'], emd_mb_meta('emd_event_startdate')))); ?>T<?php echo esc_attr(mysql2date('his', emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_startdate'], emd_mb_meta('emd_event_startdate')))); ?>/<?php echo esc_attr(mysql2date('Ymd', emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_enddate'], emd_mb_meta('emd_event_enddate')))); ?>T<?php echo esc_attr(mysql2date('his', emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_enddate'], emd_mb_meta('emd_event_enddate')))); ?>&trp=false&sprop=&sprop=name:" target="_blank"><i class="fa-fw fa fa-plus-circle" aria-hidden="true"></i><?php esc_html_e('Google Calendar Export', 'wp-easy-events'); ?></a> 26 26 <?php 27 27 } ?> … … 40 40 <div class="slcontent emdbox"> 41 41 <?php if (emd_is_item_visible('featured_img', 'wp_easy_events', 'attribute', 0)) { ?> 42 <div class="img-gallery segment-block featured-img"><a class="featured-img" title="<?php echo get_the_title(); ?>" href="<?php echo emd_featured_img('url', '', 'wp_easy_events'); ?>"><?php echoemd_featured_img('', 'large', 'wp_easy_events'); ?></a></div>42 <div class="img-gallery segment-block featured-img"><a class="featured-img" title="<?php echo esc_attr(get_the_title()); ?>" href="<?php emd_featured_img('url', '', 'wp_easy_events'); ?>"><?php emd_featured_img('', 'large', 'wp_easy_events'); ?></a></div> 43 43 <?php 44 44 } ?> … … 53 53 <div class="single-content shortcode ent-event-startdate"> 54 54 <?php if (emd_is_item_visible('ent_event_startdate', 'wp_easy_events', 'attribute')) { ?> 55 <div class="single-content segment-block ent-event-startdate"><i class="fa-fw fa fa-calendar" aria-hidden="true"></i><?php echo e md_human_readable_date_range(emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_startdate'], emd_mb_meta('emd_event_startdate')) , emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_enddate'], emd_mb_meta('emd_event_enddate'))); ?></div>55 <div class="single-content segment-block ent-event-startdate"><i class="fa-fw fa fa-calendar" aria-hidden="true"></i><?php echo esc_html(emd_human_readable_date_range(emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_startdate'], emd_mb_meta('emd_event_startdate')) , emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_enddate'], emd_mb_meta('emd_event_enddate')))); ?></div> 56 56 <?php 57 57 } ?> <?php if (emd_is_item_visible('ent_event_timezone', 'wp_easy_events', 'attribute')) { ?> 58 <div class="single-content <?php echo ((emd_mb_meta('emd_event_display_timezone')) ? "segment-block" : "hidden"); ?> ent-event-timezone"> <?php echo e md_get_attr_val('wp_easy_events', $post->ID, 'emd_wpe_event', 'emd_event_timezone'); ?></div>58 <div class="single-content <?php echo ((emd_mb_meta('emd_event_display_timezone')) ? "segment-block" : "hidden"); ?> ent-event-timezone"> <?php echo esc_html(emd_get_attr_val('wp_easy_events', $post->ID, 'emd_wpe_event', 'emd_event_timezone')); ?></div> 59 59 <?php 60 60 } ?> … … 89 89 } ?><?php if (!empty($modal_content) && !empty(emd_mb_meta('emd_event_registration_type')) && emd_mb_meta('emd_event_registration_type') != 'none') { 90 90 echo ' 91 <div class="section-row" style="margin:10px 0"><a class="export-button" href="#signup-' . get_the_ID() . '" id="go" name="signup-' . get_the_ID() . '" rel="leanModal">';91 <div class="section-row" style="margin:10px 0"><a class="export-button" href="#signup-' . esc_attr(get_the_ID()) . '" id="go" name="signup-' . esc_attr(get_the_ID()) . '" rel="leanModal">'; 92 92 echo wp_kses_post($modal_button); 93 93 echo '</a></div> 94 94 <!-- Modal --> 95 <div id="signup-' . get_the_ID() . '" class="emd-signup">95 <div id="signup-' . esc_attr(get_the_ID()) . '" class="emd-signup"> 96 96 <div class="emd-signup-ct"> 97 97 <div class="emd-signup-header">'; 98 echo wp_kses_post($modal_heading) . ' ' . get_the_title();98 echo wp_kses_post($modal_heading) . ' ' . esc_html(get_the_title()); 99 99 echo '</div> 100 100 <div class="modal-body" style="padding:15px">'; … … 212 212 ?> 213 213 <div class="single-relpanel emd-event-organizer event-organizer"><div class="accor-title"><?php esc_html_e('Organizers', 'wp-easy-events'); ?></div> <?php 214 echo $res['before_list'];214 echo wp_kses_post($res['before_list']); 215 215 $real_post = $post; 216 216 $rel_count_id = 1; … … 218 218 foreach ($res['rels'] as $myrel) { 219 219 $post = $myrel; 220 echo $res['before_item']; ?>220 echo wp_kses_post($res['before_item']); ?> 221 221 <div class="relblock"> 222 222 <ul style="padding-left:0;list-style:none;" class="emd-rellist"> 223 223 <li class="emd-rellist-permalink"> 224 <a href="<?php echo esc_url(get_permalink($post->ID)); ?>" title="<?php echo get_the_title(); ?>"><?php echo get_the_title(); ?></a>224 <a href="<?php echo esc_url(get_permalink($post->ID)); ?>" title="<?php echo esc_attr(get_the_title()); ?>"><?php echo esc_html(get_the_title()); ?></a> 225 225 </li> 226 226 <?php if (emd_is_item_visible('featured_img', 'wp_easy_events', 'attribute', 0)) { ?> … … 228 228 <div style="padding-bottom:0" class="featured-img segment-block"> 229 229 <div class="segtitle" style="margin-bottom:0;"></div> 230 <div class="segvalue emd-thumb"><a title="<?php echo get_the_title(); ?>" href="<?php echo esc_url(get_permalink($post->ID)); ?>"><?php echoemd_featured_img('', 'thumbnail', 'wp_easy_events'); ?></a></div>230 <div class="segvalue emd-thumb"><a title="<?php echo esc_attr(get_the_title()); ?>" href="<?php echo esc_url(get_permalink($post->ID)); ?>"><?php emd_featured_img('', 'thumbnail', 'wp_easy_events'); ?></a></div> 231 231 </div> 232 232 </li> … … 237 237 <div style="padding-bottom:0" class="ent-eo-email segment-block"> 238 238 <div class="segtitle" style="margin-bottom:0;"></div> 239 <div class="segvalue"><i aria-hidden="true" class="fa fa-envelope fa-fw"></i><a title="Email" href="mailto:<?php echo antispambot(emd_mb_meta('emd_eo_email')); ?>"><?php echo antispambot(emd_mb_meta('emd_eo_email')); ?></a></div>239 <div class="segvalue"><i aria-hidden="true" class="fa fa-envelope fa-fw"></i><a title="Email" href="mailto:<?php echo esc_attr(antispambot(emd_mb_meta('emd_eo_email'))); ?>"><?php echo esc_html(antispambot(emd_mb_meta('emd_eo_email'))); ?></a></div> 240 240 </div> 241 241 </li> … … 255 255 <div style="padding-bottom:0" class="ent-eo-website segment-block"> 256 256 <div class="segtitle" style="margin-bottom:0;"></div> 257 <div class="segvalue"><i aria-hidden="true" class="fa fa-link fa-fw"></i><a title='Link' target='_blank' href='<?php echo esc_html(emd_mb_meta('emd_eo_website', '', $myrel->ID)); ?>' title='<?php echo get_the_title(); ?>'><?php esc_html_e('Click for more info', 'wp-easy-events'); ?></a></div>257 <div class="segvalue"><i aria-hidden="true" class="fa fa-link fa-fw"></i><a title='Link' target='_blank' href='<?php echo esc_html(emd_mb_meta('emd_eo_website', '', $myrel->ID)); ?>' title='<?php echo esc_attr(get_the_title()); ?>'><?php esc_html_e('Click for more info', 'wp-easy-events'); ?></a></div> 258 258 </div> 259 259 </li> … … 263 263 </div> 264 264 <?php 265 echo $res['after_item'];265 echo wp_kses_post($res['after_item']); 266 266 $rel_count_id++; 267 267 } 268 268 $post = $real_post; 269 echo $res['after_list']; ?>269 echo wp_kses_post($res['after_list']); ?> 270 270 </div><?php 271 271 } ?> <?php if (emd_is_item_visible('entrelcon_event_venue', 'wp_easy_events', 'relation')) { ?> … … 276 276 ?> 277 277 <div class="single-relpanel emd-event-venues event-venue"><div class="accor-title"><?php esc_html_e('Venue', 'wp-easy-events'); ?></div> <?php 278 echo $res['before_list'];278 echo wp_kses_post($res['before_list']); 279 279 $real_post = $post; 280 280 $rel_count_id = 1; … … 282 282 foreach ($res['rels'] as $myrel) { 283 283 $post = $myrel; 284 echo $res['before_item']; ?>284 echo wp_kses_post($res['before_item']); ?> 285 285 <div class="relblock"> 286 286 <ul style="padding-left:0;list-style:none;" class="emd-rellist"> 287 287 <li class="emd-rellist-permalink"> 288 <a href="<?php echo esc_url(get_permalink($post->ID)); ?>" title="<?php echo get_the_title(); ?>"><?php echo get_the_title(); ?></a>288 <a href="<?php echo esc_url(get_permalink($post->ID)); ?>" title="<?php echo esc_attr(get_the_title()); ?>"><?php echo esc_html(get_the_title()); ?></a> 289 289 </li> 290 290 <?php if (emd_is_item_visible('featured_img', 'wp_easy_events', 'attribute', 0)) { ?> … … 292 292 <div style="padding-bottom:0" class="featured-img segment-block"> 293 293 <div class="segtitle" style="margin-bottom:0;"></div> 294 <div class="segvalue emd-thumb"><a title="<?php echo get_the_title(); ?>" href="<?php echo esc_url(get_permalink($post->ID)); ?>"><?php echoemd_featured_img('', 'thumbnail', 'wp_easy_events'); ?></a></div>294 <div class="segvalue emd-thumb"><a title="<?php echo esc_attr(get_the_title()); ?>" href="<?php echo esc_url(get_permalink($post->ID)); ?>"><?php emd_featured_img('', 'thumbnail', 'wp_easy_events'); ?></a></div> 295 295 </div> 296 296 </li> … … 310 310 <div style="padding-bottom:0" class="excerpt segment-block"> 311 311 <div class="segtitle" style="margin-bottom:0;"></div> 312 <div class="segvalue"><?php echo $post->post_excerpt; ?></div>312 <div class="segvalue"><?php echo wp_kses_post($post->post_excerpt); ?></div> 313 313 </div> 314 314 </li> … … 318 318 </div> 319 319 <?php 320 echo $res['after_item'];320 echo wp_kses_post($res['after_item']); 321 321 $rel_count_id++; 322 322 } 323 323 $post = $real_post; 324 echo $res['after_list']; ?>324 echo wp_kses_post($res['after_list']); ?> 325 325 </div><?php 326 326 } ?> </div> … … 329 329 <div class="section-footer" style="clear:both"> 330 330 <?php if (emd_is_item_visible('tax_emd_event_tag', 'wp_easy_events', 'taxonomy', 0)) { ?> 331 <div class="footer-segment-block"><span style="margin-right:2px" class="footer-object-title label label-info"></span><span class="footer-object-value"><?php echo e md_get_tax_vals(get_the_ID() , 'emd_event_tag'); ?></span></div>331 <div class="footer-segment-block"><span style="margin-right:2px" class="footer-object-title label label-info"></span><span class="footer-object-value"><?php echo esc_html(emd_get_tax_vals(get_the_ID() , 'emd_event_tag')); ?></span></div> 332 332 <?php 333 333 } ?> -
wp-easy-events/trunk/layouts/widget-featured-events-content.php
r2981917 r3342904 3 3 $ent_attrs = get_option('wp_easy_events_attr_list'); 4 4 ?> 5 <a style="text-decoration:none" class="list-group-item" href="<?php echo esc_url(get_permalink()); ?>" title="<?php echo get_the_title(); ?>">6 <div class="event-title" style="font-weight:600"><?php echo get_the_title(); ?></div>7 <div class="event-dates"><?php echo e md_human_readable_date_range(emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_startdate'], emd_mb_meta('emd_event_startdate')) , emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_enddate'], emd_mb_meta('emd_event_enddate'))); ?></div>5 <a style="text-decoration:none" class="list-group-item" href="<?php echo esc_url(get_permalink()); ?>" title="<?php echo esc_attr(get_the_title()); ?>"> 6 <div class="event-title" style="font-weight:600"><?php echo esc_html(get_the_title()); ?></div> 7 <div class="event-dates"><?php echo esc_html(emd_human_readable_date_range(emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_startdate'], emd_mb_meta('emd_event_startdate')) , emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_enddate'], emd_mb_meta('emd_event_enddate')))); ?></div> 8 8 </a> -
wp-easy-events/trunk/layouts/widget-recent-events-content.php
r2981917 r3342904 3 3 $ent_attrs = get_option('wp_easy_events_attr_list'); 4 4 ?> 5 <a style="text-decoration:none" class="list-group-item" href="<?php echo esc_url(get_permalink()); ?>" title="<?php echo get_the_title(); ?>">6 <div class="event-title" style="font-weight:600"><?php echo get_the_title(); ?></div>7 <div class="event-dates"><?php echo e md_human_readable_date_range(emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_startdate'], emd_mb_meta('emd_event_startdate')) , emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_enddate'], emd_mb_meta('emd_event_enddate'))); ?></div>5 <a style="text-decoration:none" class="list-group-item" href="<?php echo esc_url(get_permalink()); ?>" title="<?php echo esc_attr(get_the_title()); ?>"> 6 <div class="event-title" style="font-weight:600"><?php echo esc_html(get_the_title()); ?></div> 7 <div class="event-dates"><?php echo esc_html(emd_human_readable_date_range(emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_startdate'], emd_mb_meta('emd_event_startdate')) , emd_translate_date_format($ent_attrs['emd_wpe_event']['emd_event_enddate'], emd_mb_meta('emd_event_enddate')))); ?></div> 8 8 </a> -
wp-easy-events/trunk/readme.txt
r3324339 r3342904 5 5 Donate link: https://emarketdesign.com/donate-emarket-design/ 6 6 Requires at least: 4.5 7 Tested up to: 6.8 .18 Stable tag: 4.2. 07 Tested up to: 6.8 8 Stable tag: 4.2.1 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 110 110 > This plugin's code was generated by [WP App Studio](https://wpappstudio.com) Professional WordPress Design and Development Platform based on the plugin's design. You can develop a plugin like WP Easy Events using [WP App Studio](https://wpappstudio.com/quick-start/) plugin and sell its designs by [becoming a SellDev author](https://wpappstudio.com/become-a-selldev-author/) <br> 111 111 112 * Below are the locations for the unminified js versions of Codemirror.min.js and wpas.validate.min.js which you can review, study and yes, fork. Use minjs to minify it. 113 https://github.com/emarket-design/wp-easy-events/blob/master/assets/ext/codemirror/codemirror.js 112 * Below are the locations for the unminified js version of wpas.validate.min.js which you can review, study and yes, fork. Use minjs to minify it. 114 113 https://github.com/emarket-design/wp-easy-events/blob/master/assets/ext/jvalidate/wpas.validate.js 115 114 … … 161 160 162 161 == Changelog == 162 = 4.2.1 = 163 * FIXED Ran plugin check to fix sanitization 163 164 = 4.2.0 = 164 165 * FIXED XSS vulnerability when using custom fields -
wp-easy-events/trunk/wp-easy-events.php
r3324339 r3342904 4 4 * Plugin URI: https://emarketdesign.com 5 5 * Description: WP Easy Events is an easy to use event management, rsvp and ticketing plugin. 6 * Version: 4.2. 06 * Version: 4.2.1 7 7 * Author: emarket-design 8 8 * Author URI: https://emarketdesign.com 9 * License: GPLv2 or later 10 * License URI: http://www.gnu.org/licenses/gpl-2.0.html 9 11 * Text Domain: wp-easy-events 10 12 * Domain Path: /lang … … 79 81 */ 80 82 public function __clone() { 81 _doing_it_wrong(__FUNCTION__, __('Cheatin’ huh?', 'wp-easy-events') , '1.0');83 _doing_it_wrong(__FUNCTION__, esc_html__('Cheatin’ huh?', 'wp-easy-events') , '1.0'); 82 84 } 83 85 /** … … 88 90 */ 89 91 private function define_constants() { 90 define('WP_EASY_EVENTS_VERSION', '4.2. 0');92 define('WP_EASY_EVENTS_VERSION', '4.2.1'); 91 93 define('WP_EASY_EVENTS_AUTHOR', 'emarket-design'); 92 94 define('WP_EASY_EVENTS_NAME', 'WP Easy Events');
Note: See TracChangeset
for help on using the changeset viewer.