Orbit Fox by ThemeIsle - Version 2.7.0

Version Description

  • 2018-11-26
Download this release

Release Info

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

Code changes from version 2.6.4 to 2.7.0

CHANGELOG.md CHANGED
@@ -1,4 +1,11 @@
1
 
 
 
 
 
 
 
 
2
  ### v2.6.4 - 2018-11-12
3
  **Changes:**
4
  * Fix issue with elementor content forms php notice
1
 
2
+ ### v2.7.0 - 2018-11-26
3
+ **Changes:**
4
+ * Fix small typo on the module activation button.
5
+ * Improves compatibility with Hestia Theme.
6
+ * Adds compatibility for Neve theme.
7
+ * Fix translation text for Agree button in Cookie notice.
8
+
9
  ### v2.6.4 - 2018-11-12
10
  **Changes:**
11
  * Fix issue with elementor content forms php notice
core/app/views/partials/module-tile-tpl.php CHANGED
@@ -60,10 +60,12 @@ $noance = wp_create_nonce( 'obfx_activate_mod_' . $slug );
60
  </div>
61
  <div class="tile-action">
62
  <div class="form-group">
63
- <label class="form-switch">
64
  <input class="<?php echo esc_attr( $toggle_class ); ?>" type="checkbox" name="<?php echo $slug; ?>"
65
  value="<?php echo $noance; ?>" <?php echo $checked; ?> >
66
- <i class="form-icon"></i><?php echo __( 'Activate', 'themeisle-companion' ); ?>
 
 
67
 
68
  </label>
