PluginProbe
Air WP Sync – Airtable to WordPress / 2.9.0
Air WP Sync – Airtable to WordPress v2.9.0
trunk 1.0.0 1.0.1 1.1.0 1.1.1 1.2.0 1.3.0 1.4.0 2.0.0 2.1.0 2.2.0 2.3.0 2.4.0 2.5.0 2.6.0 2.7.0 2.8.0 2.9.0
air-wp-sync / air-wp-sync.php

air-wp-sync.php in Air WP Sync – Airtable to WordPress 2.9.0, at air-wp-sync.php

88 lines 3.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Plugin Name: Air WP Sync - Airtable to WordPress
4 * Plugin URI: https://wpconnect.co/air-wp-sync-plugin/
5 * Description: Swiftly sync Airtable to your WordPress website!
6 * Version: 2.9.0
7 * Requires at least: 5.7
8 * Tested up to: 7.0
9 * Requires PHP: 7.4
10 * Author: WP connect
11 * Author URI: https://wpconnect.co/
12 * License: GPLv2 or later License
13 * Text Domain: air-wp-sync
14 * Domain Path: /languages/
15 */
16
17 namespace Air_WP_Sync_Free;
18
19 // If this file is called directly, abort.
20 if ( ! defined( 'WPINC' ) ) {
21 die;
22 }
23
24 define( 'AIR_WP_SYNC_VERSION', '2.9.0' );
25 define( 'AIR_WP_SYNC_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
26 define( 'AIR_WP_SYNC_PLUGIN_FILE', __FILE__ );
27 define( 'AIR_WP_SYNC_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
28 define( 'AIR_WP_SYNC_BASENAME', plugin_basename( __FILE__ ) );
29 define( 'AIR_WP_SYNC_LOGDIR', wp_upload_dir( null, false )['basedir'] . '/airwpsync-logs/' );
30
31 require_once AIR_WP_SYNC_PLUGIN_DIR . 'vendor/woocommerce/action-scheduler/action-scheduler.php';
32
33 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/class-air-wp-sync-services.php';
34 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/class-air-wp-sync-abstract-settings.php';
35 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/class-air-wp-sync-abstract-module.php';
36 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/class-air-wp-sync-abstract-importer.php';
37 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/class-air-wp-sync-abstract-destination.php';
38
39
40 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/class-air-wp-sync.php';
41 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/class-air-wp-sync-options.php';
42 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/class-air-wp-sync-parsedown.php';
43
44 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/class-air-wp-sync-action-consumer.php';
45 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/class-air-wp-sync-importer-settings.php';
46 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/class-air-wp-sync-helper.php';
47 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/class-air-wp-sync-filters.php';
48 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/admin/class-air-wp-sync-admin.php';
49 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/class-air-wp-sync-airtable-api-client.php';
50 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/class-air-wp-sync-cli.php';
51
52 require_once AIR_WP_SYNC_PLUGIN_DIR . 'modules/post/class-air-wp-sync-post-module.php';
53 require_once AIR_WP_SYNC_PLUGIN_DIR . 'modules/user/class-air-wp-sync-user-module.php';
54 require_once AIR_WP_SYNC_PLUGIN_DIR . 'modules/term/class-air-wp-sync-term-module.php';
55
56 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/formatters/class-air-wp-sync-attachments-formatter.php';
57 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/formatters/class-air-wp-sync-markdown-formatter.php';
58 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/formatters/class-air-wp-sync-terms-formatter.php';
59 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/formatters/class-air-wp-sync-interval-formatter.php';
60 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/sources/class-air-wp-sync-barcode-source.php';
61 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/sources/class-air-wp-sync-collaborator-source.php';
62 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/sources/class-air-wp-sync-link-to-another-record-source.php';
63 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/sources/class-air-wp-sync-formula-source.php';
64 require_once AIR_WP_SYNC_PLUGIN_DIR . 'includes/sources/class-air-wp-sync-unsupported-source.php';
65
66 register_deactivation_hook( __FILE__, __NAMESPACE__ . '\air_wp_sync_deactivate' );
67
68
69 if ( ! function_exists( __NAMESPACE__ . '\air_wp_sync_deactivate' ) ) {
70 /**
71 * The code that runs during plugin deactivation.
72 */
73 function air_wp_sync_deactivate() {
74 // flush rewrite rules
75 flush_rewrite_rules();
76 // Clear hooks
77 foreach ( _get_cron_array() as $cron ) {
78 foreach ( array_keys( $cron ) as $hook ) {
79 if ( strpos( $hook, 'air_wp_sync_importer_' ) === 0 ) {
80 wp_clear_scheduled_hook( $hook );
81 }
82 }
83 }
84 }
85 }
86 // Init plugin
87 new Air_WP_Sync();
88