Orbit Fox by ThemeIsle - Version 2.3.3

Version Description

  • 2018-01-29
Download this release

Release Info

Developer codeinwp
Plugin Icon 128x128 Orbit Fox by ThemeIsle
Version 2.3.3
Comparing to
See all releases

Code changes from version 2.3.2 to 2.3.3

CHANGELOG.md CHANGED
@@ -1,8 +1,8 @@
1
 
2
- ### v2.3.2 - 2018-01-23
3
  **Changes:**
4
- * Fixed issue with menu icons module - dashicons were not properly enqueued
5
- * Updated descriptions
6
 
7
  ### v2.3.1 - 2018-01-17
8
  **Changes:**
1
 
2
+ ### v2.3.3 - 2018-01-29
3
  **Changes:**
4
+ * Allow HTML tags in Hestia customizer settings;
5
+ * Add alt text for images in Hestia sections;
6
 
7
  ### v2.3.1 - 2018-01-17
8
  **Changes:**
core/app/class-orbit-fox-admin.php CHANGED
@@ -130,6 +130,40 @@ class Orbit_Fox_Admin {
130
  add_submenu_page( 'obfx_companion', __( 'Orbit Fox General Options', 'themeisle-companion' ), __( 'General Settings', 'themeisle-companion' ), 'manage_options', 'obfx_companion' );
131
  }
132
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
133
  /**
134
  * Calls the orbit_fox_modules hook.
135
  *
@@ -297,7 +331,7 @@ class Orbit_Fox_Admin {
297
  $checked = 'checked';
298
  }
299
 
300
- $data = array(
301
  'slug' => $slug,
302
  'name' => $module->name,
303
  'description' => $module->description,
130
  add_submenu_page( 'obfx_companion', __( 'Orbit Fox General Options', 'themeisle-companion' ), __( 'General Settings', 'themeisle-companion' ), 'manage_options', 'obfx_companion' );
131
  }
132
 
133
+ /**
134
+ * Add the initial dashboard notice to guide the user to the OrbitFox admin page.
135
+ *
136
+ * @since 2.3.4
137
+ * @access public
138
+ */
139
+ public function visit_dashboard_notice() {
140
+ global $current_user;
141
+ $user_id = $current_user->ID;
142
+ if ( ! get_user_meta( $user_id, 'obfx_ignore_visit_dashboard_notice' ) ) { ?>
143
+ <div class="notice notice-info" style="position:relative;">
144
+ <p><?php echo sprintf( __( 'You have activated Orbit Fox plugin! Go to the %s to get started with the extra features.', 'themeisle-companion' ), sprintf( '<a href="%s">%s</a>', admin_url( 'admin.php?page=obfx_companion&obfx_ignore_visit_dashboard_notice=0' ), __( 'Dashboard Page', 'themeisle-companion' ) ) ); ?></p>
145
+ <a href="?obfx_ignore_visit_dashboard_notice=0" class="notice-dismiss" style="text-decoration: none;">
146
+ <span class="screen-reader-text">Dismiss this notice.</span>
147
+ </a>
148
+ </div>
149
+ <?php
150
+ }
151
+ }
152
+
153
+ /**
154
+ * Dismiss the initial dashboard notice.
155
+ *
156
+ * @since 2.3.4
157
+ * @access public
158
+ */
159
+ function visit_dashboard_notice_dismiss() {
160
+ global $current_user;
161
+ $user_id = $current_user->ID;
162
+ if ( isset( $_GET['obfx_ignore_visit_dashboard_notice'] ) && '0' == $_GET['obfx_ignore_visit_dashboard_notice'] ) {
163
+ add_user_meta( $user_id, 'obfx_ignore_visit_dashboard_notice', 'true', true );
164
+ }
165
+ }
166
+
167
  /**
168
  * Calls the orbit_fox_modules hook.
169
  *
331
  $checked = 'checked';
332
  }
333
 
334
+ $data = array(
335
  'slug' => $slug,
336
  'name' => $module->name,
337
  'description' => $module->description,
core/assets/css/orbit-fox-admin.css CHANGED
@@ -8,7 +8,7 @@
8
  * Extends Spectre.css Library
9
  */
10
  /*
11
- Version: 2.3.2
12
  */
13
 
14
  /* Document
@@ -3641,4 +3641,4 @@ html {
3641
  .obfx-row {
3642
  padding: 10px 0;
3643
  }
3644
- }
8
  * Extends Spectre.css Library
9
  */
10
  /*
11
+ Version: 2.3.3
12
  */
13
 
14
  /* Document
3641
  .obfx-row {
3642
  padding: 10px 0;
3643
  }
3644
+ }
core/includes/class-orbit-fox.php CHANGED
@@ -69,7 +69,7 @@ class Orbit_Fox {
69
 
70
  $this->plugin_name = 'orbit-fox';
71
 
72
- $this->version = '2.3.2';
73
 
74
  $this->load_dependencies();
75
  $this->set_locale();
@@ -154,7 +154,9 @@ class Orbit_Fox {
154
  $plugin_admin = new Orbit_Fox_Admin( $this->get_plugin_name(), $this->get_version() );
155
 
156
  $this->loader->add_action( 'admin_init', $plugin_admin, 'load_modules' );
 
157
  $this->loader->add_action( 'admin_menu', $plugin_admin, 'menu_pages' );
 
158
  $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles' );
159
  $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' );
160
  $this->loader->add_action( 'wp_ajax_obfx_update_module_options', $plugin_admin, 'obfx_update_module_options' );
69
 
70
  $this->plugin_name = 'orbit-fox';
71
 
72
+ $this->version = '2.3.3';
73
 
74
  $this->load_dependencies();
75
  $this->set_locale();
154
  $plugin_admin = new Orbit_Fox_Admin( $this->get_plugin_name(), $this->get_version() );
155
 
156
  $this->loader->add_action( 'admin_init', $plugin_admin, 'load_modules' );
157
+ $this->loader->add_action( 'admin_init', $plugin_admin, 'visit_dashboard_notice_dismiss' );
158
  $this->loader->add_action( 'admin_menu', $plugin_admin, 'menu_pages' );
159
+ $this->loader->add_action( 'admin_notices', $plugin_admin, 'visit_dashboard_notice' );
160
  $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles' );
161
  $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' );
162
  $this->loader->add_action( 'wp_ajax_obfx_update_module_options', $plugin_admin, 'obfx_update_module_options' );
obfx_modules/companion-legacy/inc/hestia/inc/features/feature-features-section.php CHANGED
@@ -57,7 +57,7 @@ if ( ! function_exists( 'hestia_features_customize_register' ) ) :
57
 
58
  $wp_customize->add_setting(
59
  'hestia_features_title', array(
60
- 'sanitize_callback' => 'sanitize_text_field',
61
  'transport' => $selective_refresh,
62
  )
63
  );
@@ -72,7 +72,7 @@ if ( ! function_exists( 'hestia_features_customize_register' ) ) :
72
 
73
  $wp_customize->add_setting(
74
  'hestia_features_subtitle', array(
75
- 'sanitize_callback' => 'sanitize_text_field',
76
  'transport' => $selective_refresh,
77
  )
78
  );
57
 
58
  $wp_customize->add_setting(
59
  'hestia_features_title', array(
60
+ 'sanitize_callback' => 'wp_kses_post',
61
  'transport' => $selective_refresh,
62
  )
63
  );
72
 
73
  $wp_customize->add_setting(
74
  'hestia_features_subtitle', array(
75
+ 'sanitize_callback' => 'wp_kses_post',
76
  'transport' => $selective_refresh,
77
  )
78
  );
obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php CHANGED
@@ -80,7 +80,7 @@ if ( ! function_exists( 'hestia_ribbon_customize_register' ) ) :
80
  $default = ( current_user_can( 'edit_theme_options' ) ? esc_html__( 'Subscribe to our Newsletter', 'themeisle-companion' ) : false );
81
  $wp_customize->add_setting(
82
  'hestia_ribbon_text', array(
83
- 'sanitize_callback' => 'sanitize_text_field',
84
  'default' => $default,
85
  'transport' => $selective_refresh,
86
  )
80
  $default = ( current_user_can( 'edit_theme_options' ) ? esc_html__( 'Subscribe to our Newsletter', 'themeisle-companion' ) : false );
81
  $wp_customize->add_setting(
82
  'hestia_ribbon_text', array(
83
+ 'sanitize_callback' => 'wp_kses_post',
84
  'default' => $default,
85
  'transport' => $selective_refresh,
86
  )
obfx_modules/companion-legacy/inc/hestia/inc/features/feature-team-section.php CHANGED
@@ -57,7 +57,7 @@ if ( ! function_exists( 'hestia_team_customize_register' ) ) :
57
 
58
  $wp_customize->add_setting(
59
  'hestia_team_title', array(
60
- 'sanitize_callback' => 'sanitize_text_field',
61
  'transport' => $selective_refresh,
62
  )
63
  );
@@ -72,7 +72,7 @@ if ( ! function_exists( 'hestia_team_customize_register' ) ) :
72
 
73
  $wp_customize->add_setting(
74
  'hestia_team_subtitle', array(
75
- 'sanitize_callback' => 'sanitize_text_field',
76
  'transport' => $selective_refresh,
77
  )
78
  );
57
 
58
  $wp_customize->add_setting(
59
  'hestia_team_title', array(
60
+ 'sanitize_callback' => 'wp_kses_post',
61
  'transport' => $selective_refresh,
62
  )
63
  );
72
 
73
  $wp_customize->add_setting(
74
  'hestia_team_subtitle', array(
75
+ 'sanitize_callback' => 'wp_kses_post',
76
  'transport' => $selective_refresh,
77
  )
78
  );
obfx_modules/companion-legacy/inc/hestia/inc/features/feature-testimonials-section.php CHANGED
@@ -57,7 +57,7 @@ if ( ! function_exists( 'hestia_testimonials_customize_register' ) ) :
57
 
58
  $wp_customize->add_setting(
59
  'hestia_testimonials_title', array(
60
- 'sanitize_callback' => 'sanitize_text_field',
61
  'transport' => $selective_refresh,
62
  )
63
  );
@@ -72,7 +72,7 @@ if ( ! function_exists( 'hestia_testimonials_customize_register' ) ) :
72
 
73
  $wp_customize->add_setting(
74
  'hestia_testimonials_subtitle', array(
75
- 'sanitize_callback' => 'sanitize_text_field',
76
  'transport' => $selective_refresh,
77
  )
78
  );
57
 
58
  $wp_customize->add_setting(
59
  'hestia_testimonials_title', array(
60
+ 'sanitize_callback' => 'wp_kses_post',
61
  'transport' => $selective_refresh,
62
  )
63
  );
72
 
73
  $wp_customize->add_setting(
74
  'hestia_testimonials_subtitle', array(
75
+ 'sanitize_callback' => 'wp_kses_post',
76
  'transport' => $selective_refresh,
77
  )
78
  );
obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-clients-bar-section.php CHANGED
@@ -41,6 +41,11 @@ if ( ! function_exists( 'hestia_clients_bar' ) ) :
41
  ?>
42
  <section class="hestia-clients-bar text-center <?php echo esc_attr( $wrapper_class ); ?>" id="clients" data-sorder="hestia_clients_bar">
43
  <div class="container">
 
 
 
 
 
44
  <div class="row">
45
  <?php
46
  $array_length = sizeof( $hestia_clients_bar_content_decoded );
41
  ?>
42
  <section class="hestia-clients-bar text-center <?php echo esc_attr( $wrapper_class ); ?>" id="clients" data-sorder="hestia_clients_bar">
43
  <div class="container">
44
+ <?php
45
+ if( function_exists( 'hestia_clients_bar_section_content_trigger' ) ) {
46
+ hestia_clients_bar_section_content_trigger();
47
+ }
48
+ ?>
49
  <div class="row">
50
  <?php
51
  $array_length = sizeof( $hestia_clients_bar_content_decoded );
obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-features-section.php CHANGED
@@ -57,10 +57,10 @@ if ( ! function_exists( 'hestia_features' ) ) :
57
  <div class="col-md-8 col-md-offset-2">
58
  <?php
59
  if ( ! empty( $hestia_features_title ) || is_customize_preview() ) {
60
- echo '<h2 class="hestia-title">' . esc_html( $hestia_features_title ) . '</h2>';
61
  }
62
  if ( ! empty( $hestia_features_subtitle ) || is_customize_preview() ) {
63
- echo '<h5 class="description">' . esc_html( $hestia_features_subtitle ) . '</h5>';
64
  }
65
  ?>
66
  </div>
57
  <div class="col-md-8 col-md-offset-2">
58
  <?php
59
  if ( ! empty( $hestia_features_title ) || is_customize_preview() ) {
60
+ echo '<h2 class="hestia-title">' . wp_kses_post( $hestia_features_title ) . '</h2>';
61
  }
62
  if ( ! empty( $hestia_features_subtitle ) || is_customize_preview() ) {
63
+ echo '<h5 class="description">' . wp_kses_post( $hestia_features_subtitle ) . '</h5>';
64
  }
65
  ?>
66
  </div>
obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php CHANGED
@@ -64,10 +64,10 @@ if ( ! function_exists( 'hestia_team' ) ) :
64
  <div class="col-md-8 col-md-offset-2 text-center">
65
  <?php
66
  if ( ! empty( $hestia_team_title ) || is_customize_preview() ) {
67
- echo '<h2 class="hestia-title">' . esc_html( $hestia_team_title ) . '</h2>';
68
  }
69
  if ( ! empty( $hestia_team_subtitle ) || is_customize_preview() ) {
70
- echo '<h5 class="description">' . esc_html( $hestia_team_subtitle ) . '</h5>';
71
  }
72
  ?>
73
  </div>
@@ -118,8 +118,23 @@ function hestia_team_content( $hestia_team_content, $is_callback = false ) {
118
  <div class="card card-profile card-plain">
119
  <div class="col-md-5">
120
  <div class="card-image">
121
- <?php if ( ! empty( $image ) ) : ?>
122
- <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
123
  if ( ! empty( $link ) ) :
124
  $link_html = '<a href="' . esc_url( $link ) . '"';
125
  if ( function_exists( 'hestia_is_external_url' ) ) {
@@ -128,16 +143,18 @@ function hestia_team_content( $hestia_team_content, $is_callback = false ) {
128
  $link_html .= '>';
129
  echo wp_kses_post( $link_html );
130
  endif;
131
- ?>
132
- <img class="img"
133
- src="<?php echo esc_url( $image ); ?>"
134
- <?php
135
- if ( ! empty( $title ) ) :
136
- ?>
137
- alt="<?php echo esc_attr( $title ); ?>" title="<?php echo esc_attr( $title ); ?>" <?php endif; ?> />
138
- <?php if ( ! empty( $link ) ) : ?>
139
- </a>
140
- <?php endif; ?>
 
 
141
  <?php endif; ?>
142
  </div>
143
  </div>
64
  <div class="col-md-8 col-md-offset-2 text-center">
65
  <?php
66
  if ( ! empty( $hestia_team_title ) || is_customize_preview() ) {
67
+ echo '<h2 class="hestia-title">' . wp_kses_post( $hestia_team_title ) . '</h2>';
68
  }
69
  if ( ! empty( $hestia_team_subtitle ) || is_customize_preview() ) {
70
+ echo '<h5 class="description">' . wp_kses_post( $hestia_team_subtitle ) . '</h5>';
71
  }
72
  ?>
73
  </div>
118
  <div class="card card-profile card-plain">
119
  <div class="col-md-5">
120
  <div class="card-image">
121
+ <?php
122
+ if ( ! empty( $image ) ) :
123
+ /**
124
+ * Alternative text for the Team box image
125
+ * It first checks for the Alt Text option of the attachment
126
+ * If that field is empty, uses the Title of the Testimonial box as alt text
127
+ */
128
+ $alt_image = '';
129
+ $image_id = function_exists( 'attachment_url_to_postid' ) ? attachment_url_to_postid( preg_replace( '/-\d{1,4}x\d{1,4}/i', '', $image ) ) : '';
130
+ if ( ! empty( $image_id ) && $image_id !== 0 ) {
131
+ $alt_image = get_post_meta( $image_id, '_wp_attachment_image_alt', true );
132
+ }
133
+ if ( empty( $alt_image ) ) {
134
+ if ( ! empty( $title ) ) {
135
+ $alt_image = $title;
136
+ }
137
+ }
138
  if ( ! empty( $link ) ) :
