Revive Old Posts – Auto Post to Social Media - Version 8.6.3

Version Description

  • 2020-12-08
Download this release

Release Info

Developer codeinwp
Plugin Icon 128x128 Revive Old Posts – Auto Post to Social Media
Version 8.6.3
Comparing to
See all releases

Code changes from version 8.6.2 to 8.6.3

CHANGELOG.md CHANGED
@@ -1,4 +1,8 @@
1
 
 
 
 
 
2
  ### v8.6.2 - 2020-12-01
3
  **Changes:**
4
  * Fix PRO: Error in the dashboard if the user had a previously connected Buffer account inside ROP and tried to update the plugin. A notice will now be shown with a link to updating steps for those situations.
1
 
2
+ ### v8.6.3 - 2020-12-08
3
+ **Changes:**
4
+ * Info Pro: Add Revive Network base support. Apply to be a Beta tester [here](https://forms.gle/M4mcqrFZze4Pe4pu7)
5
+
6
  ### v8.6.2 - 2020-12-01
7
  **Changes:**
8
  * Fix PRO: Error in the dashboard if the user had a previously connected Buffer account inside ROP and tried to update the plugin. A notice will now be shown with a link to updating steps for those situations.
includes/admin/abstract/class-rop-services-abstract.php CHANGED
@@ -259,7 +259,7 @@ abstract class Rop_Services_Abstract {
259
  }
260
 
261
  /**
262
- * Method to retrieve an service id.
263
  *
264
  * @since 8.0.0
265
  * @access public
@@ -805,4 +805,5 @@ abstract class Rop_Services_Abstract {
805
 
806
  return $given_id;
807
  }
 
808
  }
259
  }
260
 
261
  /**
262
+ * Method to get currently active accounts for the service.
263
  *
264
  * @since 8.0.0
265
  * @access public
805
 
806
  return $given_id;
807
  }
808
+
809
  }
includes/admin/class-rop-admin.php CHANGED
@@ -587,7 +587,8 @@ class Rop_Admin {
587
  array(
588
  $this,
589
  'rop_main_page',
590
- )
 
591
  );
592
  add_submenu_page(
593
  'TweetOldPost',
@@ -1018,6 +1019,11 @@ class Rop_Admin {
1018
  $logger = new Rop_Logger();
1019
  $service_factory = new Rop_Services_Factory();
1020
  $refresh_rop_data = false;
 
 
 
 
 
1021
 
1022
  $cron = new Rop_Cron_Helper();
1023
  $cron->create_cron( false );
@@ -1046,6 +1052,7 @@ class Rop_Admin {
1046
  try {
1047
  $service = $service_factory->build( $account_data['service'] );
1048
  $service->set_credentials( $account_data['credentials'] );
 
1049
  foreach ( $posts as $post ) {
1050
  $post_shared = $account . '_post_id_' . $post;
1051
  if ( get_option( 'rop_last_post_shared' ) === $post_shared && ROP_DEBUG !== true ) {
@@ -1053,10 +1060,39 @@ class Rop_Admin {
1053
  // help prevent duplicate posts on some systems
1054
  continue;
1055
  }
 
1056
  $post_data = $queue->prepare_post_object( $post, $account );
 
 
 
 
 
 
 
 
 
 
 
 
 
1057
  $logger->info( 'Posting', array( 'extra' => $post_data ) );
1058
- $service->share( $post_data, $account_data );
1059
- update_option( 'rop_last_post_shared', $post_shared );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1060
  }
1061
  } catch ( Exception $exception ) {
1062
  $error_message = sprintf( Rop_I18n::get_labels( 'accounts.service_error' ), $account_data['service'] );
587
  array(
588
  $this,
589
  'rop_main_page',
590
+ ),
591
+ 0
592
  );
593
  add_submenu_page(
594
  'TweetOldPost',
1019
  $logger = new Rop_Logger();
1020
  $service_factory = new Rop_Services_Factory();
1021
  $refresh_rop_data = false;
1022
+ $revive_network_active = false;
1023
+
1024
+ if ( class_exists( 'Revive_Network_Rop_Post_Helper' ) ) {
1025
+ $revive_network_active = true;
1026
+ }
1027
 
1028
  $cron = new Rop_Cron_Helper();
1029
  $cron->create_cron( false );
1052
  try {
1053
  $service = $service_factory->build( $account_data['service'] );
1054
  $service->set_credentials( $account_data['credentials'] );
1055
+
1056
  foreach ( $posts as $post ) {
1057
  $post_shared = $account . '_post_id_' . $post;
1058
  if ( get_option( 'rop_last_post_shared' ) === $post_shared && ROP_DEBUG !== true ) {
1060
  // help prevent duplicate posts on some systems
1061
  continue;
1062
  }
1063
+
1064
  $post_data = $queue->prepare_post_object( $post, $account );
1065
+
1066
+ if ( $revive_network_active ) {
1067
+
1068
+ if ( Revive_Network_Rop_Post_Helper::rn_is_revive_network_share( $post_data['post_id'] ) ) {
1069
+
1070
+ $revive_network_settings = Revive_Network_Rop_Post_Helper::revive_network_get_plugin_settings();
1071
+ $delete_post_after_share = $revive_network_settings['delete_rss_item_after_share'];
1072
+
1073
+ // adjust post data to suit Revive Network
1074
+ $post_data = Revive_Network_Rop_Post_Helper::revive_network_prepare_revive_network_share( $post_data );
1075
+ }
1076
+ }
1077
+
1078
  $logger->info( 'Posting', array( 'extra' => $post_data ) );
1079
+ $response = $service->share( $post_data, $account_data );
1080
+
1081
+ if ( $revive_network_active ) {
1082
+
1083
+ if ( Revive_Network_Rop_Post_Helper::rn_is_revive_network_share( $post_data['post_id'] ) ) {
1084
+ // Delete Feed post after it has been shared if the option is checked in RN settings.
1085
+ if ( $response === true && ! empty( $delete_post_after_share ) ) {
1086
+
1087
+ Revive_Network_Rop_Post_Helper::rn_delete_revive_network_feed_post( $post, $account, $queue );
1088
+
1089
+ }
1090
+ }
1091
+ }
1092
+
1093
+ if ( $response === true ) {
1094
+ update_option( 'rop_last_post_shared', $post_shared );
1095
+ }
1096
  }
1097
  } catch ( Exception $exception ) {
1098
  $error_message = sprintf( Rop_I18n::get_labels( 'accounts.service_error' ), $account_data['service'] );
includes/admin/helpers/class-rop-cron-helper.php CHANGED
@@ -44,7 +44,7 @@ class Rop_Cron_Helper {
44
  */
45
  public static function rop_cron_schedules( $schedules ) {
46
  $schedules['5min'] = array(
47
- 'interval' => 1 * 60,
48
  'display' => Rop_I18n::get_labels( 'general.cron_interval' ),
49
  );
50
 
44
  */
45
  public static function rop_cron_schedules( $schedules ) {
46
  $schedules['5min'] = array(
47
+ 'interval' => 5 * 60,
48
  'display' => Rop_I18n::get_labels( 'general.cron_interval' ),
49
  );
50
 
includes/admin/helpers/class-rop-post-format-helper.php CHANGED
@@ -770,30 +770,60 @@ class Rop_Post_Format_Helper {
770
 
771
  $post_url = apply_filters( 'rop_raw_post_url', $post_url, $post_id );
772
  $global_settings = new Rop_Global_Settings();
773
- $settings_model = new Rop_Settings_Model();
774
 
775
- if ( $settings_model->get_ga_tracking() && $global_settings->license_type() <= 0 ) {
776
- $params = array();
777
- $params['utm_source'] = 'ReviveOldPost';
778
- $params['utm_medium'] = 'social';
779
- $params['utm_campaign'] = 'ReviveOldPost';
780
- $post_url = add_query_arg( $params, $post_url );
781
  }
782
 
783
- if ( $settings_model->get_ga_tracking() && $global_settings->license_type() > 0 ) {
784
- $utm_source = $this->get_utm_tags( 'utm_campaign_source' );
785
- $utm_medium = $this->get_utm_tags( 'utm_campaign_medium' );
786
- $utm_campaign = $this->get_utm_tags( 'utm_campaign_name' );
787
 
788
- $params = array();
789
- $params['utm_source'] = empty( $utm_source ) ? 'ReviveOldPost' : $utm_source;
790
- $params['utm_medium'] = empty( $utm_medium ) ? 'social' : $utm_medium;
791
- $params['utm_campaign'] = empty( $utm_campaign ) ? 'ReviveOldPost' : $utm_campaign;
792
- $post_url = empty( $post_url ) ? '' : add_query_arg( $params, $post_url );
 
 
 
 
 
 
 
793
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
794
  }
795
 
796
  return $post_url;
 
797
  }
798
 
799
  /**
770
 
771
  $post_url = apply_filters( 'rop_raw_post_url', $post_url, $post_id );
772
  $global_settings = new Rop_Global_Settings();
 
773
 
774
+ if ( $global_settings->license_type() <= 0 ) {
775
+ $post_url = $this->rop_prepare_utm_link( $post_url, true );
776
+ }
777
+
778
+ if ( $global_settings->license_type() > 0 ) {
779
+ $post_url = $this->rop_prepare_utm_link( $post_url, false );
780
  }
781
 
782
+ return $post_url;
783
+ }
 
 
784
 
785
+ /**
786
+ * Method to add the UTM tags to the post URL.
787
+ *
788
+ * @since 8.6.0
789
+ * @access public
790
+ *
791
+ * @param string $post_url The post url.
792
+ * @param bool $free Whether this is a free plan.
793
+ *
794
+ * @return string
795
+ */
796
+ public function rop_prepare_utm_link( $post_url, $free = true ) {
797
 
798
+ $settings_model = new Rop_Settings_Model();
799
+
800
+ if ( $settings_model->get_ga_tracking() ) {
801
+
802
+ if ( $free ) {
803
+
804
+ $params = array();
805
+ $params['utm_source'] = 'ReviveOldPost';
806
+ $params['utm_medium'] = 'social';
807
+ $params['utm_campaign'] = 'ReviveOldPost';
808
+ $post_url = add_query_arg( $params, $post_url );
809
+
810
+ } else {
811
+
812
+ $utm_source = $this->get_utm_tags( 'utm_campaign_source' );
813
+ $utm_medium = $this->get_utm_tags( 'utm_campaign_medium' );
814
+ $utm_campaign = $this->get_utm_tags( 'utm_campaign_name' );
815
+
816
+ $params = array();
817
+ $params['utm_source'] = empty( $utm_source ) ? 'ReviveOldPost' : $utm_source;
818
+ $params['utm_medium'] = empty( $utm_medium ) ? 'social' : $utm_medium;
819
+ $params['utm_campaign'] = empty( $utm_campaign ) ? 'ReviveOldPost' : $utm_campaign;
820
+ $post_url = empty( $post_url ) ? '' : add_query_arg( $params, $post_url );
821
+
822
+ }
823
  }
824
 
825
  return $post_url;
826
+
827
  }
828
 
829
  /**
includes/admin/models/class-rop-posts-selector-model.php CHANGED
@@ -570,7 +570,7 @@ class Rop_Posts_Selector_Model extends Rop_Model_Abstract {
570
  array_push( $this->buffer[ $account_id ], $post_id );
571
  }
572
 
573
- $this->set( 'posts_buffer', $this->buffer, $refresh );
574
  }
575
 
576
  /**
@@ -641,7 +641,12 @@ class Rop_Posts_Selector_Model extends Rop_Model_Abstract {
641
  $post = apply_filters( 'wpml_object_id', $post_id, $post_type, false, $lang_code );
642
  }
643
 
644
- return $post;
 
 
 
 
 
645
  }
646
 
647
  /**
570
  array_push( $this->buffer[ $account_id ], $post_id );
571
  }
572
 
573
+ return $this->set( 'posts_buffer', $this->buffer, $refresh );
574
  }
575
 
576
  /**
641
  $post = apply_filters( 'wpml_object_id', $post_id, $post_type, false, $lang_code );
642
  }
643
 
644
+ if ( empty( $post ) ) {
645
+ return $post_id;
646
+ } else {
647
+ return $post;
648
+ }
649
+
650
  }
651
 
652
  /**
includes/admin/models/class-rop-queue-model.php CHANGED
@@ -136,7 +136,6 @@ class Rop_Queue_Model extends Rop_Model_Abstract {
136
  * @param array $queue New queue to update.
137
  */
138
  public function update_queue( $queue ) {
139
-
140
  $this->set( $this->queue_namespace, $queue );
141
  $this->queue = $queue;
142
  }
@@ -271,6 +270,7 @@ class Rop_Queue_Model extends Rop_Model_Abstract {
271
  }
272
  $queue = $this->build_queue();
273
  $ordered = array();
 
274
  foreach ( $queue as $account_id => $data ) {
275
  foreach ( $data as $index => $events_posts ) {
276
  if ( ! isset( $events_posts['posts'] ) ) {
@@ -284,6 +284,16 @@ class Rop_Queue_Model extends Rop_Model_Abstract {
284
  if ( Rop_Scheduler_Model::get_current_time() > $events_posts['time'] ) {
285
  continue;
286
  }
 
 
 
 
 
 
 
 
 
 
287
  $ordered[] = array(
288
  'time' => $events_posts['time'],
289
  'post_data' => array(
136
  * @param array $queue New queue to update.
137
  */
138
  public function update_queue( $queue ) {
 
139
  $this->set( $this->queue_namespace, $queue );
140
  $this->queue = $queue;
141
  }
270
  }
271
  $queue = $this->build_queue();
272
  $ordered = array();
273
+
274
  foreach ( $queue as $account_id => $data ) {
275
  foreach ( $data as $index => $events_posts ) {
276
  if ( ! isset( $events_posts['posts'] ) ) {
284
  if ( Rop_Scheduler_Model::get_current_time() > $events_posts['time'] ) {
285
  continue;
286
  }
287
+
288
+ /*
289
+ Prevents queue from showing posts that do not exist
290
+ * on the website. This can occur when a post is deleted
291
+ * and queue hasn't yet refreshed.
292
+ */
293
+ if ( empty( get_post_status( $post_id ) ) ) {
294
+ continue;
295
+ }
296
+
297
  $ordered[] = array(
298
  'time' => $events_posts['time'],
299
  'post_data' => array(
includes/admin/models/class-rop-scheduler-model.php CHANGED
@@ -256,6 +256,7 @@ class Rop_Scheduler_Model extends Rop_Model_Abstract {
256
  if ( ! is_array( $account_events ) ) {
257
  $account_events = array();
258
  }
 
259
  if ( count( $account_events ) === self::EVENTS_PER_ACCOUNT ) {
260
  return $account_events;
261
  }
@@ -303,7 +304,6 @@ class Rop_Scheduler_Model extends Rop_Model_Abstract {
303
  if ( empty( $events ) && 0 === $retry ) {
304
  $events = $this->get_upcoming_events( $account_id, $retry );
305
  }
306
-
307
  return $events;
308
  }
309
 
256
  if ( ! is_array( $account_events ) ) {
257
  $account_events = array();
258
  }
259
+
260
  if ( count( $account_events ) === self::EVENTS_PER_ACCOUNT ) {
261
  return $account_events;
262
  }
304
  if ( empty( $events ) && 0 === $retry ) {
305
  $events = $this->get_upcoming_events( $account_id, $retry );
306
  }
 
307
  return $events;
308
  }
309
 
includes/admin/services/class-rop-facebook-service.php CHANGED
@@ -492,9 +492,13 @@ class Rop_Facebook_Service extends Rop_Services_Abstract {
492
  $post_details['service']
493
  )
494
  );
 
 
 
495
  } else {
496
  return false;
497
  }
 
498
  }
499
 
500
  /**
@@ -988,6 +992,11 @@ class Rop_Facebook_Service extends Rop_Services_Abstract {
988
  */
989
  public function rop_fb_scrape_url( $posting_type, $post_id, $token ) {
990
 
 
 
 
 
 
991
  // Scrape post URL before sharing
992
  if ( $posting_type !== 'video' && $posting_type !== 'photo' ) {
993
 
492
  $post_details['service']
493
  )
494
  );
495
+
496
+ return true;
497
+
498
  } else {
499
  return false;
500
  }
501
+
502
  }
503
 
504
  /**
992
  */
993
  public function rop_fb_scrape_url( $posting_type, $post_id, $token ) {
994
 
995
+ if ( get_post_type( $post_id ) === 'revive-network-share' ) {
996
+ $this->logger->info( 'This is a Revive Network share, skipped Facebook scraping.' );
997
+ return;
998
+ }
999
+
1000
  // Scrape post URL before sharing
1001
  if ( $posting_type !== 'video' && $posting_type !== 'photo' ) {
1002
 
includes/admin/services/class-rop-gmb-service.php CHANGED
@@ -509,14 +509,13 @@ class Rop_Gmb_Service extends Rop_Services_Abstract {
509
  )
510
  );
511
 
 
512
  } else {
513
 
514
  $this->logger->alert_error( Rop_I18n::get_labels( 'errors.gmb_failed_share' ) . print_r( $response, true ) );
515
- return false;
516
  }
517
 
518
- return true;
519
-
520
  }
521
 
522
  /**
509
  )
510
  );
511
 
512
+ return true;
513
  } else {
514
 
515
  $this->logger->alert_error( Rop_I18n::get_labels( 'errors.gmb_failed_share' ) . print_r( $response, true ) );
516
+ return false;
517
  }
518
 
 
 
519
  }
520
 
521
  /**
includes/admin/services/class-rop-tumblr-service.php CHANGED
@@ -512,6 +512,9 @@ class Rop_Tumblr_Service extends Rop_Services_Abstract {
512
  $post_details['service']
513
  )
514
  );
 
 
 
515
  } catch ( Exception $exception ) {
516
  $this->logger->alert_error( 'Posting failed to Tumblr. Error: ' . $exception->getMessage() );
517
  $this->rop_get_error_docs( $exception->getMessage() );
@@ -519,7 +522,6 @@ class Rop_Tumblr_Service extends Rop_Services_Abstract {
519
  return false;
520
  }
521
 
522
- return true;
523
  }
524
 
525
  /**
512
  $post_details['service']
513
  )
514
  );
515
+
516
+ return true;
517
+
518
  } catch ( Exception $exception ) {
519
  $this->logger->alert_error( 'Posting failed to Tumblr. Error: ' . $exception->getMessage() );
520
  $this->rop_get_error_docs( $exception->getMessage() );
522
  return false;
523
  }
524
 
 
525
  }
526
 
527
  /**
includes/admin/services/class-rop-twitter-service.php CHANGED
@@ -511,9 +511,9 @@ class Rop_Twitter_Service extends Rop_Services_Abstract {
511
  } else {
512
  $this->logger->alert_error( sprintf( 'Error posting on twitter. Error: %s', json_encode( $response ) ) );
513
  $this->rop_get_error_docs( $response );
 
514
  }
515
 
516
- return false;
517
  }
518
 
519
  /**
511
  } else {
512
  $this->logger->alert_error( sprintf( 'Error posting on twitter. Error: %s', json_encode( $response ) ) );
513
  $this->rop_get_error_docs( $response );
514
+ return false;
515
  }
516
 
 
517
  }
518
 
519
  /**
includes/class-rop.php CHANGED
@@ -68,7 +68,7 @@ class Rop {
68
  public function __construct() {
69
 
70
  $this->plugin_name = 'rop';
71
- $this->version = '8.6.2';
72
 
73
  $this->load_dependencies();
74
  $this->set_locale();
68
  public function __construct() {
69
 
70
  $this->plugin_name = 'rop';
71
+ $this->version = '8.6.3';
72
 
73
  $this->load_dependencies();
74
  $this->set_locale();
readme.md CHANGED
@@ -261,6 +261,11 @@ http://revive.social/plugins/revive-old-post
261
 
262
 
263
  ## Changelog ##
 
 
 
 
 
264
  ### 8.6.2 - 2020-12-01 ###
265
 
266
  * Fix PRO: Error in the dashboard if the user had a previously connected Buffer account inside ROP and tried to update the plugin. A notice will now be shown with a link to updating steps for those situations.
261
 
262
 
263
  ## Changelog ##
264
+ ### 8.6.3 - 2020-12-08 ###
265
+
266
+ * Info Pro: Add Revive Network base support. Apply to be a Beta tester [here](https://forms.gle/M4mcqrFZze4Pe4pu7)
267
+
268
+
269
  ### 8.6.2 - 2020-12-01 ###
270
 
271
  * Fix PRO: Error in the dashboard if the user had a previously connected Buffer account inside ROP and tried to update the plugin. A notice will now be shown with a link to updating steps for those situations.
readme.txt CHANGED
@@ -261,6 +261,11 @@ http://revive.social/plugins/revive-old-post
261
 
262
 
263
  == Changelog ==
 
 
 
 
 
264
  = 8.6.2 - 2020-12-01 =
265
 
266
  * Fix PRO: Error in the dashboard if the user had a previously connected Buffer account inside ROP and tried to update the plugin. A notice will now be shown with a link to updating steps for those situations.
261
 
262
 
263
  == Changelog ==
264
+ = 8.6.3 - 2020-12-08 =
265
+
266
+ * Info Pro: Add Revive Network base support. Apply to be a Beta tester [here](https://forms.gle/M4mcqrFZze4Pe4pu7)
267
+
268
+
269
  = 8.6.2 - 2020-12-01 =
270
 
271
  * Fix PRO: Error in the dashboard if the user had a previously connected Buffer account inside ROP and tried to update the plugin. A notice will now be shown with a link to updating steps for those situations.
themeisle-hash.json CHANGED
@@ -1 +1 @@
1
- {"class-rop-autoloader.php":"7bfbb1554230d0ace777adb2e42bebeb","index.php":"39ab8276fb0e4bd3fcab3270822c5977","tweet-old-post.php":"78e23f0125a3090803b2bafb35f757c9","uninstall.php":"c350fd79cac473d2dcdabc0bc277dd23"}
1
+ {"class-rop-autoloader.php":"7bfbb1554230d0ace777adb2e42bebeb","index.php":"39ab8276fb0e4bd3fcab3270822c5977","tweet-old-post.php":"d692d8dec95b2cbc8df1297a85cd75a1","uninstall.php":"c350fd79cac473d2dcdabc0bc277dd23"}
tweet-old-post.php CHANGED
@@ -16,7 +16,7 @@
16
  * Plugin Name: Revive Old Posts
17
  * Plugin URI: https://revive.social/
18
  * Description: WordPress plugin that helps you to keeps your old posts alive by sharing them and driving more traffic to them from twitter/facebook or linkedin. It also helps you to promote your content. You can set time and no of posts to share to drive more traffic.For questions, comments, or feature requests, <a href="http://revive.social/support/?utm_source=plugindesc&utm_medium=announce&utm_campaign=top">contact </a> us!
19
- * Version: 8.6.2
20
  * Author: revive.social
21
  * Author URI: https://revive.social/
22
  * Requires at least: 3.5
@@ -162,7 +162,7 @@ function run_rop() {
162
  define( 'ROP_CRON_ALTERNATIVE', $use_remote_cron );
163
 
164
  define( 'ROP_PRO_URL', 'http://revive.social/plugins/revive-old-post/' );
165
- define( 'ROP_LITE_VERSION', '8.6.2' );
166
  define( 'ROP_LITE_BASE_FILE', __FILE__ );
167
  define( 'ROP_DEBUG', false );
168
  define( 'ROP_LITE_PATH', plugin_dir_path( __FILE__ ) );
16
  * Plugin Name: Revive Old Posts
17
  * Plugin URI: https://revive.social/
18
  * Description: WordPress plugin that helps you to keeps your old posts alive by sharing them and driving more traffic to them from twitter/facebook or linkedin. It also helps you to promote your content. You can set time and no of posts to share to drive more traffic.For questions, comments, or feature requests, <a href="http://revive.social/support/?utm_source=plugindesc&utm_medium=announce&utm_campaign=top">contact </a> us!
19
+ * Version: 8.6.3
20
  * Author: revive.social
21
  * Author URI: https://revive.social/
22
  * Requires at least: 3.5
162
  define( 'ROP_CRON_ALTERNATIVE', $use_remote_cron );
163
 
164
  define( 'ROP_PRO_URL', 'http://revive.social/plugins/revive-old-post/' );
165
+ define( 'ROP_LITE_VERSION', '8.6.3' );
166
  define( 'ROP_LITE_BASE_FILE', __FILE__ );
167
  define( 'ROP_DEBUG', false );
168
  define( 'ROP_LITE_PATH', plugin_dir_path( __FILE__ ) );
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer' . '/autoload_real.php';
6
 
7
- return ComposerAutoloaderInit648538c5635d154b1759c7b825a9295a::getLoader();
4
 
5
  require_once __DIR__ . '/composer' . '/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInit63e15ca4910a8f6c8f8c6fcc0a5960a5::getLoader();
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit648538c5635d154b1759c7b825a9295a
6
  {
7
  private static $loader;
8
 
@@ -19,9 +19,9 @@ class ComposerAutoloaderInit648538c5635d154b1759c7b825a9295a
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInit648538c5635d154b1759c7b825a9295a', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInit648538c5635d154b1759c7b825a9295a', 'loadClassLoader'));
25
 
26
  $map = require __DIR__ . '/autoload_namespaces.php';
27
  foreach ($map as $namespace => $path) {
@@ -42,14 +42,14 @@ class ComposerAutoloaderInit648538c5635d154b1759c7b825a9295a
42
 
43
  $includeFiles = require __DIR__ . '/autoload_files.php';
44
  foreach ($includeFiles as $fileIdentifier => $file) {
45
- composerRequire648538c5635d154b1759c7b825a9295a($fileIdentifier, $file);
46
  }
47
 
48
  return $loader;
49
  }
50
  }
51
 
52
- function composerRequire648538c5635d154b1759c7b825a9295a($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 ComposerAutoloaderInit63e15ca4910a8f6c8f8c6fcc0a5960a5
6
  {
7
  private static $loader;
8
 
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInit63e15ca4910a8f6c8f8c6fcc0a5960a5', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInit63e15ca4910a8f6c8f8c6fcc0a5960a5', '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
+ composerRequire63e15ca4910a8f6c8f8c6fcc0a5960a5($fileIdentifier, $file);
46
  }
47
 
48
  return $loader;
49
  }
50
  }
51
 
52
+ function composerRequire63e15ca4910a8f6c8f8c6fcc0a5960a5($fileIdentifier, $file)
53
  {
54
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
55
  require $file;