| @@ -373,9 +373,11 @@ | ||
| 373 | 373 | public static function settings_link( $links ) { |
| 374 | 374 | $settings = array(); |
| 375 | 375 | |
| 376 | 376 | if ( ! FrmAppHelper::pro_is_installed() ) { |
| 377 | - if ( FrmAddonsController::is_license_expired() ) { | |
| 377 | + $is_expired = FrmAddonsController::is_license_expired(); | |
| 378 | + | |
| 379 | + if ( $is_expired ) { | |
| 378 | 380 | $label = __( 'Renew', 'formidable' ); |
| 379 | 381 | } else { |
| 380 | 382 | $label = FrmSalesApi::get_best_sale_value( 'plugin_page_cta_text' ); |
| 381 | 383 | |
| @@ -383,14 +385,20 @@ | ||
| 383 | 385 | $label = __( 'Upgrade to Pro', 'formidable' ); |
| 384 | 386 | } |
| 385 | 387 | } |
| 386 | 388 | |
| 387 | - $upgrade_link = FrmSalesApi::get_best_sale_value( 'plugin_page_cta_link' ); | |
| 389 | + $upgrade_content = $is_expired ? 'renew' : 'upgrade'; | |
| 390 | + $upgrade_link = FrmSalesApi::get_best_sale_value( 'plugin_page_cta_link' ); | |
| 388 | 391 | |
| 392 | + $utm = array( | |
| 393 | + 'campaign' => 'plugin-row', | |
| 394 | + 'content' => $upgrade_content, | |
| 395 | + ); | |
| 396 | + | |
| 389 | 397 | if ( $upgrade_link ) { |
| 390 | - $upgrade_link = FrmAppHelper::maybe_add_missing_utm( $upgrade_link, array( 'medium' => 'plugin-row' ) ); | |
| 398 | + $upgrade_link = FrmAppHelper::maybe_add_missing_utm( $upgrade_link, $utm ); | |
| 391 | 399 | } else { |
| 392 | - $upgrade_link = FrmAppHelper::admin_upgrade_link( 'plugin-row' ); | |
| 400 | + $upgrade_link = FrmAppHelper::admin_upgrade_link( $utm ); | |
| 393 | 401 | } |
| 394 | 402 | |
| 395 | 403 | $settings[] = '<a href="' . esc_url( $upgrade_link ) . '" target="_blank" rel="noopener"><b style="color:#1da867;font-weight:700;">' . esc_html( $label ) . '</b></a>'; |
| 396 | 404 | }//end if |
| @@ -728,11 +736,22 @@ | ||
| 728 | 736 | } |
| 729 | 737 | |
| 730 | 738 | wp_register_script( 'formidable_admin', $plugin_url . '/js/formidable_admin.js', self::get_admin_js_dependencies(), $version, true ); |
| 731 | 739 | |
| 740 | + wp_register_script( | |
| 741 | + 'formidable_forms_list', | |
| 742 | + $plugin_url . '/js/admin/forms-list.js', | |
| 743 | + array( | |
| 744 | + 'formidable_dom', | |
| 745 | + ), | |
| 746 | + $version, | |
| 747 | + true | |
| 748 | + ); | |
| 749 | + | |
| 732 | 750 | if ( FrmAppHelper::on_form_listing_page() ) { |
| 733 | 751 | // For the existing page dropdown in the Form embed modal. |
| 734 | 752 | wp_enqueue_script( 'jquery-ui-autocomplete' ); |
| 753 | + wp_enqueue_script( 'formidable_forms_list' ); | |
| 735 | 754 | } |
| 736 | 755 | |
| 737 | 756 | wp_register_script( 'bootstrap-multiselect', $plugin_url . '/js/bootstrap-multiselect.js', array( 'jquery', 'bootstrap_tooltip', 'popper' ), '2.0', true ); |
| 738 | 757 | |
| @@ -1310,9 +1329,9 @@ | ||
| 1310 | 1329 | } |
| 1311 | 1330 | |
| 1312 | 1331 | /** |
| 1313 | 1332 | * The payment cron is unscheduled when Formidable is deactivated. |
| 1314 | - * We need to add it back again on activation if Stripe is configured. | |
| 1333 | + * We need to add it back again on activation if any payment gateway is configured. | |
| 1315 | 1334 | * |
| 1316 | 1335 | * @since 6.5 |
| 1317 | 1336 | * |
| 1318 | 1337 | * @return void |
| @@ -1317,9 +1336,13 @@ | ||
| 1317 | 1336 | * |
| 1318 | 1337 | * @return void |
| 1319 | 1338 | */ |
| 1320 | 1339 | private static function maybe_activate_payment_cron() { |
| 1321 | - if ( ! FrmStrpLiteConnectHelper::stripe_connect_is_setup() ) { | |
| 1340 | + $stripe_connected = FrmStrpLiteConnectHelper::at_least_one_mode_is_setup(); | |
| 1341 | + $square_connected = FrmSquareLiteConnectHelper::at_least_one_mode_is_setup(); | |
| 1342 | + $paypal_connected = FrmPayPalLiteConnectHelper::at_least_one_mode_is_setup(); | |
| 1343 | + | |
| 1344 | + if ( ! $stripe_connected && ! $square_connected && ! $paypal_connected ) { | |
| 1322 | 1345 | return; |
| 1323 | 1346 | } |
| 1324 | 1347 | |
| 1325 | 1348 | FrmTransLiteAppController::maybe_schedule_cron(); |
| @@ -1395,8 +1418,9 @@ | ||
| 1395 | 1418 | 'cancel_url' => '', |
| 1396 | 1419 | 'cancel_classes' => '', |
| 1397 | 1420 | 'continue_url' => '', |
| 1398 | 1421 | 'continue_classes' => '', |
| 1422 | + 'continue_target' => '', | |
| 1399 | 1423 | 'icon' => 'frm_lock_simple', |
| 1400 | 1424 | ); |
| 1401 | 1425 | |
| 1402 | 1426 | $error_args = wp_parse_args( $error_args, $defaults ); |