diff --git a/dist/oribi-tech-sync.zip b/dist/oribi-tech-sync.zip index 4818d87..7bde34e 100644 Binary files a/dist/oribi-tech-sync.zip and b/dist/oribi-tech-sync.zip differ diff --git a/includes/admin.php b/includes/admin.php index 4bb0b80..1f070ff 100644 --- a/includes/admin.php +++ b/includes/admin.php @@ -79,6 +79,18 @@ add_action( 'admin_post_oribi_sync_dry_run', function () { exit; } ); +add_action( 'admin_post_oribi_sync_pull', function () { + if ( ! current_user_can( 'manage_options' ) ) wp_die( 'Permission denied.' ); + check_admin_referer( 'oribi_sync_pull' ); + + $result = oribi_sync_run(); + + set_transient( 'oribi_sync_result', $result, 60 ); + + wp_redirect( add_query_arg( 'oribi_sync_done', 'pull', admin_url( 'options-general.php?page=oribi-sync' ) ) ); + exit; +} ); + add_action( 'admin_post_oribi_sync_clear_pat', function () { if ( ! current_user_can( 'manage_options' ) ) wp_die( 'Permission denied.' ); check_admin_referer( 'oribi_sync_clear_pat' ); @@ -149,7 +161,11 @@ function oribi_sync_settings_page() {
-

+

@@ -266,6 +282,16 @@ function oribi_sync_settings_page() { onclick="return confirm('Pull from repo then push local changes. Continue?');"> Sync (Pull & Push) + + Pull Only + + + Push Only + Dry Run @@ -274,11 +300,6 @@ function oribi_sync_settings_page() { class="button"> Preview Theme - - Push All -

Last sync: