Skip to content

Instantly share code, notes, and snippets.

View ben-wright's full-sized avatar

Ben Wright ben-wright

View GitHub Profile
@ben-wright
ben-wright / gist:08b3191f469fb2fba7dfad45447d1f85
Last active November 29, 2020 14:15
Render Wordpress Gutenberg Videos in React Native using react-native-render-html
import {ul} from '../../node_modules/react-native-render-html/src/HTMLRenderers';
<HTML
ignoredStyles={['height', 'width']}
contentWidth={Dimensions.get('screen').width - 36}
tagsStyles={HtmlStyles}
classesStyles={HtmlClassStyles}
html={productTraining.productTraining.content}
renderers={{
div: (htmlAttribs, children, convertedCSSStyles, passProps) => {
if (htmlAttribs.class === 'wp-video') {
@ben-wright
ben-wright / gist:932aa80a2bf671d462b1533dba52827e
Created November 16, 2020 16:34
ACF Gravity Form Field Support for WPGraphQL
add_filter(
'wpgraphql_acf_register_graphql_field',
function ($field_config, $type_name, $field_name, $config) {
if (isset($config['acf_field']['type']) && 'forms' === $config['acf_field']['type']) {
$field_config['type'] = 'GravityFormsForm';
$field_config['resolve'] = function ($root, $args, $context, $info) {
$formRaw = GFAPI::get_form($root['field_5f90411866d06']); // ACF gravity form field ID here
$fieldManipulator = new WPGraphQLGravityForms\DataManipulators\FieldsDataManipulator($formRaw['fields']);
$formManipulator = new WPGraphQLGravityForms\DataManipulators\FormDataManipulator($fieldManipulator);
$formattedData = $formManipulator->manipulate($formRaw);