daily_akismet_meta_cleanup
*/
public function daily_akismet_meta_cleanup() {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->daily_akismet_meta_cleanup' );
return self::$instance->daily_akismet_meta_cleanup();
}
/**
* Strips HTML tags from input. Output is NOT HTML safe.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::strip_tags
* @param mixed $data_with_tags - data we're stripping HTML tags from.
* @return mixed
*/
public static function strip_tags( $data_with_tags ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::strip_tags' );
return Contact_Form_Plugin::strip_tags( $data_with_tags );
}
/**
* Prevent 'contact-form-styles' script from being concatenated.
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm
* @param array $do_concat - the concatenation flag.
* @param string $handle - script name.
*/
public static function disable_forms_style_script_concat( $do_concat, $handle ) {
_deprecated_function( __METHOD__, 'jetpack-13.3' );
if ( 'jetpack-block-contact-form' === $handle ) {
$do_concat = false;
}
return $do_concat;
}
/**
* Register the contact form block.
*/
private static function register_contact_form_blocks() {
Contact_Form_Block::register_child_blocks();
}
/**
* Render the gutenblock form.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\ontact_Form_Block::gutenblock_render_form
* @param array $atts - the block attributes.
* @param string $content - html content.
*
* @return string
*/
public static function gutenblock_render_form( $atts, $content ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Block::gutenblock_render_form' );
return Contact_Form_Block::gutenblock_render_form( $atts, $content );
}
/**
* Turn block attribute to shortcode attributes.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::block_attributes_to_shortcode_attributes
* @param array $atts - the block attributes.
* @param string $type - the type.
*
* @return array
*/
public static function block_attributes_to_shortcode_attributes( $atts, $type ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::block_attributes_to_shortcode_attributes' );
return Contact_Form_Plugin::block_attributes_to_shortcode_attributes( $atts, $type );
}
/**
* Render the text field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_text
* @param array $atts - the block attributes.
* @param string $content - html content.
*
* @return string HTML for the contact form field.
*/
public static function gutenblock_render_field_text( $atts, $content ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_text' );
return Contact_Form_Plugin::gutenblock_render_field_text( $atts, $content );
}
/**
* Render the name field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_name
* @param array $atts - the block attributes.
* @param string $content - html content.
*
* @return string HTML for the contact form field.
*/
public static function gutenblock_render_field_name( $atts, $content ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_name' );
return Contact_Form_Plugin::gutenblock_render_field_name( $atts, $content );
}
/**
* Render the email field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_email
* @param array $atts - the block attributes.
* @param string $content - html content.
*
* @return string HTML for the contact form field.
*/
public static function gutenblock_render_field_email( $atts, $content ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_email' );
return Contact_Form_Plugin::gutenblock_render_field_email( $atts, $content );
}
/**
* Render the url field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_url
* @param array $atts - the block attributes.
* @param string $content - html content.
*
* @return string HTML for the contact form field.
*/
public static function gutenblock_render_field_url( $atts, $content ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_url' );
return Contact_Form_Plugin::gutenblock_render_field_url( $atts, $content );
}
/**
* Render the date field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_date
* @param array $atts - the block attributes.
* @param string $content - html content.
*
* @return string HTML for the contact form field.
*/
public static function gutenblock_render_field_date( $atts, $content ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_date' );
return Contact_Form_Plugin::gutenblock_render_field_date( $atts, $content );
}
/**
* Render the telephone field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_telephone
* @param array $atts - the block attributes.
* @param string $content - html content.
*
* @return string HTML for the contact form field.
*/
public static function gutenblock_render_field_telephone( $atts, $content ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_telephone' );
return Contact_Form_Plugin::gutenblock_render_field_telephone( $atts, $content );
}
/**
* Render the text area field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_textarea
* @param array $atts - the block attributes.
* @param string $content - html content.
*
* @return string HTML for the contact form field.
*/
public static function gutenblock_render_field_textarea( $atts, $content ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_textarea' );
return Contact_Form_Plugin::gutenblock_render_field_textarea( $atts, $content );
}
/**
* Render the checkbox field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_checkbox
* @param array $atts - the block attributes.
* @param string $content - html content.
*
* @return string HTML for the contact form field.
*/
public static function gutenblock_render_field_checkbox( $atts, $content ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_checkbox' );
return Contact_Form_Plugin::gutenblock_render_field_checkbox( $atts, $content );
}
/**
* Render the multiple checkbox field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::Contact_Form_Plugin::gutenblock_render_field_checkbox_multiple
* @param array $atts - the block attributes.
* @param string $content - html content.
*
* @return string HTML for the contact form field.
*/
public static function gutenblock_render_field_checkbox_multiple( $atts, $content ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::Contact_Form_Plugin::gutenblock_render_field_checkbox_multiple' );
return Contact_Form_Plugin::gutenblock_render_field_checkbox_multiple( $atts, $content );
}
/**
* Render the multiple choice field option.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_option
* @param array $atts - the block attributes.
* @param string $content - html content.
*
* @return string HTML for the contact form field.
*/
public static function gutenblock_render_field_option( $atts, $content ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_option' );
return Contact_Form_Plugin::gutenblock_render_field_option( $atts, $content );
}
/**
* Render the radio button field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_radio
* @param array $atts - the block attributes.
* @param string $content - html content.
*
* @return string HTML for the contact form field.
*/
public static function gutenblock_render_field_radio( $atts, $content ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_radio' );
return Contact_Form_Plugin::gutenblock_render_field_radio( $atts, $content );
}
/**
* Render the select field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_select
* @param array $atts - the block attributes.
* @param string $content - html content.
*
* @return string HTML for the contact form field.
*/
public static function gutenblock_render_field_select( $atts, $content ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_select' );
return Contact_Form_Plugin::gutenblock_render_field_select( $atts, $content );
}
/**
* Render the consent field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_consent
* @param string $atts consent attributes.
* @param string $content html content.
*/
public static function gutenblock_render_field_consent( $atts, $content ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::gutenblock_render_field_consent' );
return Contact_Form_Plugin::gutenblock_render_field_consent( $atts, $content );
}
/**
* Add the 'Form Responses' menu item as a submenu of Feedback.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->admin_menu
*/
public function admin_menu() {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->admin_menu' );
return self::$instance->admin_menu();
}
/**
* Add to REST API post type allowed list.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->allow_feedback_rest_api_type
* @param array $post_types - the post types.
*/
public function allow_feedback_rest_api_type( $post_types ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->allow_feedback_rest_api_type' );
return self::$instance->allow_feedback_rest_api_type( $post_types );
}
/**
* Display the count of new feedback entries received. It's reset when user visits the Feedback screen.
*
* @since 4.1.0
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->unread_count
* @param object $screen Information about the current screen.
*/
public function unread_count( $screen ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->unread_count' );
return self::$instance->unread_count( $screen );
}
/**
* Handles all contact-form POST submissions
*
* Conditionally attached to `template_redirect`
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->process_form_submission
*/
public function process_form_submission() {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->process_form_submission' );
return self::$instance->process_form_submission();
}
/**
* Handle the ajax request.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->ajax_request
*/
public function ajax_request() {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->ajax_request' );
return self::$instance->ajax_request();
}
/**
* Ensure the post author is always zero for contact-form feedbacks
* Attached to `wp_insert_post_data`
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->insert_feedback_filter
* @see Grunion_Contact_Form::process_submission()
* @param array $data the data to insert.
* @param array $postarr the data sent to wp_insert_post().
* @return array The filtered $data to insert.
*/
public function insert_feedback_filter( $data, $postarr ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->insert_feedback_filter' );
return self::$instance->insert_feedback_filter( $data, $postarr );
}
/**
* Adds our contact-form shortcode
* The "child" contact-field shortcode is enabled as needed by the contact-form shortcode handler
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->add_shortcode
*/
public function add_shortcode() {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->add_shortcode' );
return self::$instance->add_shortcode();
}
/**
* Tokenize the label.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->tokenize_label
* @param string $label - the label.
* @return string
*/
public static function tokenize_label( $label ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->tokenize_label' );
return Contact_Form_Plugin::tokenize_label( $label );
}
/**
* Sanitize the value.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->sanitize_value
* @param string $value - the value to sanitize.
* @return string
*/
public static function sanitize_value( $value ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->sanitize_value' );
return Contact_Form_Plugin::sanitize_value( $value );
}
/**
* Replaces tokens like {city} or {City} (case insensitive) with the value
* of an input field of that name
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->replace_tokens_with_input
* @param string $subject - the subject.
* @param array $field_values Array with field label => field value associations.
* @return string The filtered $subject with the tokens replaced.
*/
public function replace_tokens_with_input( $subject, $field_values ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->replace_tokens_with_input' );
return self::$instance->replace_tokens_with_input( $subject, $field_values );
}
/**
* Tracks the widget currently being processed.
* Attached to `dynamic_sidebar`
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->track_current_widget
* @see $current_widget_id - the current widget ID.
* @param array $widget The widget data.
*/
public function track_current_widget( $widget ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->track_current_widget' );
return self::$instance->track_current_widget( $widget );
}
/**
* Adds a "widget" attribute to every contact-form embedded in a text widget.
* Used to tell the difference between post-embedded contact-forms and widget-embedded contact-forms
* Attached to `widget_text`
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->widget_atts
* @param string $text The widget text.
* @return string The filtered widget text.
*/
public function widget_atts( $text ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->widget_atts' );
return self::$instance->widget_atts( $text );
}
/**
* For sites where text widgets are not processed for shortcodes, we add this hack to process just our shortcode
* Attached to `widget_text`
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->widget_shortcode_hack
* @param string $text The widget text.
* @return string The contact-form filtered widget text
*/
public function widget_shortcode_hack( $text ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->widget_shortcode_hack' );
return self::$instance->widget_shortcode_hack( $text );
}
/**
* Check if a submission matches the Comment Blocklist.
* The Comment Blocklist is a means to moderate discussion, and contact
* forms are 1:1 discussion forums, ripe for abuse by users who are being
* removed from the public discussion.
* Attached to `jetpack_contact_form_is_spam`
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->is_spam_blocklist
* @param bool $is_spam - if the submission is spam.
* @param array $form - the form data.
* @return bool TRUE => spam, FALSE => not spam
*/
public function is_spam_blocklist( $is_spam, $form = array() ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->is_spam_blocklist' );
return self::$instance->is_spam_blocklist( $is_spam, $form );
}
/**
* Check if a submission matches the comment disallowed list.
* Attached to `jetpack_contact_form_in_comment_disallowed_list`.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->is_in_disallowed_list
* @param boolean $in_disallowed_list Whether the feedback is in the disallowed list.
* @param array $form The form array.
* @return bool Returns true if the form submission matches the disallowed list and false if it doesn't.
*/
public function is_in_disallowed_list( $in_disallowed_list, $form = array() ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->is_in_disallowed_list' );
return self::$instance->is_in_disallowed_list( $in_disallowed_list, $form );
}
/**
* Populate an array with all values necessary to submit a NEW contact-form feedback to Akismet.
* Note that this includes the current user_ip etc, so this should only be called when accepting a new item via $_POST
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->prepare_for_akismet
* @param array $form - contact form feedback array.
* @return array feedback array with additional data ready for submission to Akismet.
*/
public function prepare_for_akismet( $form ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->prepare_for_akismet' );
return self::$instance->prepare_for_akismet( $form );
}
/**
* Submit contact-form data to Akismet to check for spam.
* If you're accepting a new item via $_POST, run it Grunion_Contact_Form_Plugin::prepare_for_akismet() first
* Attached to `jetpack_contact_form_is_spam`
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->is_spam_akismet
* @param bool $is_spam - if the submission is spam.
* @param array $form - the form data.
* @return bool|WP_Error TRUE => spam, FALSE => not spam, WP_Error => stop processing entirely
*/
public function is_spam_akismet( $is_spam, $form = array() ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->is_spam_akismet' );
return self::$instance->is_spam_akismet( $is_spam, $form );
}
/**
* Submit a feedback as either spam or ham
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->akismet_submit
* @param string $as - Either 'spam' or 'ham'.
* @param array $form - the contact-form data.
* @return bool|string
*/
public function akismet_submit( $as, $form ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->akismet_submit' );
return self::$instance->akismet_submit( $as, $form );
}
/**
* Prints a dropdown of posts with forms.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::form_posts_dropdown
* @param int $selected_id Currently selected post ID.
* @return void
*/
public static function form_posts_dropdown( $selected_id ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::form_posts_dropdown' );
Contact_Form_Plugin::form_posts_dropdown( $selected_id );
}
/**
* Fetch post content for a post and extract just the comment.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->get_post_content_for_csv_export
* @param int $post_id The post id to fetch the content for.
* @return string Trimmed post comment.
*
* @codeCoverageIgnore
*/
public function get_post_content_for_csv_export( $post_id ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->get_post_content_for_csv_export' );
return self::$instance->get_post_content_for_csv_export( $post_id );
}
/**
* Get `_feedback_extra_fields` field from post meta data.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->get_post_meta_for_csv_export
* @param int $post_id Id of the post to fetch meta data for.
* @return mixed
*/
public function get_post_meta_for_csv_export( $post_id ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->get_post_meta_for_csv_export' );
return self::$instance->get_post_meta_for_csv_export( $post_id );
}
/**
* Get parsed feedback post fields.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->get_parsed_field_contents_of_post
* @param int $post_id Id of the post to fetch parsed contents for.
* @return array
*
* @codeCoverageIgnore - No need to be covered.
*/
public function get_parsed_field_contents_of_post( $post_id ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->get_parsed_field_contents_of_post' );
return self::$instance->get_parsed_field_contents_of_post( $post_id );
}
/**
* Properly maps fields that are missing from the post meta data
* to names, that are similar to those of the post meta.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->map_parsed_field_contents_of_post_to_field_names
* @param array $parsed_post_content Parsed post content.
* @see parse_fields_from_content for how the input data is generated.
* @return array Mapped fields.
*/
public function map_parsed_field_contents_of_post_to_field_names( $parsed_post_content ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->map_parsed_field_contents_of_post_to_field_names' );
return self::$instance->map_parsed_field_contents_of_post_to_field_names( $parsed_post_content );
}
/**
* Registers the personal data exporter.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->register_personal_data_exporter
* @since 6.1.1
* @param array $exporters An array of personal data exporters.
* @return array $exporters An array of personal data exporters.
*/
public function register_personal_data_exporter( $exporters ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->register_personal_data_exporter' );
return self::$instance->register_personal_data_exporter( $exporters );
}
/**
* Registers the personal data eraser.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->register_personal_data_eraser
* @since 6.1.1
* @param array $erasers An array of personal data erasers.
* @return array $erasers An array of personal data erasers.
*/
public function register_personal_data_eraser( $erasers ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->register_personal_data_eraser' );
return self::$instance->register_personal_data_eraser( $erasers );
}
/**
* Exports personal data.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->personal_data_exporter
* @since 6.1.1
* @param string $email Email address.
* @param int $page Page to export.
* @return array $return Associative array with keys expected by core.
*/
public function personal_data_exporter( $email, $page = 1 ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->personal_data_exporter' );
return self::$instance->personal_data_exporter( $email, $page );
}
/**
* Internal method for exporting personal data.
*
* Allows us to have a different signature than core expects
* while protecting against future core API changes.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->internal_personal_data_exporter
* @internal
* @since 6.5
* @param string $email Email address.
* @param int $page Page to export.
* @param int $per_page Number of feedbacks to process per page. Internal use only (testing).
* @return array Associative array with keys expected by core.
*/
public function internal_personal_data_exporter( $email, $page = 1, $per_page = 250 ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->internal_personal_data_exporter' );
return self::$instance->internal_personal_data_exporter( $email, $page, $per_page );
}
/**
* Erases personal data.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->personal_data_eraser
* @since 6.1.1
* @param string $email Email address.
* @param int $page Page to erase.
* @return array Associative array with keys expected by core.
*/
public function personal_data_eraser( $email, $page = 1 ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->personal_data_eraser' );
return self::$instance->personal_data_eraser( $email, $page );
}
/**
* Internal method for erasing personal data.
*
* Allows us to have a different signature than core expects
* while protecting against future core API changes.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->_internal_personal_data_eraser
* @internal
* @since 6.5
* @param string $email Email address.
* @param int $page Page to erase.
* @param int $per_page Number of feedbacks to process per page. Internal use only (testing).
* @return array Associative array with keys expected by core.
*/
public function _internal_personal_data_eraser( $email, $page = 1, $per_page = 250 ) { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore -- this is called in other files.
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->_internal_personal_data_eraser' );
return self::$instance->_internal_personal_data_eraser( $email, $page, $per_page );
}
/**
* Queries personal data by email address.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->personal_data_post_ids_by_email
* @since 6.1.1
* @param string $email Email address.
* @param int $per_page Post IDs per page. Default is `250`.
* @param int $page Page to query. Default is `1`.
* @param int $last_post_id Page to query. Default is `0`. If non-zero, used instead of $page.
* @return array An array of post IDs.
*/
public function personal_data_post_ids_by_email( $email, $per_page = 250, $page = 1, $last_post_id = 0 ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->personal_data_post_ids_by_email' );
return self::$instance->personal_data_post_ids_by_email( $email, $per_page, $page, $last_post_id );
}
/**
* Filters searches by email address.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->personal_data_search_filter
* @since 6.1.1
* @param string $search SQL where clause.
* @return array Filtered SQL where clause.
*/
public function personal_data_search_filter( $search ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->personal_data_search_filter' );
return self::$instance->personal_data_search_filter( $search );
}
/**
* Prepares feedback post data for CSV export.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->get_export_data_for_posts
* @param array $post_ids Post IDs to fetch the data for. These need to be Feedback posts.
* @return array
*/
public function get_export_data_for_posts( $post_ids ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->get_export_data_for_posts' );
return self::$instance->get_export_data_for_posts( $post_ids );
}
/**
* Returns an array of [prefixed column name] => [translated column name], used on export.
* Prefix indicates the position in which the column will be rendered:
* - Negative numbers render BEFORE any form field/value column: -5, -3, -1...
* - Positive values render AFTER any form field/value column: 1, 30, 93...
* Mind using high numbering on these ones as the prefix is used on regular inputs: 1_Name, 2_Email, etc
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->get_well_known_column_names
* @return array
*/
public function get_well_known_column_names() {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->get_well_known_column_names' );
return self::$instance->get_well_known_column_names();
}
/**
* Extracts feedback entries based on POST data.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->get_feedback_entries_from_post
*/
public function get_feedback_entries_from_post() {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->get_feedback_entries_from_post' );
return self::$instance->get_feedback_entries_from_post();
}
/**
* Download exported data as CSV
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->download_feedback_as_csv
*/
public function download_feedback_as_csv() {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->download_feedback_as_csv' );
return self::$instance->download_feedback_as_csv();
}
/**
* Send an event to Tracks
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->record_tracks_event
* @param string $event_name - the name of the event.
* @param array $event_props - event properties to send.
* @return null|void
*/
public function record_tracks_event( $event_name, $event_props ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->record_tracks_event' );
return self::$instance->record_tracks_event( $event_name, $event_props );
}
/**
* Escape a string to be used in a CSV context
*
* Malicious input can inject formulas into CSV files, opening up the possibility for phishing attacks and
* disclosure of sensitive information.
*
* Additionally, Excel exposes the ability to launch arbitrary commands through the DDE protocol.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->esc_csv
* @see https://www.contextis.com/en/blog/comma-separated-vulnerabilities
* @param string $field - the CSV field.
* @return string
*/
public function esc_csv( $field ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->esc_csv' );
return self::$instance->esc_csv( $field );
}
/**
* Parse the contact form fields.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->parse_fields_from_content
* @param int $post_id - the post ID.
* @return array Fields.
*/
public static function parse_fields_from_content( $post_id ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->parse_fields_from_content' );
return Contact_Form_Plugin::parse_fields_from_content( $post_id );
}
/**
* Get the IP address.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->get_ip_address
* @return string|null IP address.
*/
public static function get_ip_address() {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->get_ip_address' );
return Contact_Form_Plugin::get_ip_address();
}
/**
* Disable Block Editor for feedbacks.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->use_block_editor_for_post_type
* @param bool $can_edit Whether the post type can be edited or not.
* @param string $post_type The post type being checked.
* @return bool
*/
public function use_block_editor_for_post_type( $can_edit, $post_type ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin->use_block_editor_for_post_type' );
return self::$instance->use_block_editor_for_post_type( $can_edit, $post_type );
}
/**
* Kludge method: reverses the output of a standard print_r( $array ).
* Sort of what unserialize does to a serialized object.
* This is here while we work on a better data storage inside the posts. See:
* - p1675781140892129-slack-C01CSBEN0QZ
* - https://www.php.net/manual/en/function.print-r.php#93529
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::reverse_that_print
* @param string $print_r_output The array string to be reverted. Needs to being with 'Array'.
* @param bool $parse_html Whether to run html_entity_decode on each line.
* As strings are stored right now, they are all escaped, so '=>' are '>'.
* @return array|string Array when succesfully reconstructed, string otherwise. Output will always be esc_html'd.
*/
public static function reverse_that_print( $print_r_output, $parse_html = false ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Plugin::reverse_that_print' );
return Contact_Form_Plugin::reverse_that_print( $print_r_output, $parse_html );
}
}
/**
* Generic shortcode class.
* Does nothing other than store structured data and output the shortcode as a string
*
* Not very general - specific to Grunion.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode
*
* // phpcs:disable Generic.Files.OneObjectStructurePerFile.MultipleFound
*/
class Crunion_Contact_Form_Shortcode {
/**
* The name of the shortcode: [$shortcode_name /].
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode
* @var string
*/
private $shortcode_name;
/**
* Key => value pairs for the shortcode's attributes: [$shortcode_name key="value" ... /]
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode
* @var array
*/
private $attributes;
/**
* Key => value pair for attribute defaults.
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode
* @var array
*/
private $defaults = array();
/**
* The inner content of otherwise: [$shortcode_name]$content[/$shortcode_name]. Null for selfclosing shortcodes.
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode
* @var null|string
*/
private $content;
/**
* Associative array of inner "child" shortcodes equivalent to the $content: [$shortcode_name][child 1/][child 2/][/$shortcode_name]
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode
* @var array
*/
private $fields;
/**
* The HTML of the parsed inner "child" shortcodes". Null for selfclosing shortcodes.
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode
* @var null|string
*/
private $body;
/**
* We're using object composition to call code from the `forms` package.
* This holds the reference to the Contact_Form_Shortcode instance.
*
* @var Contact_Form_Shortcode
*/
private $shortcode;
/**
* Constructor function.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode->__construct
* @param array $attributes An associative array of shortcode attributes. @see shortcode_atts().
* @param null|string $content Null for selfclosing shortcodes. The inner content otherwise.
*/
public function __construct( $attributes, $content = null ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode->__construct' );
$this->shortcode = new Contact_Form_Shortcode( $attributes, $content );
}
/**
* Set properties on the Contact_Form_Shortcode instance.
*
* @param string $name Name of the property.
* @param mixed $value Value of the property.
*/
public function __set( $name, $value ) {
$this->shortcode->{ $name } = $value;
}
/**
* Get properties from the Contact_Form_Shortcode instance.
*
* @param string $name Name of the property.
* @return mixed
*/
public function __get( $name ) {
return $this->shortcode->{ $name };
}
/**
* Processes the shortcode's inner content for "child" shortcodes.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode->parse_content
* @param string $content The shortcode's inner content: [shortcode]$content[/shortcode].
*/
public function parse_content( $content ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode->parse_content' );
return $this->shortcode->parse_content( $content );
}
/**
* Returns the value of the requested attribute.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode->get_attribute
* @param string $key The attribute to retrieve.
* @return mixed
*/
public function get_attribute( $key ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode->get_attribute' );
return $this->shortcode->get_attribute( $key );
}
/**
* Escape attributes.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode->esc_attr
* @param array $value - the value we're escaping.
* @return array
*/
public function esc_attr( $value ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode->esc_attr' );
return $this->shortcode->esc_attr( $value );
}
/**
* Unescape attributes.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode->unesc_attr
* @param array $value - the value we're escaping.
* @return array
*/
public function unesc_attr( $value ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode->unesc_attr' );
return $this->shortcode->unesc_attr( $value );
}
/**
* Generates the shortcode
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode->__toString
*/
public function __toString() {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Shortcode->__toString' );
return $this->shortcode->__toString();
}
}
/**
* Class for the contact-form shortcode.
* Parses shortcode to output the contact form as HTML
* Sends email and stores the contact form response (a.k.a. "feedback")
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form
*/
class Grunion_Contact_Form extends Crunion_Contact_Form_Shortcode {
/**
* The shortcode name.
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form
* @var string
*/
private $shortcode_name = 'contact-form';
/**
*
* Stores form submission errors.
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form
* @var WP_Error
*/
private $errors;
/**
* The SHA1 hash of the attributes that comprise the form.
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form
* @var string
*/
private $hash;
/**
* The most recent (inclusive) contact-form shortcode processed.
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form
* @var Grunion_Contact_Form
*/
private static $last;
/**
* Form we are currently looking at. If processed, will become $last
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form
* @var Whatever
*/
private static $current_form;
/**
* All found forms, indexed by hash.
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form
* @var array
*/
private static $forms = array();
/**
* Whether to print the grunion.css style when processing the contact-form shortcode
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form
* @var bool
*/
private static $style = false;
/**
* When printing the submit button, what tags are allowed
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form
* @var array
*/
private static $allowed_html_tags_for_submit_button = array( 'br' => array() );
/**
* We're using object composition to call code from the `forms` package.
* This holds the reference to the Contact_Form instance.
*
* @var Contact_Form
*/
private $form;
/**
* Construction function.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form->__construct
* @param array $attributes - the attributes.
* @param string $content - the content.
*/
public function __construct( $attributes, $content = null ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form->__construct' );
$this->form = new Contact_Form( $attributes, $content );
}
/**
* Set properties on the Contact_Form instance.
*
* @param string $name Name of the property.
* @param mixed $value Value of the property.
*/
public function __set( $name, $value ) {
$this->form->{ $name } = $value;
}
/**
* Get properties from the Contact_Form instance.
*
* @param string $name Name of the property.
* @return mixed
*/
public function __get( $name ) {
return $this->form->{ $name };
}
/**
* Store shortcode content for recall later
* - used to receate shortcode when user uses do_shortcode
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form::store_shortcode
* @param string $content - the content.
* @param array $attributes - the attributes.
* @param string $hash - the hash.
*/
public static function store_shortcode( $content = null, $attributes = null, $hash = null ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form::store_shortcode' );
return Contact_Form::store_shortcode( $content, $attributes, $hash );
}
/**
* Toggle for printing the grunion.css stylesheet
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form::style
* @param bool $style - the CSS style.
* @return bool
*/
public static function style( $style ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form::style' );
return Contact_Form::style( $style );
}
/**
* Turn on printing of grunion.css stylesheet
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form::style_on
* @see ::style()
* @internal
* @return bool
*/
public static function style_on() {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form::style_on' );
return Contact_Form::style_on();
}
/**
* The contact-form shortcode processor
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form::parse
* @param array $attributes Key => Value pairs as parsed by shortcode_parse_atts().
* @param string|null $content The shortcode's inner content: [contact-form]$content[/contact-form].
* @return string HTML for the concat form.
*/
public static function parse( $attributes, $content ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form::parse' );
return Contact_Form::parse( $attributes, $content );
}
/**
* Returns a success message to be returned if the form is sent via AJAX.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form::success_message
* @param int $feedback_id - the feedback ID.
* @param object Grunion_Contact_Form $form - the contact form.
* @return string $message
*/
public static function success_message( $feedback_id, $form ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form::success_message' );
return Contact_Form::success_message( $feedback_id, $form );
}
/**
* Returns a script that disables the contact form button after a form submission.
*
* @return string The script.
*/
private static function get_script_for_form() {
return "";
}
/**
* Returns a compiled form with labels and values in a form of an array
* of lines.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form::get_compiled_form
* @param int $feedback_id - the feedback ID.
* @param object Grunion_Contact_Form $form - the form.
* @return array $lines
*/
public static function get_compiled_form( $feedback_id, $form ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form::get_compiled_form' );
return Contact_Form::get_compiled_form( $feedback_id, $form );
}
/**
* Returns a compiled form with labels and values formatted for the email response
* in a form of an array of lines.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form::get_compiled_form_for_email
* @param int $feedback_id - the feedback ID.
* @param object Grunion_Contact_Form $form - the form.
* @return array $lines
*/
public static function get_compiled_form_for_email( $feedback_id, $form ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form::get_compiled_form_for_email' );
return Contact_Form::get_compiled_form_for_email( $feedback_id, $form );
}
/**
* Escape and sanitize the field value.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form::escape_and_sanitize_field_value
* @param string $value - the value we're escaping and sanitizing.
* @return string
*/
public static function escape_and_sanitize_field_value( $value ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form::escape_and_sanitize_field_value' );
return Contact_Form::escape_and_sanitize_field_value( $value );
}
/**
* Only strip out empty string values and keep all the other values as they are.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form::remove_empty
* @param string $single_value - the single value.
* @return bool
*/
public static function remove_empty( $single_value ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form::remove_empty' );
return Contact_Form::remove_empty( $single_value );
}
/**
* Escape a shortcode value.
*
* Shortcode attribute values have a number of unfortunate restrictions, which fortunately we
* can get around by adding some extra HTML encoding.
*
* The output HTML will have a few extra escapes, but that makes no functional difference.
*
* @since 9.1.0
* @param string $val Value to escape.
* @return string
*/
private static function esc_shortcode_val( $val ) {
return Contact_Form::esc_shortcode_val( $val );
}
/**
* The contact-field shortcode processor.
* We use an object method here instead of a static Grunion_Contact_Form_Field class method to parse contact-field shortcodes so that we can tie them to the contact-form object.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form::parse_contact_field
* @param array $attributes Key => Value pairs as parsed by shortcode_parse_atts().
* @param string|null $content The shortcode's inner content: [contact-field]$content[/contact-field].
* @return string HTML for the contact form field
*/
public static function parse_contact_field( $attributes, $content ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form::parse_contact_field' );
return Contact_Form::parse_contact_field( $attributes, $content );
}
/**
* Get the default label from type.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form::get_default_label_from_type
* @param string $type - the type of label.
* @return string
*/
public static function get_default_label_from_type( $type ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form::get_default_label_from_type' );
return Contact_Form::get_default_label_from_type( $type );
}
/**
* Loops through $this->fields to generate a (structured) list of field IDs.
*
* Important: Currently the allowed fields are defined as follows:
* `name`, `email`, `url`, `subject`, `textarea`
*
* If you need to add new fields to the Contact Form, please don't add them
* to the allowed fields and leave them as extra fields.
*
* The reasoning behind this is that both the admin Feedback view and the CSV
* export will not include any fields that are added to the list of
* allowed fields without taking proper care to add them to all the
* other places where they accessed/used/saved.
*
* The safest way to add new fields is to add them to the dropdown and the
* HTML list ( @see Grunion_Contact_Form_Field::render ) and don't add them
* to the list of allowed fields. This way they will become a part of the
* `extra fields` which are saved in the post meta and will be properly
* handled by the admin Feedback view and the CSV Export without any extra
* work.
*
* If there is need to add a field to the allowed fields, then please
* take proper care to add logic to handle the field in the following places:
*
* - Below in the switch statement - so the field is recognized as allowed.
*
* - Grunion_Contact_Form::process_submission - validation and logic.
*
* - Grunion_Contact_Form::process_submission - add the field as an additional
* field in the `post_content` when saving the feedback content.
*
* - Grunion_Contact_Form_Plugin::parse_fields_from_content - add mapping
* for the field, defined in the above method.
*
* - Grunion_Contact_Form_Plugin::map_parsed_field_contents_of_post_to_field_names -
* add mapping of the field for the CSV Export. Otherwise it will be missing
* from the exported data.
*
* - admin.php / grunion_manage_post_columns - add the field to the render logic.
* Otherwise it will be missing from the admin Feedback view.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form->get_field_ids
* @return array
*/
public function get_field_ids() {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form->get_field_ids' );
return $this->form->get_field_ids();
}
/**
* Process the contact form's POST submission
* Stores feedback. Sends email.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form->process_submission
*/
public function process_submission() {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form->process_submission' );
return $this->form->process_submission();
}
/**
* Wrapper for wp_mail() that enables HTML messages with text alternatives
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form::wp_mail
* @param string|array $to Array or comma-separated list of email addresses to send message.
* @param string $subject Email subject.
* @param string $message Message contents.
* @param string|array $headers Optional. Additional headers.
* @param string|array $attachments Optional. Files to attach.
* @return bool Whether the email contents were sent successfully.
*/
public static function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form::wp_mail' );
return Contact_Form::wp_mail( $to, $subject, $message, $headers, $attachments );
}
/**
* Add a display name part to an email address
*
* SpamAssassin doesn't like addresses in HTML messages that are missing display names (e.g., `foo@bar.org`
* instead of `Foo Bar `.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form->add_name_to_address
* @param string $address - the email address.
* @return string
*/
public function add_name_to_address( $address ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form->add_name_to_address' );
return $this->form->add_name_to_address( $address );
}
/**
* Get the content type that should be assigned to outbound emails
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form::get_mail_content_type
* @return string
*/
public static function get_mail_content_type() {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form::get_mail_content_type' );
return Contact_Form::get_mail_content_type();
}
/**
* Wrap a message body with the appropriate in HTML tags
*
* This helps to ensure correct parsing by clients, and also helps avoid triggering spam filtering rules
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form::wrap_message_in_html_tags
* @param string $title - title of the email.
* @param string $body - the message body.
* @param string $footer - the footer containing meta information.
* @return string
*/
public static function wrap_message_in_html_tags( $title, $body, $footer ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form::wrap_message_in_html_tags' );
return Contact_Form::wrap_message_in_html_tags( $title, $body, $footer );
}
/**
* Add a plain-text alternative part to an outbound email
*
* This makes the message more accessible to mail clients that aren't HTML-aware, and decreases the likelihood
* that the message will be flagged as spam.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form::add_plain_text_alternative
* @param PHPMailer $phpmailer - the phpmailer.
*/
public static function add_plain_text_alternative( $phpmailer ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form::add_plain_text_alternative' );
return Contact_Form::add_plain_text_alternative( $phpmailer );
}
/**
* Add deepslashes.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Block->addslashes_deep
* @param array $value - the value.
* @return array The value, with slashes added.
*/
public function addslashes_deep( $value ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Block->addslashes_deep' );
return $this->form->addslashes_deep( $value );
}
/**
* Rough implementation of Gutenberg's align-attribute-to-css-class map.
* Only allowin "wide" and "full" as "center", "left" and "right" don't
* make much sense for the form.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Block::get_block_alignment_class
* @param array $attributes Block attributes.
* @return string The CSS alignment class: alignfull | alignwide.
*/
public static function get_block_alignment_class( $attributes = array() ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Block::get_block_alignment_class' );
return Contact_Form::get_block_alignment_class( $attributes );
}
} // end class Grunion_Contact_Form
// phpcs:disable Generic.Files.OneObjectStructurePerFile.MultipleFound -- how many times I have to disable this?
/**
* Class for the contact-field shortcode.
* Parses shortcode to output the contact form field as HTML.
* Validates input.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field
*/
class Grunion_Contact_Form_Field extends Crunion_Contact_Form_Shortcode {
/**
* The shortcode name.
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field
* @var string
*/
private $shortcode_name = 'contact-field';
/**
* The parent form.
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field
* @var Grunion_Contact_Form
*/
private $form;
/**
* Default or POSTed value.
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field
* @var string
*/
private $value;
/**
* Is the input valid?
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field
* @var bool
*/
private $error = false;
/**
* Styles to be applied to the field
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field
* @var string
*/
private $block_styles = '';
/**
* Styles to be applied to the field
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field
* @var string
*/
private $field_styles = '';
/**
* Styles to be applied to the field option
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field
* @var string
*/
private $option_styles = '';
/**
* Styles to be applied to the field
*
* @deprecated 13.3 See Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field
* @var string
*/
private $label_styles = '';
/**
* We're using object composition to call code from the `forms` package.
* This holds the reference to the Contact_Form_Field instance.
*
* @var Contact_Form_Field
*/
private $field;
/**
* Constructor function.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->__construct
* @param array $attributes An associative array of shortcode attributes. @see shortcode_atts().
* @param null|string $content Null for selfclosing shortcodes. The inner content otherwise.
* @param Grunion_Contact_Form $form The parent form.
*/
public function __construct( $attributes, $content = null, $form = null ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->__construct' );
$this->field = new Contact_Form_Field( $attributes, $content, $form );
}
/**
* Set properties on the Contact_Form_Field instance.
*
* @param string $name Name of the property.
* @param mixed $value Value of the property.
*/
public function __set( $name, $value ) {
$this->field->{ $name } = $value;
}
/**
* Get properties from the Contact_Form_Field instance.
*
* @param string $name Name of the property.
* @return mixed
*/
public function __get( $name ) {
return $this->field->{ $name };
}
/**
* This field's input is invalid. Flag as invalid and add an error to the parent form
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->add_error
* @param string $message The error message to display on the form.
*/
public function add_error( $message ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->add_error' );
return $this->field->add_error( $message );
}
/**
* Is the field input invalid?
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->is_error
* @see $error
* @return bool
*/
public function is_error() {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->is_error' );
return $this->field->is_error();
}
/**
* Validates the form input
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->validate
*/
public function validate() {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->validate' );
return $this->field->validate();
}
/**
* Check the default value for options field
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->get_option_value
* @param string $value - the value we're checking.
* @param int $index - the index.
* @param string $options - default field option.
* @return string
*/
public function get_option_value( $value, $index, $options ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->get_option_value' );
return $this->field->get_option_value( $value, $index, $options );
}
/**
* Outputs the HTML for this form field
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render
* @return string HTML
*/
public function render() {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render' );
return $this->field->render();
}
/**
* Return the HTML for the label.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_label
* @param string $type - the field type.
* @param int $id - the ID.
* @param string $label - the label.
* @param bool $required - if the field is marked as required.
* @param string $required_field_text - the text in the required text field.
* @param array $extra_attrs Array of key/value pairs to append as attributes to the element.
* @return string HTML
*/
public function render_label( $type, $id, $label, $required, $required_field_text, $extra_attrs = array() ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_label' );
return $this->field->render_label( $type, $id, $label, $required, $required_field_text, $extra_attrs );
}
/**
* Return the HTML for the input field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_input_field
* @param string $type - the field type.
* @param int $id - the ID.
* @param string $value - the value of the field.
* @param string $class - the field class.
* @param string $placeholder - the field placeholder content.
* @param bool $required - if the field is marked as required.
* @param array $extra_attrs Array of key/value pairs to append as attributes to the element.
* @return string HTML
*/
public function render_input_field( $type, $id, $value, $class, $placeholder, $required, $extra_attrs = array() ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_input_field' );
return $this->field->render_input_field( $type, $id, $value, $class, $placeholder, $required, $extra_attrs );
}
/**
* Return the HTML for the email field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_email_field
* @param int $id - the ID.
* @param string $label - the label.
* @param string $value - the value of the field.
* @param string $class - the field class.
* @param bool $required - if the field is marked as required.
* @param string $required_field_text - the text in the required text field.
* @param string $placeholder - the field placeholder content.
* @return string HTML
*/
public function render_email_field( $id, $label, $value, $class, $required, $required_field_text, $placeholder ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_email_field' );
return $this->field->render_email_field( $id, $label, $value, $class, $required, $required_field_text, $placeholder );
}
/**
* Return the HTML for the telephone field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_telephone_field
* @param int $id - the ID.
* @param string $label - the label.
* @param string $value - the value of the field.
* @param string $class - the field class.
* @param bool $required - if the field is marked as required.
* @param string $required_field_text - the text in the required text field.
* @param string $placeholder - the field placeholder content.
* @return string HTML
*/
public function render_telephone_field( $id, $label, $value, $class, $required, $required_field_text, $placeholder ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_telephone_field' );
return $this->field->render_telephone_field( $id, $label, $value, $class, $required, $required_field_text, $placeholder );
}
/**
* Return the HTML for the URL field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_url_field
* @param int $id - the ID.
* @param string $label - the label.
* @param string $value - the value of the field.
* @param string $class - the field class.
* @param bool $required - if the field is marked as required.
* @param string $required_field_text - the text in the required text field.
* @param string $placeholder - the field placeholder content.
* @return string HTML
*/
public function render_url_field( $id, $label, $value, $class, $required, $required_field_text, $placeholder ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_url_field' );
return $this->field->render_url_field( $id, $label, $value, $class, $required, $required_field_text, $placeholder );
}
/**
* Return the HTML for the text area field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_textarea_field
* @param int $id - the ID.
* @param string $label - the label.
* @param string $value - the value of the field.
* @param string $class - the field class.
* @param bool $required - if the field is marked as required.
* @param string $required_field_text - the text in the required text field.
* @param string $placeholder - the field placeholder content.
* @return string HTML
*/
public function render_textarea_field( $id, $label, $value, $class, $required, $required_field_text, $placeholder ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_textarea_field' );
return $this->field->render_textarea_field( $id, $label, $value, $class, $required, $required_field_text, $placeholder );
}
/**
* Return the HTML for the radio field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_radio_field
* @param int $id - the ID.
* @param string $label - the label.
* @param string $value - the value of the field.
* @param string $class - the field class.
* @param bool $required - if the field is marked as required.
* @param string $required_field_text - the text in the required text field.
* @return string HTML
*/
public function render_radio_field( $id, $label, $value, $class, $required, $required_field_text ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_radio_field' );
return $this->field->render_radio_field( $id, $label, $value, $class, $required, $required_field_text );
}
/**
* Return the HTML for the checkbox field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_checkbox_field
* @param int $id - the ID.
* @param string $label - the label.
* @param string $value - the value of the field.
* @param string $class - the field class.
* @param bool $required - if the field is marked as required.
* @param string $required_field_text - the text in the required text field.
* @return string HTML
*/
public function render_checkbox_field( $id, $label, $value, $class, $required, $required_field_text ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_checkbox_field' );
return $this->field->render_checkbox_field( $id, $label, $value, $class, $required, $required_field_text );
}
/**
* Return the HTML for the consent field.
*
* @param string $id field id.
* @param string $class html classes (can be set by the admin).
*/
private function render_consent_field( $id, $class ) {
$consent_type = 'explicit' === $this->get_attribute( 'consenttype' ) ? 'explicit' : 'implicit';
$consent_message = 'explicit' === $consent_type ? $this->get_attribute( 'explicitconsentmessage' ) : $this->get_attribute( 'implicitconsentmessage' );
$field = "\n";
$field .= "\n";
return $field;
}
/**
* Return the HTML for the multiple checkbox field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_checkbox_multiple_field
* @param int $id - the ID.
* @param string $label - the label.
* @param string $value - the value of the field.
* @param string $class - the field class.
* @param bool $required - if the field is marked as required.
* @param string $required_field_text - the text in the required text field.
* @return string HTML
*/
public function render_checkbox_multiple_field( $id, $label, $value, $class, $required, $required_field_text ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_checkbox_multiple_field' );
return $this->field->render_checkbox_multiple_field( $id, $label, $value, $class, $required, $required_field_text );
}
/**
* Return the HTML for the select field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_select_field
* @param int $id - the ID.
* @param string $label - the label.
* @param string $value - the value of the field.
* @param string $class - the field class.
* @param bool $required - if the field is marked as required.
* @param string $required_field_text - the text in the required text field.
* @return string HTML
*/
public function render_select_field( $id, $label, $value, $class, $required, $required_field_text ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_select_field' );
return $this->field->render_select_field( $id, $label, $value, $class, $required, $required_field_text );
}
/**
* Return the HTML for the email field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_date_field
* @param int $id - the ID.
* @param string $label - the label.
* @param string $value - the value of the field.
* @param string $class - the field class.
* @param bool $required - if the field is marked as required.
* @param string $required_field_text - the text in the required text field.
* @param string $placeholder - the field placeholder content.
* @return string HTML
*/
public function render_date_field( $id, $label, $value, $class, $required, $required_field_text, $placeholder ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_date_field' );
return $this->field->render_date_field( $id, $label, $value, $class, $required, $required_field_text, $placeholder );
}
/**
* Return the HTML for the default field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_default_field
* @param int $id - the ID.
* @param string $label - the label.
* @param string $value - the value of the field.
* @param string $class - the field class.
* @param bool $required - if the field is marked as required.
* @param string $required_field_text - the text in the required text field.
* @param string $placeholder - the field placeholder content.
* @param string $type - the type.
* @return string HTML
*/
public function render_default_field( $id, $label, $value, $class, $required, $required_field_text, $placeholder, $type ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_default_field' );
return $this->field->render_default_field( $id, $label, $value, $class, $required, $required_field_text, $placeholder, $type );
}
/**
* Return the HTML for the outlined label.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_outline_label
* @param int $id - the ID.
* @param string $label - the label.
* @param bool $required - if the field is marked as required.
* @param string $required_field_text - the text in the required text field.
* @return string HTML
*/
public function render_outline_label( $id, $label, $required, $required_field_text ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_outline_label' );
return $this->field->render_outline_label( $id, $label, $required, $required_field_text );
}
/**
* Return the HTML for the animated label.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_animated_label
* @param int $id - the ID.
* @param string $label - the label.
* @param bool $required - if the field is marked as required.
* @param string $required_field_text - the text in the required text field.
* @return string HTML
*/
public function render_animated_label( $id, $label, $required, $required_field_text ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_animated_label' );
return $this->field->render_animated_label( $id, $label, $required, $required_field_text );
}
/**
* Return the HTML for the below label.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_below_label
* @param int $id - the ID.
* @param string $label - the label.
* @param bool $required - if the field is marked as required.
* @param string $required_field_text - the text in the required text field.
* @return string HTML
*/
public function render_below_label( $id, $label, $required, $required_field_text ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_below_label' );
return $this->field->render_below_label( $id, $label, $required, $required_field_text );
}
/**
* Return the HTML for the email field.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_field
* @param string $type - the type.
* @param int $id - the ID.
* @param string $label - the label.
* @param string $value - the value of the field.
* @param string $class - the field class.
* @param string $placeholder - the field placeholder content.
* @param bool $required - if the field is marked as required.
* @param string $required_field_text - the text for a field marked as required.
* @return string HTML
*/
public function render_field( $type, $id, $label, $value, $class, $placeholder, $required, $required_field_text ) {
_deprecated_function( __METHOD__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field->render_field' );
return $this->field->render_field( $type, $id, $label, $value, $class, $placeholder, $required, $required_field_text );
}
/**
* Overrides input type (maybe).
*
* @module contact-form
*
* Custom input types, like URL, will rely on browser's implementation to validate
* the value. If the input carries a data-type-override, we allow to override
* the type at render/submit so it can be validated with custom patterns.
* This method will try to match the input's type to a custom data-type-override
* attribute and return it. Defaults to input's type.
*
* @return string The input's type attribute or the overriden type.
*/
private function maybe_override_type() {
// Define overridables-to-custom-type, extend as needed.
$overridable_types = array( 'text' => array( 'url' ) );
$type = $this->get_attribute( 'type' );
if ( ! array_key_exists( $type, $overridable_types ) ) {
return $type;
}
$override_type = $this->get_attribute( 'data-type-override' );
if ( in_array( $override_type, $overridable_types[ $type ], true ) ) {
return $override_type;
}
return $type;
}
/**
* Gets the form style based on its CSS class.
*
* @return string The form style type.
*/
private function get_form_style() {
$class_name = $this->form->get_attribute( 'className' );
preg_match( '/is-style-([^\s]+)/i', $class_name, $matches );
return count( $matches ) >= 2 ? $matches[1] : null;
}
}
add_action( 'init', array( 'Grunion_Contact_Form_Plugin', 'init' ), 9 );
add_action( 'grunion_scheduled_delete', 'grunion_delete_old_spam' );
/**
* Deletes old spam feedbacks to keep the posts table size under control
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Util::grunion_delete_old_spam'
*/
function grunion_delete_old_spam() {
_deprecated_function( __FUNCTION__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Util::grunion_delete_old_spam' );
return Util::grunion_delete_old_spam();
}
/**
* Send an event to Tracks on form submission.
*
* @deprecated 13.3 Use Automattic\Jetpack\Forms\ContactForm\Util::jetpack_tracks_record_grunion_pre_message_sent
* @param int $post_id - the post_id for the CPT that is created.
* @return null|void
*/
function jetpack_tracks_record_grunion_pre_message_sent( $post_id ) {
_deprecated_function( __FUNCTION__, 'jetpack-13.3', 'Automattic\Jetpack\Forms\ContactForm\Util::jetpack_tracks_record_grunion_pre_message_sent' );
return Util::jetpack_tracks_record_grunion_pre_message_sent( $post_id );
}
add_action( 'grunion_pre_message_sent', 'jetpack_tracks_record_grunion_pre_message_sent', 12 );