69
  <?php if ( $beta ) { ?>
60
  </div>
61
  <div class="tile-action">
62
  <div class="form-group">
63
+ <label class="form-switch <?php echo empty( $checked ) ? '' : 'activated'; ?>">
64
  <input class="<?php echo esc_attr( $toggle_class ); ?>" type="checkbox" name="<?php echo $slug; ?>"
65
  value="<?php echo $noance; ?>" <?php echo $checked; ?> >
66
+ <i class="form-icon"></i>
67
+ <span class="inactive"><?php echo __( 'Activate', 'themeisle-companion' ); ?></span>
68
+ <i class="dashicons dashicons-yes"></i>
69
 
70
  </label>
71
  <?php if ( $beta ) { ?>
core/assets/css/orbit-fox-admin.css CHANGED
@@ -8,7 +8,7 @@
8
  * Extends Spectre.css Library
9
  */
10
  /*
11
- Version: 2.6.4
12
  */
13
 
14
  /* Document
@@ -3377,6 +3377,16 @@ html {
3377
  animation: loading 500ms infinite linear;
3378
  }
3379
 
 
 
 
 
 
 
 
 
 
 
3380
  .obfx-wrapper .clearfix::after,
3381
  .obfx-wrapper .container::after {
3382
  display: table;
8
  * Extends Spectre.css Library
9
  */
10
  /*
11
+ Version: 2.7.0
12
  */
13
 
14
  /* Document
3377
  animation: loading 500ms infinite linear;
3378
  }
3379
 
3380
+ .obfx-wrapper .form-switch.activated span.inactive,
3381
+ .obfx-wrapper .form-switch i.dashicons.dashicons-yes {
3382
+ display: none;
3383
+ }
3384
+
3385
+ .obfx-wrapper .form-switch.activated i.dashicons.dashicons-yes {
3386
+ display: block;
3387
+ color: #2faa3f;
3388
+ }
3389
+
3390
  .obfx-wrapper .clearfix::after,
3391
  .obfx-wrapper .container::after {
3392
  display: table;
core/assets/js/orbit-fox-admin.js CHANGED
@@ -65,7 +65,7 @@ var obfx_admin = function ( $ ) {
65
  var name = switch_ref.attr( 'name' );
66
  var noance = switch_ref.val();
67
  var formSwitch = $( switch_ref ).parent();
68
- $( formSwitch ).addClass( 'loading' );
69
  if ( $( this ).hasClass( 'obfx-mod-confirm-intent' ) ) {
70
  var modal = $( '.modal#' + name );
71
  }
@@ -88,6 +88,7 @@ var obfx_admin = function ( $ ) {
88
  if ( response.type === 'success' ) {
89
  var modulePanel = $( '#obfx-mod-' + name );
90
  if ( checked ) {
 
91
  $( modulePanel ).find( 'fieldset' ).removeAttr( 'disabled' );
92
  $( modulePanel ).show();
93
  if ( modal ) {
65
  var name = switch_ref.attr( 'name' );
66
  var noance = switch_ref.val();
67
  var formSwitch = $( switch_ref ).parent();
68
+ $( formSwitch ).addClass( 'loading' ).removeClass( 'activated' );
69
  if ( $( this ).hasClass( 'obfx-mod-confirm-intent' ) ) {
70
  var modal = $( '.modal#' + name );
71
  }
88
  if ( response.type === 'success' ) {
89
  var modulePanel = $( '#obfx-mod-' + name );
90
  if ( checked ) {
91
+ formSwitch.addClass( 'activated' );
92
  $( modulePanel ).find( 'fieldset' ).removeAttr( 'disabled' );
93
  $( modulePanel ).show();
94
  if ( modal ) {
core/includes/class-orbit-fox-neve-dropin.php ADDED
@@ -0,0 +1,161 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ *
4
+ * Drop-in file for neve recommendation.
5
+ */
6
+
7
+ /**
8
+ * Class Droping for Neve recommandation.
9
+ */
10
+ class Orbit_Fox_Neve_Dropin {
11
+
12
+ /**
13
+ * How long the notice will show since the user sees it.
14
+ *
15
+ * @var string Dismiss option key.
16
+ */
17
+ const EXPIRATION = WEEK_IN_SECONDS;
18
+ /**
19
+ * Singleton object.
20
+ *
21
+ * @var null Instance object.
22
+ */
23
+ protected static $instance = null;
24
+ /**
25
+ * Dismiss option key.
26
+ *
27
+ * @var string Dismiss option key.
28
+ */
29
+ protected static $dismiss_key = 'neve_upsell_off';
30
+
31
+ /**
32
+ * Init the OrbitFox instance.
33
+ *
34
+ * @return Orbit_Fox_Neve_Dropin|null
35
+ */
36
+ public static function instance() {
37
+ if ( is_null( self::$instance ) ) {
38
+ self::$instance = new self();
39
+ self::$instance->init();
40
+ }
41
+
42
+ return self::$instance;
43
+ }
44
+
45
+ /**
46
+ * Drop-in actions
47
+ */
48
+ public function init() {
49
+ add_action( 'admin_notices', array( $this, 'admin_notice' ), defined( 'PHP_INT_MIN' ) ? PHP_INT_MIN : 99999 );
50
+ add_action( 'admin_init', array( $this, 'remove_notice' ), defined( 'PHP_INT_MIN' ) ? PHP_INT_MIN : 99999 );
51
+ }
52
+
53
+ /**
54
+ * Remove notice;
55
+ */
56
+ public function remove_notice() {
57
+ if ( ! isset( $_GET[ self::$dismiss_key ] ) ) {
58
+ return;
59
+ }
60
+ if ( $_GET[ self::$dismiss_key ] !== 'yes' ) {
61
+ return;
62
+ }
63
+ if ( ! isset( $_GET['remove_upsell'] ) ) {
64
+ return;
65
+ }
66
+ if ( ! wp_verify_nonce( $_GET['remove_upsell'], 'remove_upsell_confirmation' ) ) {
67
+ return;
68
+ }
69
+ update_option( self::$dismiss_key, 'yes' );
70
+ }
71
+
72
+ /**
73
+ * Add notice.
74
+ */
75
+ public function admin_notice() {
76
+
77
+ if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
78
+ return;
79
+ }
80
+
81
+ if ( is_network_admin() ) {
82
+ return;
83
+ }
84
+
85
+ if ( ! current_user_can( 'manage_options' ) ) {
86
+ return;
87
+ }
88
+ if ( get_option( self::$dismiss_key, 'no' ) === 'yes' ) {
89
+ return;
90
+ }
91
+ $theme = wp_get_theme();
92
+
93
+ if ( $theme->get( 'Name' ) === 'Neve' ) {
94
+ return;
95
+ }
96
+ // Dont show the notice if the plugin is recently installed.
97
+ $plugin_installed = get_option( 'themeisle_companion_install', '' );
98
+ if ( empty( $plugin_installed ) || ( time() - intval( $plugin_installed ) < DAY_IN_SECONDS ) ) {
99
+ return;
100
+ }
101
+
102
+ if ( ( $expiration = get_option( self::$dismiss_key . '_exp', '' ) ) === '' ) {
103
+ update_option( self::$dismiss_key . '_exp', time() );
104
+ }
105
+
106
+ // Let's dismiss the notice if the user sees it for more than 1 week.
107
+ if ( ! empty( $expiration ) && ( time() - intval( $expiration ) ) > self::EXPIRATION ) {
108
+ update_option( self::$dismiss_key, 'yes' );
109
+
110
+ return;
111
+ }
112
+
113
+ ?>
114
+ <style type="text/css">
115
+ .neve-notice-upsell a {
116
+ text-decoration: none;
117
+ }
118
+
119
+ .neve-notice-upsell {
120
+ position: relative;
121
+ }
122
+ .theme-install-php #wpbody-content .wrap > .notice:not(.neve-notice-upsell),
123
+ .themes-php #wpbody-content .wrap > .notice:not(.neve-notice-upsell) {
124
+ display: none;
125
+ }
126
+
127
+
128
+ </style>
129
+ <div class="notice notice-success neve-notice-upsell">
130
+ <p>
131
+ <strong> Check the newest theme recommended by Orbit Fox</strong></p>
132
+ <p class="neve-upsell-text">
133
+ Fully AMP optimized and responsive, <strong>Neve</strong> will load in mere seconds and adapt
134
+ perfectly on any viewing device. Neve works perfectly with Gutenberg and the most popular page builders.
135
+ You will love it!
136
+
137
+ </p>
138
+ <p>
139
+ <a href="<?php echo esc_url( admin_url( 'theme-install.php?theme=neve' ) ); ?>" target="_blank"
140
+ class="button neve-upsell-try button-primary"><span class="dashicons dashicons-external"></span>Get
141
+ started</a></p>
142
+ <a href="<?php echo wp_nonce_url( add_query_arg( array( self::$dismiss_key => 'yes' ) ), 'remove_upsell_confirmation', 'remove_upsell' ); ?>"
143
+ class=" notice-dismiss"><span class="screen-reader-text">Dismiss this notice.</span></a>
144
+ </div>
145
+ <?php
146
+ }
147
+
148
+ /**
149
+ * Deny clone.
150
+ */
151
+ public function __clone() {
152
+ }
153
+
154
+ /**
155
+ * Deny un-serialize.
156
+ */
157
+ public function __wakeup() {
158
+
159
+ }
160
+
161
+ }
core/includes/class-orbit-fox.php CHANGED
@@ -34,7 +34,7 @@ class Orbit_Fox {
34
  *
35
  * @since 1.0.0
36
  * @access protected
37
- * @var Orbit_Fox_Loader $loader Maintains and registers all hooks for the plugin.
38
  */
39
  protected $loader;
40
 
@@ -43,7 +43,7 @@ class Orbit_Fox {
43
  *
44
  * @since 1.0.0
45
  * @access protected
46
- * @var string $plugin_name The string used to uniquely identify this plugin.
47
  */
48
  protected $plugin_name;
49
 
@@ -52,7 +52,7 @@ class Orbit_Fox {
52
  *
53
  * @since 1.0.0
54
  * @access protected
55
- * @var string $version The current version of the plugin.
56
  */
57
  protected $version;
58
 
@@ -69,7 +69,7 @@ class Orbit_Fox {
69
 
70
  $this->plugin_name = 'orbit-fox';
71
 
72
- $this->version = '2.6.4';
73
 
74
  $this->load_dependencies();
75
  $this->set_locale();
@@ -142,6 +142,26 @@ class Orbit_Fox {
142
  }
143
  }
144
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
145
  /**
146
  * Register all of the hooks related to the functionality
147
  * of the plugin.
@@ -167,15 +187,21 @@ class Orbit_Fox {
167
  $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_styles' );
168
  $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_scripts' );
169
 
170
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
171
 
172
- /**
173
- * Run the loader to execute all of the hooks with WordPress.
174
- *
175
- * @since 1.0.0
176
- */
177
- public function run() {
178
- $this->loader->run();
179
  }
180
 
181
  /**
@@ -190,23 +216,12 @@ class Orbit_Fox {
190
  }
191
 
192
  /**
193
- * The reference to the class that orchestrates the hooks with the plugin.
194
- *
195
- * @since 1.0.0
196
- * @return Orbit_Fox_Loader Orchestrates the hooks of the plugin.
197
- */
198
- public function get_loader() {
199
- return $this->loader;
200
- }
201
-
202
- /**
203
- * Retrieve the version number of the plugin.
204
  *
205
- * @since 1.0.0
206
- * @return string The version number of the plugin.
207
  */
208
- public function get_version() {
209
- return $this->version;
210
  }
211
 
212
  }
34
  *
35
  * @since 1.0.0
36
  * @access protected
37
+ * @var Orbit_Fox_Loader $loader Maintains and registers all hooks for the plugin.
38
  */
39
  protected $loader;
40
 
43
  *
44
  * @since 1.0.0
45
  * @access protected
46
+ * @var string $plugin_name The string used to uniquely identify this plugin.
47
  */
48
  protected $plugin_name;
49
 
52
  *
53
  * @since 1.0.0
54
  * @access protected
55
+ * @var string $version The current version of the plugin.
56
  */
57
  protected $version;
58
 
69
 
70
  $this->plugin_name = 'orbit-fox';
71
 
72
+ $this->version = '2.7.0';
73
 
74
  $this->load_dependencies();
75
  $this->set_locale();
142
  }
143
  }
