Skip to content

Instantly share code, notes, and snippets.

@MjHead
Last active February 20, 2026 10:03
Show Gist options
  • Select an option

  • Save MjHead/49ebe7ecc20bff9aaf8516417ed27c38 to your computer and use it in GitHub Desktop.

Select an option

Save MjHead/49ebe7ecc20bff9aaf8516417ed27c38 to your computer and use it in GitHub Desktop.
Get option values for JetEngine options pages inside the PHP code
<?php
/**
* Method 1
* Can be used for: Any storage type
*
* page-slug - replace this with your Option Page slug
* option-name - replace this with your option Name/ID
*/
$value = jet_engine()->listings->data->get_option( 'page-slug::option-name' );
/**
* Method 2
* Can be used for: Any storage type
*
* page-slug - replace this with your Option Page slug
* option-name - replace this with your option Name/ID
*/
$page = jet_engine()->options_pages->registered_pages['page-slug'];
$value = $page->get( 'option-name' );
/**
* Method 3
* Can be used for: Default storage type
*
* page-slug - replace this with your Option Page slug
* option-name - replace this with your option Name/ID
*/
$all_options = get_option( 'page-slug', array() );
$value = isset( $all_options['option-name'] ) ? $all_options['option-name'] : false;
/**
* Method 4
* Can be used for: Separate storage type + `Add prefix for separate options` is DISABLED
*
* option-name - replace this with your option Name/ID
*/
$value = get_option( 'option-name' );
/**
* Method 5
* Can be used for: Separate storage type + `Add prefix for separate options` is ENABLED
*
* page-slug - replace this with your Option Page slug
* option-name - replace this with your option Name/ID
*/
$value = get_option( 'page-slug_option-name' );
@nextab

nextab commented Sep 8, 2024

Copy link
Copy Markdown

I was defining a number of modules for an overview page and then I wanted to render the modules dynamically via Ajax on click. This did not work with the jetengine object as it wasn't available during the "init" or "enqueue_scripts" action hooks.
Method 3 was the solution; I simply got the option values right out of the WordPress database.
Hope this info helps somebody else in the same situation.

@ihslimn

ihslimn commented Dec 20, 2024 •

Copy link
Copy Markdown

@nextab

This did not work with the jetengine object as it wasn't available during the "init" or "enqueue_scripts" action hooks.

it is not available until 'init' with priority of 12 or something like that, just try calling it a bit later

@nextab

nextab commented Dec 21, 2024

Copy link
Copy Markdown

it is not available until 'init' with priority of 12 or something like that, just try calling it a bit later

Thank you for pointing this out. I'm sure this can come in handy at some point in the future.

@Jamison-web

Copy link
Copy Markdown

Como posso obter os valores marcados em um Checkbox no Options page para replica-los em outro Checkbox em um Formulário criado com Jetformbuilder? Para que as únicas opções de marcação no Checkbox do Formulário sejam as opções que estão marcadas no Checkbox da Option page?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment