Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Build Release

on:
push:
tags:
- '*'

permissions:
contents: write

jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Get plugin version
id: version
run: echo "version=${GITHUB_REF#refs/tags/}" >> "$GITHUB_OUTPUT"

- name: Build zip
run: |
plugin_name="fluent-crm-custom-features"
mkdir "$plugin_name"
cp -r classes "$plugin_name/"
cp *.php "$plugin_name/"
zip -r "${plugin_name}.zip" "$plugin_name"

- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
files: fluent-crm-custom-features.zip
generate_release_notes: true
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Dependencies
/vendor/
/vendor-prefixed/
/vendor-prefixed/*
!/vendor-prefixed/.gitkeep
/node_modules/

# Composer
Expand Down
28 changes: 0 additions & 28 deletions classes/Actions/RandomWaitTimeAction.php
Original file line number Diff line number Diff line change
Expand Up @@ -82,20 +82,6 @@ public function savingAction( $sequence, $funnel ) {
return $sequence;
}

/**
* Get the action settings.
*
* @param array<string,string|array> $sequence The sequence settings.
* @param array<string,string|array> $funnel The funnel settings.
*
* @return array<string,string|array>
*/
public function gettingAction( $sequence, $funnel ) {
$sequence = parent::gettingAction( $sequence, $funnel );

return $sequence;
}

/**
* Get the block fields for the action.
*
Expand Down Expand Up @@ -199,20 +185,6 @@ public function setDelayInSeconds( $delay_in_seconds, $settings, $sequence, $fun
$wait_times = $wait_times * 60 * 60 * 24 * ( 365 / 12 );
}

if ( $wait_times !== $delay_in_seconds ) {
// Track the random time as an event for debugging.
\FluentCrmApi( 'event_tracker' )->track( [
'event_key' => 'random_wait_time', // Required
'title' => 'Randomized Wait Time', // Required
'value' => wp_json_encode([
'next_sequence' => gmdate( 'Y-m-d H:i:s', time() + $wait_times ),
'delay' => $wait_times,
]),
'email' => 'daniel@code-atlantic.com',
'provider' => 'debug', // If left empty, 'custom' will be added.
], false );
}

return $wait_times;
}
}
11 changes: 4 additions & 7 deletions classes/Actions/UpdateContactPropertyAction.php
Original file line number Diff line number Diff line change
Expand Up @@ -309,13 +309,10 @@ public function formatCustomFieldValues( $values, $fields = [] ) {
$is_array_type = Arr::get( $fields, $value_key . '.type' ) === 'checkbox' || Arr::get( $fields, $value_key . '.type' ) === 'select-multi';

if ( ! is_array( $value ) && $is_array_type ) {
$item_values = explode( ',', $value );
$trimmedvalues = [];
foreach ( $item_values as $item_value ) {
$trimmedvalues[] = trim( $item_value );
}
if ( $item_value ) {
$values[ $value_key ] = $trimmedvalues;
$item_values = explode( ',', $value );
$trimmed_values = array_filter( array_map( 'trim', $item_values ), 'strlen' );
if ( $trimmed_values ) {
$values[ $value_key ] = $trimmed_values;
}
}
}
Expand Down
Loading