144
 
145
+ /**
146
+ * The reference to the class that orchestrates the hooks with the plugin.
147
+ *
148
+ * @since 1.0.0
149
+ * @return Orbit_Fox_Loader Orchestrates the hooks of the plugin.
150
+ */
151
+ public function get_loader() {
152
+ return $this->loader;
153
+ }
154
+
155
+ /**
156
+ * Retrieve the version number of the plugin.
157
+ *
158
+ * @since 1.0.0
159
+ * @return string The version number of the plugin.
160
+ */
161
+ public function get_version() {
162
+ return $this->version;
163
+ }
164
+
165
  /**
166
  * Register all of the hooks related to the functionality
167
  * of the plugin.
187
  $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_styles' );
188
  $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_scripts' );
189
 
190
+ $this->loader->add_action( 'init', Orbit_Fox_Neve_Dropin::instance(), 'init' );
191
+
192
+ // Fix update checks on themeisle.com for non-premium themes
193
+ add_filter( 'neve_enable_licenser', '__return_false' );
194
+ add_filter( 'hestia_enable_licenser', '__return_false' );
195
+ add_filter( 'orfeo_enable_licenser', '__return_false' );
196
+ add_filter( 'fagri_enable_licenser', '__return_false' );
197
+ add_filter( 'capri_lite_enable_licenser', '__return_false' );
198
+ add_filter( 'belise_lite_enable_licenser', '__return_false' );
199
+ add_filter( 'themotion_lite_enable_licenser', '__return_false' );
200
+ add_filter( 'capri_lite_enable_licenser', '__return_false' );
201
+ add_filter( 'visualizer_enable_licenser', '__return_false' );
202
+ add_filter( 'wp_product_review_enable_licenser', '__return_false' );
203
+ add_filter( 'feedzy_rss_feeds_licenser', '__return_false' );
204
 
 
 
 
 
 
 
 
205
  }
206
 
207
  /**
216
  }
217
 
218
  /**
219
+ * Run the loader to execute all of the hooks with WordPress.
 
 
 
 
 
 
 
 
 
 
220
  *
221
+ * @since 1.0.0
 
222
  */
223
+ public function run() {
224
+ $this->loader->run();
225
  }
226
 
227
  }
obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-features-section.php CHANGED
@@ -139,10 +139,14 @@ function hestia_features_content( $hestia_features_content, $is_callback = false
139
  break;
140
  case 'customizer_repeater_icon':
141
  if ( ! empty( $icon ) ) {
 
 
 
 
142
  ?>
143
  <div class="icon" <?php echo ( ! empty( $color ) ? 'style="color:' . $color . '"' : '' ); ?>>
144
- <i class="fa <?php echo esc_html( $icon ); ?>"></i>
145
- </div>
146
  <?php
147
  }
148
  break;
@@ -182,21 +186,21 @@ function hestia_get_features_default() {
182
  'hestia_features_default_content', json_encode(
183
  array(
184
  array(
185
- 'icon_value' => 'fa-wechat',
186
  'title' => esc_html__( 'Responsive', 'themeisle-companion' ),
187
  'text' => esc_html__( 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', 'themeisle-companion' ),
188
  'link' => '#',
189
  'color' => '#e91e63',
190
  ),
191
  array(
192
- 'icon_value' => 'fa-check',
193
  'title' => esc_html__( 'Quality', 'themeisle-companion' ),
194
  'text' => esc_html__( 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', 'themeisle-companion' ),
195
  'link' => '#',
196
  'color' => '#00bcd4',
197
  ),
198
  array(
199
- 'icon_value' => 'fa-support',
200
  'title' => esc_html__( 'Support', 'themeisle-companion' ),
201
  'text' => esc_html__( 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', 'themeisle-companion' ),
202
  'link' => '#',
139
  break;
140
  case 'customizer_repeater_icon':
141
  if ( ! empty( $icon ) ) {
142
+ $class_before = 'fa';
143
+ if( substr( $icon, 0, 3 ) !== "fa-" ){
144
+ $class_before = '';
145
+ }
146
  ?>
147
  <div class="icon" <?php echo ( ! empty( $color ) ? 'style="color:' . $color . '"' : '' ); ?>>
148
+ <i class="<?php echo esc_attr( $class_before . ' ' . $icon ); ?>"></i>
149
+ </div>
150
  <?php
151
  }
152
  break;
186
  'hestia_features_default_content', json_encode(
187
  array(
188
  array(
189
+ 'icon_value' => 'fab fa-weixin',
190
  'title' => esc_html__( 'Responsive', 'themeisle-companion' ),
191
  'text' => esc_html__( 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', 'themeisle-companion' ),
192
  'link' => '#',
193
  'color' => '#e91e63',
194
  ),
195
  array(
196
+ 'icon_value' => 'fas fa-check',
197
  'title' => esc_html__( 'Quality', 'themeisle-companion' ),
198
  'text' => esc_html__( 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', 'themeisle-companion' ),
199
  'link' => '#',
200
  'color' => '#00bcd4',
201
  ),
202
  array(
203
+ 'icon_value' => 'far fa-life-ring',
204
  'title' => esc_html__( 'Support', 'themeisle-companion' ),
205
  'text' => esc_html__( 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', 'themeisle-companion' ),
206
  'link' => '#',
obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php CHANGED
@@ -209,7 +209,11 @@ function hestia_team_content( $hestia_team_content, $is_callback = false ) {
209
  if ( function_exists( 'hestia_is_external_url' ) ) {
210
  $link .= hestia_is_external_url( $social_link );
211
  }
212
- $link .= ' class="btn btn-just-icon btn-simple"><i class="fa ' . esc_attr( $social_icon ) . '"></i></a>';
 
 
 
 
213
  echo $link;
214
  }
215
  }
@@ -258,22 +262,22 @@ function hestia_get_team_default() {
258
  array(
259
  'id' => 'customizer-repeater-social-repeater-57fb908674e06',
260
  'link' => 'facebook.com',
261
- 'icon' => 'fa-facebook',
262
  ),
263
  array(
264
  'id' => 'customizer-repeater-social-repeater-57fb9148530ft',
265
  'link' => 'plus.google.com',
266
- 'icon' => 'fa-google-plus',
267
  ),
268
  array(
269
  'id' => 'customizer-repeater-social-repeater-57fb9148530fc',
270
  'link' => 'twitter.com',
271
- 'icon' => 'fa-twitter',
272
  ),
273
  array(
274
  'id' => 'customizer-repeater-social-repeater-57fb9150e1e89',
275
  'link' => 'linkedin.com',
276
- 'icon' => 'fa-linkedin',
277
  ),
278
  )
279
  ),
@@ -289,22 +293,22 @@ function hestia_get_team_default() {
289
  array(
290
  'id' => 'customizer-repeater-social-repeater-57fb9155a1072',
291
  'link' => 'facebook.com',
292
- 'icon' => 'fa-facebook',
293
  ),
294
  array(
295
  'id' => 'customizer-repeater-social-repeater-57fb9160ab683',
296
  'link' => 'twitter.com',
297
- 'icon' => 'fa-twitter',
298
  ),
299
  array(
300
  'id' => 'customizer-repeater-social-repeater-57fb9160ab484',
301
  'link' => 'pinterest.com',
302
- 'icon' => 'fa-pinterest',
303
  ),
304
  array(
305
  'id' => 'customizer-repeater-social-repeater-57fb916ddffc9',
306
  'link' => 'linkedin.com',
307
- 'icon' => 'fa-linkedin',
308
  ),
309
  )
310
  ),
@@ -320,22 +324,22 @@ function hestia_get_team_default() {
320
  array(
321
  'id' => 'customizer-repeater-social-repeater-57fb917e4c69e',
322
  'link' => 'facebook.com',
323
- 'icon' => 'fa-facebook',
324
  ),
325
  array(
326
  'id' => 'customizer-repeater-social-repeater-57fb91830825c',
327
  'link' => 'twitter.com',
328
- 'icon' => 'fa-twitter',
329
  ),
330
  array(
331
  'id' => 'customizer-repeater-social-repeater-57fb918d65f2e',
332
  'link' => 'linkedin.com',
333
- 'icon' => 'fa-linkedin',
334
  ),
335
  array(
336
  'id' => 'customizer-repeater-social-repeater-57fb918d65f2x',
337
  'link' => 'dribbble.com',
338
- 'icon' => 'fa-dribbble',
339
  ),
340
  )
341
  ),
@@ -351,22 +355,22 @@ function hestia_get_team_default() {
351
  array(
352
  'id' => 'customizer-repeater-social-repeater-57fb925cedcg5',
353
  'link' => 'github.com',
354
- 'icon' => 'fa-github-square',
355
  ),
356
  array(
357
  'id' => 'customizer-repeater-social-repeater-57fb925cedcb2',
358
  'link' => 'facebook.com',
359
- 'icon' => 'fa-facebook',
360
  ),
361
  array(
362
  'id' => 'customizer-repeater-social-repeater-57fb92615f030',
363
  'link' => 'twitter.com',
364
- 'icon' => 'fa-twitter',
365
  ),
366
  array(
367
  'id' => 'customizer-repeater-social-repeater-57fb9266c223a',
368
  'link' => 'linkedin.com',
369
- 'icon' => 'fa-linkedin',
370
  ),
371
  )
372
  ),
209
  if ( function_exists( 'hestia_is_external_url' ) ) {
210
  $link .= hestia_is_external_url( $social_link );
211
  }
212
+ $class_before = 'fa';
213
+ if( substr( $social_icon, 0, 3 ) !== "fa-" ){
214
+ $class_before = '';
215
+ }
216
+ $link .= ' class="btn btn-just-icon btn-simple"><i class="' . esc_attr( $class_before . ' ' . $social_icon ) . '"></i></a>';
217
  echo $link;
218
  }
219
  }
262
  array(
263
  'id' => 'customizer-repeater-social-repeater-57fb908674e06',
264
  'link' => 'facebook.com',
265
+ 'icon' => 'fab fa-facebook-f',
266
  ),
267
  array(
268
  'id' => 'customizer-repeater-social-repeater-57fb9148530ft',
269
  'link' => 'plus.google.com',
270
+ 'icon' => 'fab fa-google-plus-g',
271
  ),
272
  array(
273
  'id' => 'customizer-repeater-social-repeater-57fb9148530fc',
274
  'link' => 'twitter.com',
275
+ 'icon' => 'fab fa-twitter',
276
  ),
277
  array(
278
  'id' => 'customizer-repeater-social-repeater-57fb9150e1e89',
279
  'link' => 'linkedin.com',
280
+ 'icon' => 'fab fa-linkedin-in',
281
  ),
282
  )
283
  ),
293
  array(
294
  'id' => 'customizer-repeater-social-repeater-57fb9155a1072',
295
  'link' => 'facebook.com',
296
+ 'icon' => 'fab fa-facebook-f',
297
  ),
298
  array(
299
  'id' => 'customizer-repeater-social-repeater-57fb9160ab683',
300
  'link' => 'twitter.com',
301
+ 'icon' => 'fab fa-twitter',
302
  ),
303
  array(
304
  'id' => 'customizer-repeater-social-repeater-57fb9160ab484',
305
  'link' => 'pinterest.com',
306
+ 'icon' => 'fab fa-pinterest',
307
  ),
308
  array(
309
  'id' => 'customizer-repeater-social-repeater-57fb916ddffc9',
310
  'link' => 'linkedin.com',
311
+ 'icon' => 'fab fa-linkedin-in',
312
  ),
313
  )
314
  ),
324
  array(
325
  'id' => 'customizer-repeater-social-repeater-57fb917e4c69e',
326
  'link' => 'facebook.com',
327
+ 'icon' => 'fab fa-facebook-f',
328
  ),
329
  array(
330
  'id' => 'customizer-repeater-social-repeater-57fb91830825c',
331
  'link' => 'twitter.com',
332
+ 'icon' => 'fab fa-twitter',
333
  ),
334
  array(
335
  'id' => 'customizer-repeater-social-repeater-57fb918d65f2e',
336
  'link' => 'linkedin.com',
337
+ 'icon' => 'fab fa-linkedin-in',
338
  ),
339
  array(
340
  'id' => 'customizer-repeater-social-repeater-57fb918d65f2x',
341
  'link' => 'dribbble.com',
342
+ 'icon' => 'fab fa-dribbble',
343
  ),
344
  )
345
  ),
355
  array(
356
  'id' => 'customizer-repeater-social-repeater-57fb925cedcg5',
357
  'link' => 'github.com',
358
+ 'icon' => 'fab fa-github-square',
359
  ),
360
  array(
361
  'id' => 'customizer-repeater-social-repeater-57fb925cedcb2',
362
  'link' => 'facebook.com',
363
+ 'icon' => 'fab fa-facebook-f',
364
  ),
365
  array(
366
  'id' => 'customizer-repeater-social-repeater-57fb92615f030',
367
  'link' => 'twitter.com',
368
+ 'icon' => 'fab fa-twitter',
369
  ),
370
  array(
371
  'id' => 'customizer-repeater-social-repeater-57fb9266c223a',
372
  'link' => 'linkedin.com',
373
+ 'icon' => 'fab fa-linkedin-in',
374
  ),
375
  )
