Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
fusewp/core / src / Admin / SettingsPage / views / sync / add-edit-sync-rule.php
Size: Mime:
<?php

use FuseWP\Core\Admin\SettingsPage\SyncPage;

$sync_rule_data = fusewp_sync_get_rule(absint(fusewpVarGET('id')));

if (fusewpVarGET('fusewp_sync_action') == 'edit' && ! is_object($sync_rule_data)) {
    fusewp_content_http_redirect(FUSEWP_SYNC_SETTINGS_PAGE);

    return;
}

$GLOBALS['fusewp_sync_rule_source_id']      = fusewp_sync_get_real_source_id(fusewpVarObj($sync_rule_data, 'source'));
$GLOBALS['fusewp_sync_rule_source_item_id'] = fusewp_sync_get_source_item_id(fusewpVarObj($sync_rule_data, 'source'));

add_action('add_meta_boxes', function () use ($sync_rule_data) {

    $metabox_classes_filter = function ($classes) {
        $classes[] = 'fusewp-metabox';
        $classes[] = 'no-drag';

        return $classes;
    };

    add_filter("postbox_classes_fusewpsync_fusewp-sync-source-content", $metabox_classes_filter);
    add_filter("postbox_classes_fusewpsync_fusewp-sync-destination-content", $metabox_classes_filter);
    add_filter("postbox_classes_fusewpsync_fusewp-sync-pro-features", $metabox_classes_filter);
    add_filter("postbox_classes_fusewpsync_submitdiv", $metabox_classes_filter);

    add_meta_box(
        'fusewp-sync-source-content',
        esc_html__('Source', 'fusewp'),
        function () use ($sync_rule_data) {
            require dirname(__FILE__) . '/source.php';
        },
        'fusewpsync'
    );

    add_meta_box(
        'fusewp-sync-destination-content',
        esc_html__('Destinations', 'fusewp'),
        function () use ($sync_rule_data) {
            require dirname(__FILE__) . '/destination.php';
        },
        'fusewpsync'
    );

    add_meta_box(
        'submitdiv',
        __('Publish', 'fusewp'),
        function () use ($sync_rule_data) {
            require dirname(__FILE__) . '/sidebar.php';
        },
        'fusewpsync',
        'sidebar'
    );

    if ( ! defined('FUSEWP_DETACH_LIBSODIUM')) {

        add_meta_box(
            'fusewp-sync-pro-features',
            sprintf(
                esc_html__('Upgrade to FuseWP Premium %sUpgrade Now%s', 'fusewp'),
                '<a target="_blank" href="https://fusewp.com/pricing/?utm_source=wp_dashboard&utm_medium=upgrade&utm_campaign=pro_sync_features_metabox_header">', '</a>'
            ),
            function () {
                require dirname(__FILE__) . '/view.pro-upsell.php';
            },
            'fusewpsync'
        );
    }
});

do_action('add_meta_boxes', 'fusewpsync', new WP_Post(new stdClass()));

$title = SyncPage::get_instance()->admin_page_title();

?>
<div class="wrap fwpview">
    <h2><?php echo esc_html($title); ?></h2>
    <div id="poststuff">
        <div id="post-body" class="metabox-holder columns-2">
            <form method="post">
                <?php wp_nonce_field('fusewp_save_sync_rule', 'fusewp_sync_nonce'); ?>
                <div id="postbox-container-1" class="postbox-container">
                    <?php do_meta_boxes('fusewpsync', 'sidebar', ''); ?>
                </div>
                <div id="postbox-container-2" class="postbox-container">
                    <?php do_meta_boxes('fusewpsync', 'advanced', ''); ?>
                </div>
            </form>
        </div>
        <br class="clear">
    </div>
</div>