diff --git a/inc/class-opalestate-enqueue.php b/inc/class-opalestate-enqueue.php index 823b8b3d..bd4633f7 100755 --- a/inc/class-opalestate-enqueue.php +++ b/inc/class-opalestate-enqueue.php @@ -62,7 +62,8 @@ class OpalEstate_Enqueue { /** * Enqueue 3rd. */ - wp_enqueue_style( 'fontawesome', OPALESTATE_PLUGIN_URL . 'assets/3rd/fontawesome/css/all.min.css', null, '5.11.2', false ); + wp_register_style( 'fontawesome', OPALESTATE_PLUGIN_URL . 'assets/3rd/fontawesome/css/all.min.css', null, '5.11.2', false ); + wp_enqueue_style( 'fontawesome' ); wp_enqueue_style( 'hint', OPALESTATE_PLUGIN_URL . 'assets/3rd/hint/hint.min.css', null, '1.3', false ); wp_enqueue_style( 'select2', OPALESTATE_PLUGIN_URL . 'assets/3rd/select2/css/select2.min.css', null, '1.3', false ); wp_enqueue_script( 'select2', OPALESTATE_PLUGIN_URL . 'assets/3rd/select2/js/select2.min.js', null, '1.3', false ); diff --git a/inc/vendors/cmb2-plugins/custom-fields/iconpicker/iconpicker.php b/inc/vendors/cmb2-plugins/custom-fields/iconpicker/iconpicker.php index 561df76a..57581e7c 100755 --- a/inc/vendors/cmb2-plugins/custom-fields/iconpicker/iconpicker.php +++ b/inc/vendors/cmb2-plugins/custom-fields/iconpicker/iconpicker.php @@ -17,7 +17,7 @@ class Opalestate_Field_Iconpicker { const VERSION = '1.0.0'; /** - * Initialize the plugin by hooking into CMB2 + * Initialize the plugin by hooking into CMB2. */ public function __construct() { add_filter( 'cmb2_render_opal_iconpicker', [ $this, 'render_iconpicker' ], 10, 5 ); @@ -28,14 +28,16 @@ class Opalestate_Field_Iconpicker { $fontawesome_key = 'opalestate_fontawesome_data'; $icon_data = []; + if ( false === ( $fontawesome_icons = get_transient( $fontawesome_key ) ) ) { - $fontawesome = new Opalestate_Iconpicker_Fontawesome(); + $fontawesome = new Opalestate_Iconpicker_Fontawesome(); $fontawesome_icons = $fontawesome->get_icons(); set_transient( $fontawesome_key, $fontawesome_icons, 24 * 7 * HOUR_IN_SECONDS ); - $icon_data[] = $fontawesome_icons; } - var_dump($icon_data); - return $icon_data; + + $icon_data = array_merge( $icon_data, $fontawesome_icons ); + + return apply_filters( 'opalestate_get_font_data', $icon_data ); } /** @@ -44,44 +46,44 @@ class Opalestate_Field_Iconpicker { public function render_iconpicker( $field, $field_escaped_value, $field_object_id, $field_object_type, $field_type_object ) { $this->setup_admin_scripts(); - $users = $field->value; + $output = sprintf( + '', - // sanitize_key( $this->form->form_id . $args['id'] ), - // esc_attr( $args['class'] ), - // esc_attr( $args['id'] ) - // ); - // - // foreach ( $this->icon_data as $icon_item ) { - // $full_icon_class = $icon_item['prefix'] . ' ' . $icon_item['class']; - // $output .= ''; - // } - // - // $output .= ''; - // - // echo $output; + $output .= ''; + echo '

' . $field->args( 'description' ) . '

'; + echo $output; } /** * Sanitize data. */ public function sanitize( $override_value, $value, $object_id, $field_args ) { - return $value; + return sanitize_text_field( $value ); } /** * Enqueue scripts and styles. */ public function setup_admin_scripts() { + wp_register_style( 'fontawesome', OPALESTATE_PLUGIN_URL . 'assets/3rd/fontawesome/css/all.min.css', null, '5.11.2', false ); + // Iconpicker. wp_register_style( 'fonticonpicker', plugins_url( 'assets/css/jquery.fonticonpicker.min.css', __FILE__ ), [], self::VERSION ); - wp_register_style( 'fonticonpicker-grey-theme', plugins_url( 'assets/themes/grey-theme/jquery.fonticonpicker.grey.min.css', __FILE__ ), [], self::VERSION ); + wp_register_style( 'fonticonpicker-grey-theme', plugins_url( 'assets/themes/grey-theme/jquery.fonticonpicker.grey.min.css', __FILE__ ), [ 'fontawesome' ], self::VERSION ); wp_enqueue_style( 'fonticonpicker' ); wp_enqueue_style( 'fonticonpicker-grey-theme' ); + + wp_enqueue_script( 'fonticonpicker', plugins_url( 'assets/js/jquery.fonticonpicker.min.js', __FILE__ ), [], '2.0.0' ); + wp_enqueue_script( 'opalestate-fonticonpicker', plugins_url( 'assets/js/script.js', __FILE__ ), [ 'fonticonpicker' ], self::VERSION ); } } diff --git a/templates/single-property/amenities.php b/templates/single-property/amenities.php index d44fddc7..a8e28379 100755 --- a/templates/single-property/amenities.php +++ b/templates/single-property/amenities.php @@ -1,22 +1,36 @@ get_amenities(); +$amenities = $property->get_amenities(); ?> get_block_setting( 'amenities' ) && $amenities ): ?>
-
+
-
- term_id, 'opalestate_amt_image_id', true )) { - echo wp_get_attachment_image( $image_id ); - } - ?> - name ); ?> + term_id, 'opalestate_amenities', $post ) ) { + continue; + } + ?> +
+
+ term_id, 'opalestate_amt_icon', true ) ) { + echo ''; + } elseif ( $image_id = get_term_meta( $amenity->term_id, 'opalestate_amt_image_id', true ) ) { + echo wp_get_attachment_image( $image_id ); + } + ?> + name ); ?>  + term_id, 'opalestate_amenities', $post ) ) : ?> + ' ); ?> + + ' ); ?> + +