376
  ),
obfx_modules/policy-notice/init.php CHANGED
@@ -102,15 +102,6 @@ class Policy_Notice_OBFX_Module extends Orbit_Fox_Module_Abstract {
102
  'type' => 'text',
103
  'default' => esc_html__( 'This website uses cookies to improve your experience. We\'ll assume you accept this policy as long as you are using this website', 'themeisle-companion' ),
104
  ),
105
-
106
- // array(
107
- // 'id' => 'notice_accept_label',
108
- // 'name' => 'notice_accept_label',
109
- // 'title' => esc_html__( 'Policy Link Label', 'themeisle-companion' ),
110
- // 'type' => 'text',
111
- // 'default' => esc_html__( 'View Policy', 'themeisle-companion' ),
112
- // ),
113
-
114
  array(
115
  'id' => 'policy_page',
116
  'name' => 'policy_page',
@@ -119,7 +110,6 @@ class Policy_Notice_OBFX_Module extends Orbit_Fox_Module_Abstract {
119
  'default' => 0,
120
  'options' => $this->get_policy_pages_array()
121
  ),
122
-
123
  array(
124
  'id' => 'notice_link_label',
125
  'name' => 'notice_link_label',
@@ -127,6 +117,13 @@ class Policy_Notice_OBFX_Module extends Orbit_Fox_Module_Abstract {
127
  'type' => 'text',
128
  'default' => esc_html__( 'View Policy', 'themeisle-companion' ),
129
  ),
 
 
 
 
 
 
 
130
  );
131
  }
