/ TODO: Its better to add crc32 signature for each revision and then only compare one part of the checksum. $post_has_changed = $last_revision_settings !== $post_settings; } return $post_has_changed; } private function add_handle_revisions_changed_filter() { add_filter( 'wp_save_post_revision_post_has_changed', [ $this, 'handle_revisions_changed' ], 10, 3 ); } private function remove_handle_revisions_changed_filter() { remove_filter( 'wp_save_post_revision_post_has_changed', [ $this, 'handle_revisions_changed' ] ); } private function get_runtime_elements_iteration_actions() { $runtime_elements_iteration_actions = []; $elements_iteration_actions = $this->get_elements_iteration_actions(); foreach ( $elements_iteration_actions as $elements_iteration_action ) { if ( $elements_iteration_action->is_action_needed() ) { $runtime_elements_iteration_actions[] = $elements_iteration_action; } } return $runtime_elements_iteration_actions; } private function iterate_elements( $elements, $elements_iteration_actions, $mode ) { $unique_page_elements = []; foreach ( $elements_iteration_actions as $elements_iteration_action ) { $elements_iteration_action->set_mode( $mode ); } Plugin::$instance->db->iterate_data( $elements, function( array $element_data ) use ( &$unique_page_elements, $elements_iteration_actions ) { $element_type = 'widget' === $element_data['elType'] ? $element_data['widgetType'] : $element_data['elType']; $element = Plugin::$instance->elements_manager->create_element_instance( $element_data ); if ( $element ) { if ( ! in_array( $element_type, $unique_page_elements, true ) ) { $unique_page_elements[] = $element_type; foreach ( $elements_iteration_actions as $elements_iteration_action ) { $elements_iteration_action->unique_element_action( $element ); } } foreach ( $elements_iteration_actions as $elements_iteration_action ) { $elements_iteration_action->element_action( $element ); } } return $element_data; } ); foreach ( $elements_iteration_actions as $elements_iteration_action ) { $elements_iteration_action->after_elements_iteration(); } } private function get_elements_iteration_actions() { if ( ! $this->elements_iteration_actions ) { $this->elements_iteration_actions[] = new Assets_Iteration_Action( $this ); } return $this->elements_iteration_actions; } } Parinto (Pty) Ltd – Parinto (Pty) Ltd

Your operational success
is our priority.

Your
operational
success
is our
priority.

About Us

Parinto (Pty) Ltd was established in 1998, specialising in covert tactical surveillance solutions for Government, Law Enforcement, Special Investigation Units, and the Military.

We are the sole South African distributor for several world-leading international companies focused on covert intelligence products and solutions for the above-mentioned entities.

Together, our Team has over 125 years’ experience in the field of covert surveillance technology.

About Us

Parinto (Pty) Ltd was established in 1998, specialising in covert tactical surveillance solutions for Government, Law Enforcement, Special Investigation Units, and the Military.

We are the sole South African distributor for several world-leading international companies focused on covert intelligence products and solutions for the above-mentioned entities.

Together, our Team has over 125 years’ experience in the field of covert surveillance technology.





Contact Us

Call Us

+27 12 998 85198078

Email Us

sales@parinto.co.za

Visit Us

401 Roslyn Avenue

Waterkloof Glen

Pretoria, 0181

Gauteng

South Africa

Contact Us

Call Us

+27 12 998 85198078

Email Us

sales@parinto.co.za

Visit Us

401 Roslyn Avenue

Waterkloof Glen

Pretoria, 0181

Gauteng

South Africa

Contact Form

Contact Form