Warning: include_once(): Failed opening '/home/htzanetatos/public_html/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-integration.php' for inclusion (include_path='.:') in /home/htzanetatos/public_html/wp-content/plugins/woocommerce/includes/class-woocommerce.php on line 617
termine if the smart tag is registered.
*
* @since 1.6.7
*
* @param string $smart_tag_name Smart tag name.
*
* @return bool
*/
protected function has_smart_tag( $smart_tag_name ) {
return array_key_exists( $smart_tag_name, $this->get_smart_tags() );
}
/**
* Get smart tag class name.
*
* @since 1.6.7
*
* @param string $smart_tag_name Smart tag name.
*
* @return string
*/
protected function get_smart_tag_class_name( $smart_tag_name ) {
if ( ! $this->has_smart_tag( $smart_tag_name ) ) {
return Generic::class;
}
$class_name = str_replace( ' ', '', ucwords( str_replace( '_', ' ', $smart_tag_name ) ) );
$full_class_name = '\\WPForms\\SmartTags\\SmartTag\\' . $class_name;
if ( class_exists( $full_class_name ) ) {
return $full_class_name;
}
/**
* Modify a smart tag class name that describes the smart tag logic.
*
* @since 1.6.7
*
* @param string $class_name The value.
* @param string $smart_tag_name Smart tag name.
*/
$full_class_name = apply_filters( 'wpforms_smarttags_get_smart_tag_class_name', '', $smart_tag_name );
return class_exists( $full_class_name ) ? $full_class_name : Generic::class;
}
/**
* Retrieve the builder's special tags.
*
* @since 1.6.7
*
* @return array
*/
protected function get_replacement_builder_tags() {
return [
'date' => 'date format="m/d/Y"',
'query_var' => 'query_var key=""',
'user_meta' => 'user_meta key=""',
];
}
/**
* Hide smart tags in the builder.
*
* @since 1.6.7
*
* @return array
*/
protected function get_hidden_builder_tags() {
return [
'field_id',
'field_html_id',
'field_value_id',
];
}
/**
* Builder tags.
*
* @since 1.6.7
*
* @return array
*/
public function builder() {
$smart_tags = $this->get_smart_tags();
$replacement_tags = $this->get_replacement_builder_tags();
$hidden_tags = $this->get_hidden_builder_tags();
foreach ( $replacement_tags as $tag => $replacement_tag ) {
$smart_tags = wpforms_array_insert( $smart_tags, [ $replacement_tag => $smart_tags[ $tag ] ], $tag );
unset( $smart_tags[ $tag ] );
}
foreach ( $hidden_tags as $hidden_tag ) {
unset( $smart_tags[ $hidden_tag ] );
}
return $smart_tags;
}
/**
* Replace a found smart tag with the final value.
*
* @since 1.6.7
*
* @param string $tag The tag.
* @param string $value The value.
* @param string $content Content.
*
* @return string
*/
private function replace( $tag, $value, $content ) {
return str_replace( $tag, strip_shortcodes( $value ), $content );
}
/**
* Filter arguments passed to the async task.
*
* @since 1.9.4
*
* @param array|mixed $args Arguments passed to the async task.
*/
public function save_smart_tags_tasks_meta( $args ): array {
$args = (array) $args;
$process = wpforms()->obj( 'process' );
if ( ! $process || empty( $process->form_data['entry_meta'] ) ) {
return $args;
}
$args['entry_meta'] = $process->form_data['entry_meta'];
return $args;
}
/**
* Maybe add a fallback for entry meta for WPForms Action Scheduler tasks meta.
*
* @since 1.9.4
*
* @param int|mixed $action_id Action ID.
* @param ActionScheduler_Action $action Action Scheduler action object.
*
* @noinspection PhpUnusedParameterInspection
* @noinspection PhpMissingParamTypeInspection
*/
public function maybe_add_entry_meta_fallback_value( $action_id, $action ): void { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks
$this->action_args = $action->get_args();
$this->fallback = function ( $value, $var_name ) {
if ( ! wpforms_is_empty_string( $value ) ) {
return $value;
}
return $this->action_args['entry_meta'][ $var_name ] ?? $value;
};
add_filter( 'wpforms_smart_tags_smart_tag_get_meta_value', $this->fallback, 10, 2 );
}
/**
* Maybe remove a fallback for entry meta for WPForms Action Scheduler tasks meta.
*
* @since 1.9.4
*/
public function maybe_remove_entry_meta_fallback_value(): void { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks
if ( ! $this->fallback ) {
return;
}
remove_filter( 'wpforms_smart_tags_smart_tag_get_meta_value', $this->fallback );
}
}
Parse error: syntax error, unexpected '}', expecting end of file in /home/htzanetatos/public_html/wp-content/plugins/wpforms-lite/src/Integrations/DefaultThemes/DefaultThemes.php on line 142