132
 
@@ -172,11 +169,13 @@ class Policy_Notice_OBFX_Module extends Orbit_Fox_Module_Abstract {
172
 
173
  $policy_text = $this->get_option( 'policy_notice_text' );
174
  $policy_button = $this->get_option( 'notice_link_label' );
 
175
 
176
  $options = array(
177
  'policy_link' => $policy_link,
178
  'policy_text' => $policy_text,
179
- 'policy_button' => $policy_button
 
180
  );
181
 
182
  // @TODO maybe think at some template system for a further hookable customization.
@@ -187,7 +186,7 @@ class Policy_Notice_OBFX_Module extends Orbit_Fox_Module_Abstract {
187
  // we'll add the buttons as a separate var and we'll start with the close button
188
  $buttons = '<label for="obfx-checkbox-cb" class="obfx-close-cb">X</label>';
189
  // the "Acceptance" button
190
- $buttons .= '<a href="#" id="obfx-accept-cookie-policy" >' . esc_html__( 'Agree', 'themeisle-companion' ) . '</a>';
191
  // the "View Policy button"
192
  $buttons .= '<a href="' . $policy_link . '" >' . $policy_button . '</a>';
193
 
102
  'type' => 'text',
103
  'default' => esc_html__( 'This website uses cookies to improve your experience. We\'ll assume you accept this policy as long as you are using this website', 'themeisle-companion' ),
104
  ),
 
 
 
 
 
 
 
 
 
105
  array(
106
  'id' => 'policy_page',
107
  'name' => 'policy_page',
110
  'default' => 0,
111
  'options' => $this->get_policy_pages_array()
112
  ),
 
113
  array(
114
  'id' => 'notice_link_label',
115
  'name' => 'notice_link_label',
117
  'type' => 'text',
118
  'default' => esc_html__( 'View Policy', 'themeisle-companion' ),
119
  ),
120
+ array(
121
+ 'id' => 'notice_accept_label',
122
+ 'name' => 'notice_accept_label',
123
+ 'title' => esc_html__( 'Accept Cookie Button Label', 'themeisle-companion' ),
124
+ 'type' => 'text',
125
+ 'default' => esc_html__( 'Accept', 'themeisle-companion' ),
126
+ ),
127
  );
128
  }
129
 
169
 
170
  $policy_text = $this->get_option( 'policy_notice_text' );
171
  $policy_button = $this->get_option( 'notice_link_label' );
172
+ $accept_button = $this->get_option( 'notice_accept_label' );
173
 