139
  $link_html = '<a href="' . esc_url( $link ) . '"';
140
  if ( function_exists( 'hestia_is_external_url' ) ) {
143
  $link_html .= '>';
144
  echo wp_kses_post( $link_html );
145
  endif;
146
+ echo '<img class="img" src="' . esc_url( $image ) . '" ';
147
+ if ( ! empty( $alt_image ) ) {
148
+ echo ' alt="' . esc_attr( $alt_image ) . '" ';
149
+ }
150
+ if ( ! empty( $title ) ) {
151
+ echo ' title="' . esc_attr( $title ) . '" ';
152
+ }
153
+ echo '/>';
154
+ if ( ! empty( $link ) ) {
155
+ echo '</a>';
156
+ }
157
+ ?>
158
  <?php endif; ?>
159
  </div>
160
  </div>
obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php CHANGED
@@ -67,10 +67,10 @@ if ( ! function_exists( 'hestia_testimonials' ) ) :
67
  <div class="col-md-8 col-md-offset-2 text-center">
68
  <?php
69
  if ( ! empty( $hestia_testimonials_title ) || is_customize_preview() ) {
70
- echo '<h2 class="hestia-title">' . esc_html( $hestia_testimonials_title ) . '</h2>';
71
  }
72
  if ( ! empty( $hestia_testimonials_subtitle ) || is_customize_preview() ) {
73
- echo '<h5 class="description">' . esc_html( $hestia_testimonials_subtitle ) . '</h5>';
74
  }
75
  ?>
76
  </div>
@@ -117,27 +117,46 @@ function hestia_testimonials_content( $hestia_testimonials_content, $is_callback
117
  ?>
118
  <div class="col-xs-12 col-ms-6 col-sm-6 <?php echo apply_filters( 'hestia_testimonials_per_row_class','col-md-4' ); ?>">
119
  <div class="card card-testimonial card-plain">
120
- <?php if ( ! empty( $image ) ) : ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
121
  <div class="card-avatar">
122
  <?php
123
- if ( ! empty( $link ) ) :
124
  $link_html = '<a href="' . esc_url( $link ) . '"';
125
  if ( function_exists( 'hestia_is_external_url' ) ) {
126
  $link_html .= hestia_is_external_url( $link );
127
  }
128
  $link_html .= '>';
129
  echo wp_kses_post( $link_html );
130
- endif;
131
- ?>
132
- <img class="img"
133
- src="<?php echo esc_url( $image ); ?>"
134
- <?php
135
- if ( ! empty( $title ) ) :
136
- ?>
137
- alt="<?php echo esc_attr( $title ); ?>" title="<?php echo esc_attr( $title ); ?>" <?php endif; ?> />
138
- <?php if ( ! empty( $link ) ) : ?>
139
- </a>
140
- <?php endif; ?>
 
 
141
  </div>
142
  <?php endif; ?>
143
  <div class="content">
67
  <div class="col-md-8 col-md-offset-2 text-center">
68
  <?php
69
  if ( ! empty( $hestia_testimonials_title ) || is_customize_preview() ) {
70
+ echo '<h2 class="hestia-title">' . wp_kses_post( $hestia_testimonials_title ) . '</h2>';
71
  }
72
  if ( ! empty( $hestia_testimonials_subtitle ) || is_customize_preview() ) {
73
+ echo '<h5 class="description">' . wp_kses_post( $hestia_testimonials_subtitle ) . '</h5>';
74
  }
75
  ?>
76
  </div>
117
  ?>
118
  <div class="col-xs-12 col-ms-6 col-sm-6 <?php echo apply_filters( 'hestia_testimonials_per_row_class','col-md-4' ); ?>">
119
  <div class="card card-testimonial card-plain">
120
+ <?php
121
+ if ( ! empty( $image ) ) :
122
+ /**
123
+ * Alternative text for the Testimonial box image
124
+ * It first checks for the Alt Text option of the attachment
125
+ * If that field is empty, uses the Title of the Testimonial box as alt text
126
+ */
127
+ $alt_image = '';
128
+ $image_id = function_exists( 'attachment_url_to_postid' ) ? attachment_url_to_postid( preg_replace( '/-\d{1,4}x\d{1,4}/i', '', $image ) ) : '';
129
+ if ( ! empty( $image_id ) && $image_id !== 0 ) {
130
+ $alt_image = get_post_meta( $image_id, '_wp_attachment_image_alt', true );
131
+ }
132
+ if ( empty( $alt_image ) ) {
133
+ if ( ! empty( $title ) ) {
134
+ $alt_image = $title;
135
+ }
136
+ }
137
+ ?>
138
  <div class="card-avatar">
139
  <?php
140
+ if ( ! empty( $link ) ) {
141
  $link_html = '<a href="' . esc_url( $link ) . '"';
142
  if ( function_exists( 'hestia_is_external_url' ) ) {
143
  $link_html .= hestia_is_external_url( $link );
144
  }
145
  $link_html .= '>';
146
  echo wp_kses_post( $link_html );
147
+ }
148
+ echo '<img class="img" src="' . esc_url( $image ) . '" ';
149
+ if ( ! empty( $alt_image ) ) {
150
+ echo ' alt="' . esc_attr( $alt_image ) . '" ';
151
+ }
152
+ if ( ! empty( $title ) ) {
153
+ echo ' title="' . esc_attr( $title ) . '" ';
154
+ }
155
+ echo '/>';
156
+ if ( ! empty( $link ) ) {
157
+ echo '</a>';
158
+ }
159
+ ?>
160
  </div>
161
  <?php endif; ?>
162
  <div class="content">
readme.md CHANGED
@@ -8,7 +8,7 @@
8
  **License:** GPLv2 or later
9
  **License URI:** http://www.gnu.org/licenses/gpl-2.0.html
10
 
11
- This swiss-knife plugin comes with a quality template library, menu/sharing icons modules, and newly added Elementor/BeaverBuilder page builder widgets on each release.
12
 
13
  ## Description ##
14
 
@@ -89,10 +89,10 @@ Activating the Orbit Fox Companion plugin is just like any other plugin. If you'
89
  5. Social Sharing Module
90
 
91
  ## Changelog ##
92
- ### 2.3.2 - 2018-01-23 ###
93
 
94
- * Fixed issue with menu icons module - dashicons were not properly enqueued
95
- * Updated descriptions
96
 
97
 
98
  ### 2.3.1 - 2018-01-17 ###
8
  **License:** GPLv2 or later
9
  **License URI:** http://www.gnu.org/licenses/gpl-2.0.html
10
 
11
+ This swiss-knife plugin comes with a quality template library, menu/sharing icons, and newly added Elementor/BeaverBuilder page builder widgets.
12
 
13
  ## Description ##
14
 
89
  5. Social Sharing Module
90
 
91
  ## Changelog ##
92
+ ### 2.3.3 - 2018-01-29 ###
93
 
94
+ * Allow HTML tags in Hestia customizer settings;
95
+ * Add alt text for images in Hestia sections;
96
 
97
 
98
  ### 2.3.1 - 2018-01-17 ###
readme.txt CHANGED
@@ -8,7 +8,7 @@ Stable tag: trunk
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
11
- This swiss-knife plugin comes with a quality template library, menu/sharing icons modules, and newly added Elementor/BeaverBuilder page builder widgets on each release.
12
 
13
  == Description ==
14
 
@@ -89,10 +89,10 @@ Activating the Orbit Fox Companion plugin is just like any other plugin. If you'
89
  5. Social Sharing Module
90
 
91
  == Changelog ==
92
- = 2.3.2 - 2018-01-23 =
93
 
94
- * Fixed issue with menu icons module - dashicons were not properly enqueued
95
- * Updated descriptions
96
 
97
 
98
  = 2.3.1 - 2018-01-17 =
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
11
+ This swiss-knife plugin comes with a quality template library, menu/sharing icons, and newly added Elementor/BeaverBuilder page builder widgets.
12
 
13
  == Description ==
14
 
89
  5. Social Sharing Module
90
 
91
  == Changelog ==
92
+ = 2.3.3 - 2018-01-29 =
93
 
94
+ * Allow HTML tags in Hestia customizer settings;
95
+ * Add alt text for images in Hestia sections;
96
 
97
 
98
  = 2.3.1 - 2018-01-17 =
themeisle-companion.php CHANGED
@@ -15,7 +15,7 @@
15
  * Plugin Name: Orbit Fox Companion
16
  * Plugin URI: https://themeisle.com/plugins/orbit-fox-companion
17
  * Description: This swiss-knife plugin comes with a quality template library, menu/sharing icons modules, and newly added Elementor/BeaverBuilder page builder widgets on each release.
18
- * Version: 2.3.2
19
  * Author: Themeisle
20
  * Author URI: https://themeisle.com
21
  * License: GPL-2.0+
15
  * Plugin Name: Orbit Fox Companion
16
  * Plugin URI: https://themeisle.com/plugins/orbit-fox-companion
17
  * Description: This swiss-knife plugin comes with a quality template library, menu/sharing icons modules, and newly added Elementor/BeaverBuilder page builder widgets on each release.
18
+ * Version: 2.3.3
19
  * Author: Themeisle
20
  * Author URI: https://themeisle.com
21
  * License: GPL-2.0+
themeisle-hash.json CHANGED
@@ -1 +1 @@
1
- {"class-autoloader.php":"57e533b653d235e76cb9953720e4f5e9","index.php":"39ab8276fb0e4bd3fcab3270822c5977","themeisle-companion.php":"a1254676d6f8150d4fe1b7f9475413da","uninstall.php":"7abf753a29e0eb3a844c8a0ba9493b7c"}
1
+ {"class-autoloader.php":"57e533b653d235e76cb9953720e4f5e9","index.php":"39ab8276fb0e4bd3fcab3270822c5977","themeisle-companion.php":"89bc7fa9fd9fd3491d434f6ebca08844","uninstall.php":"7abf753a29e0eb3a844c8a0ba9493b7c"}
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer' . '/autoload_real.php';
6
 
7
- return ComposerAutoloaderInit5c8bf1a271fa3170d082969067592337::getLoader();
4
 
5
  require_once __DIR__ . '/composer' . '/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInita6f1fca15487c58cbbc5ffa8175e25ba::getLoader();
vendor/codeinwp/full-width-page-templates/builders/class-elementor-full-width-templates.php CHANGED
@@ -12,9 +12,9 @@ namespace ThemeIsle\FullWidthTemplates;
12
 
13
  class Elementor {
14
  /**
15
- * @var ThemeIsle\FullWidthTemplates
16
  */
17
- protected static $instance = null;
18
 
19
  protected function init(){
20
  // for the blank template
@@ -35,8 +35,6 @@ class Elementor {
35
  * Display the WordPress loop
36
  */
37
  public function render_content() {
38
- global $post;
39
-
40
  while ( have_posts() ) : the_post();
41
  do_action( 'elementor_page_elements' ); // Give your elements priorities so that they hook in the right place.
42
  endwhile;
@@ -83,7 +81,7 @@ class Elementor {
83
  * @static
84
  * @since 1.0.0
85
  * @access public
86
- * @return ThemeIsle\FullWidthTemplates
87
  */
88
  public static function instance() {
89
  if ( is_null( self::$instance ) ) {
12
 
13
  class Elementor {
14
  /**
15
+ * @var Elementor
16
  */
17
+ public static $instance = null;
18
 
19
  protected function init(){
20
  // for the blank template
35
  * Display the WordPress loop
36
  */
37
  public function render_content() {
 
 
38
  while ( have_posts() ) : the_post();
39
  do_action( 'elementor_page_elements' ); // Give your elements priorities so that they hook in the right place.
40
  endwhile;
81
  * @static
82
  * @since 1.0.0
83
  * @access public
84
+ * @return Elementor
85
  */
86
  public static function instance() {
87
  if ( is_null( self::$instance ) ) {
vendor/codeinwp/full-width-page-templates/class-full-width-templates.php CHANGED
@@ -16,13 +16,13 @@ if ( ! class_exists( '\ThemeIsle\FullWidthTemplates' ) ) {
16
  /**
17
  * @var FullWidthTemplates
18
  */
19
- protected static $instance = null;
20
 
21
  /**
22
  * The version of this library
23
  * @var string
24
  */
25
- public static $version = '1.0.0';
26
 
27
  /**
28
  * The array of templates injected.
@@ -87,8 +87,6 @@ if ( ! class_exists( '\ThemeIsle\FullWidthTemplates' ) ) {
87
  // Just to be safe, we check if the file exist first
88
  if ( file_exists( $file ) ) {
89
  return $file;
90
- } else {
91
- echo $file;
92
  }
93
 
94
  return $template;
@@ -137,12 +135,12 @@ if ( ! class_exists( '\ThemeIsle\FullWidthTemplates' ) ) {
137
  */
138
  public function load_theme_overwrites() {
139
  $theme = get_option( 'template' );
140
- $style_filename = plugin_dir_path( __FILE__ ) . 'inc/themes/' . $theme . '/inline-style.php';
141
  if ( file_exists( $style_filename ) ) {
142
  include_once( $style_filename );
143
  }
144
 
145
- $func_filename = plugin_dir_path( __FILE__ ) . 'inc/themes/' . $theme . '/functions.php';
146
  if ( file_exists( $func_filename ) ) {
147
  include_once( $func_filename );
148
  }
16
  /**
17
  * @var FullWidthTemplates
18
  */
19
+ public static $instance = null;
20
 
21
  /**
22
  * The version of this library
23
  * @var string
24
  */
25
+ public static $version = '1.0.1';
26
 
27
  /**
28
  * The array of templates injected.
87
  // Just to be safe, we check if the file exist first
88
  if ( file_exists( $file ) ) {
89
  return $file;
 
 
90
  }
91
 
92
  return $template;
135
  */
136
  public function load_theme_overwrites() {
137
  $theme = get_option( 'template' );
138
+ $style_filename = plugin_dir_path( __FILE__ ) . 'themes/' . $theme . '/inline-style.php';
139
  if ( file_exists( $style_filename ) ) {
140
  include_once( $style_filename );
141
  }
142
 
143
+ $func_filename = plugin_dir_path( __FILE__ ) . 'themes/' . $theme . '/functions.php';
144
  if ( file_exists( $func_filename ) ) {
145
  include_once( $func_filename );
146
  }
vendor/codeinwp/full-width-page-templates/composer.json CHANGED
@@ -2,7 +2,8 @@
2
  "name": "codeinwp/full-width-page-templates",
3
  "description": "A WordPress library to create full width page templates.",
4
  "type": "library",
5
- "license": "GPL-2.0+",
 
6
  "homepage": "https://github.com/Codeinwp/full-width-page-templates",
7
  "authors": [
8
  {
2
  "name": "codeinwp/full-width-page-templates",
3
  "description": "A WordPress library to create full width page templates.",
4
  "type": "library",
5
+ "version": "1.0.1",
6
+ "license": "GPL-2.0-or-later",
7
  "homepage": "https://github.com/Codeinwp/full-width-page-templates",
8
  "authors": [
9
  {
vendor/codeinwp/full-width-page-templates/themes/twentyseventeen/inline-style.php CHANGED
@@ -1,17 +1,15 @@
1
  <?php
2
- /* Support for the Twenty Seventeen theme */
3
- $style = '
4
- .elementor-editor-active .site-content {
5
- padding: 2.5em 0 0;
6
- }
7
- .elementor-page .site-content {
8
- padding: 0;
9
- }
10
- .elementor-page.page:not(.home) #content {
11
- padding-bottom: 0;
12
- }
13
- .elementor-page .site-footer {
14
- margin-top: 0;
15
- }
16
- ';
17
- wp_add_inline_style( 'twentyseventeen-style', $style );
1
  <?php
2
+ /* Support for the Twenty Seventeen theme */
3
+ $style = '.elementor-editor-active .site-content {
4
+ padding: 2.5em 0 0;
5
+ }
6
+ .elementor-page .site-content {
7
+ padding: 0;
8
+ }
9
+ .elementor-page.page:not(.home) #content {
10
+ padding-bottom: 0;
11
+ }
12
+ .elementor-page .site-footer {
13
+ margin-top: 0;
14
+ }';
15
+ wp_add_inline_style( 'twentyseventeen-style', $style );
 
 
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit5c8bf1a271fa3170d082969067592337
6
  {
7
  private static $loader;
8
 
@@ -19,9 +19,9 @@ class ComposerAutoloaderInit5c8bf1a271fa3170d082969067592337
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInit5c8bf1a271fa3170d082969067592337', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInit5c8bf1a271fa3170d082969067592337', 'loadClassLoader'));
25
 
26
  $map = require __DIR__ . '/autoload_namespaces.php';
27
  foreach ($map as $namespace => $path) {
@@ -42,14 +42,14 @@ class ComposerAutoloaderInit5c8bf1a271fa3170d082969067592337
42
 
43
  $includeFiles = require __DIR__ . '/autoload_files.php';
44
  foreach ($includeFiles as $fileIdentifier => $file) {
45
- composerRequire5c8bf1a271fa3170d082969067592337($fileIdentifier, $file);
46
  }
47
 
48
  return $loader;
49
  }
50
  }
51
 
52
- function composerRequire5c8bf1a271fa3170d082969067592337($fileIdentifier, $file)
53
  {
54
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
55
  require $file;
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInita6f1fca15487c58cbbc5ffa8175e25ba
6
  {
7
  private static $loader;
8
 
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInita6f1fca15487c58cbbc5ffa8175e25ba', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInita6f1fca15487c58cbbc5ffa8175e25ba', 'loadClassLoader'));
25
 
26
  $map = require __DIR__ . '/autoload_namespaces.php';
27
  foreach ($map as $namespace => $path) {
42
 
43
  $includeFiles = require __DIR__ . '/autoload_files.php';
44
  foreach ($includeFiles as $fileIdentifier => $file) {
45
+ composerRequirea6f1fca15487c58cbbc5ffa8175e25ba($fileIdentifier, $file);
46
  }
47
 
48
  return $loader;
49
  }
50
  }
51
 
52
+ function composerRequirea6f1fca15487c58cbbc5ffa8175e25ba($fileIdentifier, $file)
53
  {
54
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
55
  require $file;
vendor/composer/installed.json CHANGED
@@ -46,15 +46,15 @@
46
  "source": {
47
  "type": "git",
48
  "url": "https://github.com/Codeinwp/full-width-page-templates.git",
49
- "reference": "aa5d8e96e2b65aef9816f747bfc05c37bd37292c"
50
  },
51
  "dist": {
52
  "type": "zip",
53
- "url": "https://api.github.com/repos/Codeinwp/full-width-page-templates/zipball/aa5d8e96e2b65aef9816f747bfc05c37bd37292c",
54
- "reference": "aa5d8e96e2b65aef9816f747bfc05c37bd37292c",
55
  "shasum": ""
56
  },
57
- "time": "2018-01-17 13:44:31",
58
  "type": "library",
59
  "installation-source": "dist",
60
  "autoload": {
@@ -64,7 +64,7 @@
64
  },
65
  "notification-url": "https://packagist.org/downloads/",
66
  "license": [
67
- "GPL-2.0+"
68
  ],
69
  "authors": [
70
  {
46
  "source": {
47
  "type": "git",
48
  "url": "https://github.com/Codeinwp/full-width-page-templates.git",
49
+ "reference": "606569bcbd870ad02d220e0e8302cdf38d984e99"
50
  },
51
  "dist": {
52
  "type": "zip",
53
+ "url": "https://api.github.com/repos/Codeinwp/full-width-page-templates/zipball/606569bcbd870ad02d220e0e8302cdf38d984e99",
54
+ "reference": "606569bcbd870ad02d220e0e8302cdf38d984e99",
55
  "shasum": ""
56
  },
57
+ "time": "2018-01-23 14:34:54",
58
  "type": "library",
59
  "installation-source": "dist",
60
  "autoload": {
64
  },
65
  "notification-url": "https://packagist.org/downloads/",
66
  "license": [
67
+ "GPL-2.0-or-later"
68
  ],
69
  "authors": [
70
  {