174
  $options = array(
175
  'policy_link' => $policy_link,
176
  'policy_text' => $policy_text,
177
+ 'policy_button' => $policy_button,
178
+ 'accept_button' => $accept_button,
179
  );
180
 
181
  // @TODO maybe think at some template system for a further hookable customization.
186
  // we'll add the buttons as a separate var and we'll start with the close button
187
  $buttons = '<label for="obfx-checkbox-cb" class="obfx-close-cb">X</label>';
188
  // the "Acceptance" button
189
+ $buttons .= '<a href="#" id="obfx-accept-cookie-policy" >' . $accept_button . '</a>';
190
  // the "View Policy button"
191
  $buttons .= '<a href="' . $policy_link . '" >' . $policy_button . '</a>';
192
 
readme.md CHANGED
@@ -110,6 +110,14 @@ Activating the Orbit Fox plugin is just like any other plugin. If you've uploade
110
  5. Social Sharing Module
111
 
112
  ## Changelog ##
 
 
 
 
 
 
 
 
113
  ### 2.6.4 - 2018-11-12 ###
114
 
115
  * Fix issue with elementor content forms php notice
110
  5. Social Sharing Module
111
 
112
  ## Changelog ##
113
+ ### 2.7.0 - 2018-11-26 ###
114
+
115
+ * Fix small typo on the module activation button.
116
+ * Improves compatibility with Hestia Theme.
117
+ * Adds compatibility for Neve theme.
118
+ * Fix translation text for Agree button in Cookie notice.
119
+
120
+
121
  ### 2.6.4 - 2018-11-12 ###
122
 
123
  * Fix issue with elementor content forms php notice
readme.txt CHANGED
@@ -110,6 +110,14 @@ Activating the Orbit Fox plugin is just like any other plugin. If you've uploade
110
  5. Social Sharing Module
111
 
112
  == Changelog ==
 
 
 
 
 
 
 
 
113
  = 2.6.4 - 2018-11-12 =
114
 
115
  * Fix issue with elementor content forms php notice
110
  5. Social Sharing Module
111
 
112
  == Changelog ==
113
+ = 2.7.0 - 2018-11-26 =
114
+
115
+ * Fix small typo on the module activation button.
116
+ * Improves compatibility with Hestia Theme.
117
+ * Adds compatibility for Neve theme.
118
+ * Fix translation text for Agree button in Cookie notice.
119
+
120
+
121
  = 2.6.4 - 2018-11-12 =
122
 
123
  * Fix issue with elementor content forms php notice
themeisle-companion.php CHANGED
@@ -15,7 +15,7 @@
15
  * Plugin Name: Orbit Fox Companion
16
  * Plugin URI: https://orbitfox.com/
17
  * Description: This swiss-knife plugin comes with a quality template library, menu/sharing icons modules, Gutenberg blocks, and newly added Elementor/BeaverBuilder page builder widgets on each release.
18
- * Version: 2.6.4
19
  * Author: Themeisle
20
  * Author URI: https://orbitfox.com/
21
  * License: GPL-2.0+
@@ -78,7 +78,6 @@ function run_orbit_fox() {
78
  return $products;
79
  }
80
  );
81
-
82
  add_filter(
83
  'themeisle_companion_friendly_name',
84
  function( $name ) {
15
  * Plugin Name: Orbit Fox Companion
16
  * Plugin URI: https://orbitfox.com/
17
  * Description: This swiss-knife plugin comes with a quality template library, menu/sharing icons modules, Gutenberg blocks, and newly added Elementor/BeaverBuilder page builder widgets on each release.
18
+ * Version: 2.7.0
19
  * Author: Themeisle
20
  * Author URI: https://orbitfox.com/
21
  * License: GPL-2.0+
78
  return $products;
79
  }
80
  );
 
81
  add_filter(
82
  'themeisle_companion_friendly_name',
83
  function( $name ) {
themeisle-hash.json CHANGED
@@ -1 +1 @@
1
- {"class-autoloader.php":"57e533b653d235e76cb9953720e4f5e9","index.php":"39ab8276fb0e4bd3fcab3270822c5977","themeisle-companion.php":"a5f9709a2ecbf5e6eda4fe2f6e28087e","uninstall.php":"7abf753a29e0eb3a844c8a0ba9493b7c"}
1
+ {"class-autoloader.php":"57e533b653d235e76cb9953720e4f5e9","index.php":"39ab8276fb0e4bd3fcab3270822c5977","themeisle-companion.php":"0162e42b4097294405469fad748cfe56","uninstall.php":"7abf753a29e0eb3a844c8a0ba9493b7c"}
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer' . '/autoload_real.php';
6
 
7
- return ComposerAutoloaderInit9021d76497f6e08153e2b2a46b5a7fff::getLoader();
4
 
5
  require_once __DIR__ . '/composer' . '/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInitb8289832ab45c25143ad1e50c128deb4::getLoader();
vendor/codeinwp/themeisle-sdk/class-themeisle-sdk-product.php CHANGED
@@ -397,8 +397,8 @@ if ( ! class_exists( 'ThemeIsle_SDK_Product' ) ) :
397
  private function get_api_versions() {
398
 
399
  $cache_key = $this->get_key() . '_' . preg_replace( '/[^0-9a-zA-Z ]/m', '', $this->version ) . 'versions';
400
- $cache_versions = get_transient( $this->get_key() . '_' . preg_replace( '/[^0-9a-zA-Z ]/m', '', $this->version ) . 'versions' );
401
- if ( false == $cache_versions ) {
402
  $versions = array();
403
  if ( ! $this->is_wordpress_available() ) {
404
  $versions = $this->get_pro_versions();
@@ -410,7 +410,7 @@ if ( ! class_exists( 'ThemeIsle_SDK_Product' ) ) :
410
  $versions = $this->get_theme_versions();
411
  }
412
  }
413
- set_transient( $cache_key, $versions, MONTH_IN_SECONDS );
414
  } else {
415
  $versions = is_array( $cache_versions ) ? $cache_versions : array();
416
  }
397
  private function get_api_versions() {
398
 
399
  $cache_key = $this->get_key() . '_' . preg_replace( '/[^0-9a-zA-Z ]/m', '', $this->version ) . 'versions';
400
+ $cache_versions = get_transient( $cache_key );
401
+ if ( false === $cache_versions ) {
402
  $versions = array();
403
  if ( ! $this->is_wordpress_available() ) {
404
  $versions = $this->get_pro_versions();
410
  $versions = $this->get_theme_versions();
411
  }
412
  }
413
+ set_transient( $cache_key, $versions, 5 * DAY_IN_SECONDS );
414
  } else {
415
  $versions = is_array( $cache_versions ) ? $cache_versions : array();
416
  }
vendor/codeinwp/themeisle-sdk/load.php CHANGED
@@ -11,7 +11,7 @@
11
  */
12
 
13
  // Current SDK version and path.
14
- $themeisle_sdk_version = '2.2.7';
15
  $themeisle_sdk_path = dirname( __FILE__ );
16
 
17
  global $themeisle_sdk_max_version;
11
  */
12
 
13
  // Current SDK version and path.
14
+ $themeisle_sdk_version = '2.2.8';
15
  $themeisle_sdk_path = dirname( __FILE__ );
16
 
17
  global $themeisle_sdk_max_version;
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit9021d76497f6e08153e2b2a46b5a7fff
6
  {
7
  private static $loader;
8
 
@@ -19,9 +19,9 @@ class ComposerAutoloaderInit9021d76497f6e08153e2b2a46b5a7fff
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInit9021d76497f6e08153e2b2a46b5a7fff', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInit9021d76497f6e08153e2b2a46b5a7fff', 'loadClassLoader'));
25
 
26
  $map = require __DIR__ . '/autoload_namespaces.php';
27
  foreach ($map as $namespace => $path) {
@@ -42,14 +42,14 @@ class ComposerAutoloaderInit9021d76497f6e08153e2b2a46b5a7fff
42
 
43
  $includeFiles = require __DIR__ . '/autoload_files.php';
44
  foreach ($includeFiles as $fileIdentifier => $file) {
45
- composerRequire9021d76497f6e08153e2b2a46b5a7fff($fileIdentifier, $file);
46
  }
47
 
48
  return $loader;
49
  }
50
  }
51
 
52
- function composerRequire9021d76497f6e08153e2b2a46b5a7fff($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 ComposerAutoloaderInitb8289832ab45c25143ad1e50c128deb4
6
  {
7
  private static $loader;
8
 
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInitb8289832ab45c25143ad1e50c128deb4', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInitb8289832ab45c25143ad1e50c128deb4', '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
+ composerRequireb8289832ab45c25143ad1e50c128deb4($fileIdentifier, $file);
46
  }
47
 
48
  return $loader;
49
  }
50
  }
51
 
52
+ function composerRequireb8289832ab45c25143ad1e50c128deb4($fileIdentifier, $file)
53
  {
54
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
55
  require $file;
vendor/composer/installed.json CHANGED
@@ -6,15 +6,15 @@
6
  "source": {
7
  "type": "git",
8
  "url": "https://github.com/Codeinwp/themeisle-sdk.git",
9
- "reference": "caa9bf2b2c48c12a0ac745b6e2880c94339a777d"
10
  },
11
  "dist": {
12
  "type": "zip",
13
- "url": "https://api.github.com/repos/Codeinwp/themeisle-sdk/zipball/caa9bf2b2c48c12a0ac745b6e2880c94339a777d",
14
- "reference": "caa9bf2b2c48c12a0ac745b6e2880c94339a777d",
15
  "shasum": ""
16
  },
17
- "time": "2018-07-19 07:48:21",
18
  "type": "library",
19
  "installation-source": "dist",
20
  "autoload": {
6
  "source": {
7
  "type": "git",
8
  "url": "https://github.com/Codeinwp/themeisle-sdk.git",
9
+ "reference": "951cde6e799e00d46a52416b62221fd771ddc326"
10
  },
11
  "dist": {
12
  "type": "zip",
13
+ "url": "https://api.github.com/repos/Codeinwp/themeisle-sdk/zipball/951cde6e799e00d46a52416b62221fd771ddc326",
14
+ "reference": "951cde6e799e00d46a52416b62221fd771ddc326",
15
  "shasum": ""
16
  },
17
+ "time": "2018-11-26 14:24:47",
18
  "type": "library",
19
  "installation-source": "dist",
20
  "autoload": {