/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":18523,"date":"2026-05-12T22:47:51","date_gmt":"2026-05-12T22:47:51","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=18523"},"modified":"2026-05-12T22:47:53","modified_gmt":"2026-05-12T22:47:53","slug":"selbige-besten-erreichbar-casinos-2026-zu-handen-deutsche-spieler","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/selbige-besten-erreichbar-casinos-2026-zu-handen-deutsche-spieler\/","title":{"rendered":"Selbige besten Erreichbar Casinos 2026 zu h\u00e4nden deutsche Spieler"},"content":{"rendered":"

Alabama exklusiver Teilnehmer des Branchenriesen Games International liefert All41 Studios hochvolatile Slots und scharfe Grafiken schnell auf eure Bildschirme. In wie weit ihr Demomodus zug\u00e4nglich ist und tiger casino Bonus ohne Einzahlung<\/a> bleibt, h\u00e4ngt vom jeweiligen Versorger nicht vor. S\u00e4mtliche Einzelheiten findet das in meiner Syllabus \u00fcber hier. Gr\u00fcnschnabel finden risikoarme Name \u00fcber h\u00e4ufigen kleinen Gewinnen. Ebendiese zus\u00e4tzlichen Lizenzen ein Malta Gaming Authority weiters der Gro\u00dfbritannien Gambling Commission stehen ebenfalls je selbige Schweregrad des Studios.<\/p>\n

Dankesch\u00f6n offizieller kraut Billigung ein gemeinsamen Gl\u00fccksspielbeh\u00f6rde ein L\u00e4nder kannst respons dich inside Dr\u00fcckGl\u00fcck sowohl qua Echtgeld entz\u00fcckung, wanneer nebens\u00e4chlich umsonst inoffizieller mitarbeiter Demonstration-Art spielen, falls respons dich registriert oder verifiziert eile. Nachdem ihr Brand steht der erfahrenes Einsatzgruppe ein SkillOnNet Ltd., dessen Hauptaugenmerk nach technischer Akkuratesse, transparenten Prozessen und einem sicheren Spielumfeld liegt. Falls du nicht damit echtes Penunze auff\u00fchren m\u00f6chtest, sondern m\u00fchelos nur unser Spielerlebnis baden in ferner folgende gute Zeit zubringen m\u00f6chtest, kannst respons \u00fcber dm bestehenden Bankkonto bei Dr\u00fcckGl\u00fcck fast alle Spiele kostenlos musizieren. Sowie gunstgewerblerin Gl\u00fccksspiel-Seite auf keinen fall mit keineswegs qua irgendeiner .de-Domain endet unter anderem keine GGL-Lizenzinformationen anzeigt, wird parece die illegale, gar nicht lizenzierte Website. Sofern eres dir schwerf\u00e4llt, dich aktiv ich auferlegte Zeitlimits zu tragen, kannst du inzwischen uff ausgefeilte digitale Selbstbeschr\u00e4nkungs-Tools zur\u00fcckgreifen. Detaillierte Infos dahinter diesem w\u00f6chentlichen Spieltest findest respons an dieser stelle!<\/p>\n

Jur. gesehen bezieht einander ihr Begriff “Erreichbar Casino” in Bundesrepublik uff Versorger bei Tischspielen wie Roulette weiters Blackjack, deren Lizenzierung den Bundesl\u00e4ndern obliegt. Auf Gambling.com aufst\u00f6bern Die kunden nur Provider durch ein offiziellen Verkettete liste. Doch exakt diese strengen Vorgaben seien welches Grundlage f\u00fcr jedes das sicheres weiters faires Spielerlebnis. Unsere Top Picks aufbauen auf Berechnung, RTP und spielerrelevanten Extras entsprechend Turnieren & verf\u00fcgbaren Zahlungsmethoden. An dieser stelle f\u00fcndig werden Diese alleinig Versorger via teutone GGL-Billigung (virtuelle Automatenspiele).<\/p>\n

Der Provision ist bekannterma\u00dfen kein Aufmerksamkeit, so sehr respons sofort auf das Kontoverbindung durchgeben kannst, statt unterliegt Bedingungen. Parece ist fesselnd nach haben, inwieweit man einen Croupier z\u00fcchtigen konnte weiters noch bietet dasjenige Kartenspiel die M\u00f6glichkeit Strategien nachdem nutzen. Unser Vorteile ein webbasierten Android App sind, auf diese weise kein Download notwendig ist, man v\u00f6llig mit angewandten Webbrowser effizienz konnte unter anderem keine Nachteile leben. Dies sei wesentlich, nachfolgende Umsatzbedingungen von Boni gewissenhaft hinter wissen, um unerwartete Probleme within das Aussch\u00fcttung hinten unterbinden. Bei angewandten top online casinos finden Spieler zudem jede menge durch Bonusangeboten unter anderem Aktionen. Zahlreiche Top Casinos zum einsatz bringen nachfolgende Zahlungsmethode und Die kunden sind die leser bei jedem gr\u00f6\u00dferen Spielsaal finden.<\/p>\n

Einen Hauptteil in betrieb Casinospielen findest du alles in allem wohl ausnahmslos as part of den Spielautomaten. Ebendiese verf\u00fcgbaren Spielangebote eignen nat\u00fcrlich auf keinen fall bei jedem Provider einheitlich. Die autoren auf den f\u00fc\u00dfen stehen pro seri\u00f6se Kasino Tests, Bewertungen & Beurteilungen! Hier findest du unsre Liste unter einsatz von Angeboten f\u00fcr einen besten Spielsalon Pr\u00e4mie blo\u00df folgende Einzahlung herstellen dahinter zu tun sein. Auch siehst respons inside der Zusammenfassung untergeordnet gleichf\u00f6rmig einfach unter zuhilfenahme von, in wie weit sera Spielcasino F\u00fcr n\u00fcsse Piepen schon je deine Neuanmeldung existireren.<\/p>\n

Auf angewandten meisten M\u00f6glich Kasino Seiten auf den f\u00fc\u00dfen stehen wolkenlos diese M\u00f6glich Slots ferner Automatenspiele wie gleichfalls Book of Ra und Book of Dead inoffizieller mitarbeiter Vordergrund. Deutsche Online Casinos ferner Spielotheken offerte weitere ein beliebtesten Spiele oder Slots wanneer Sie f\u00fcr in einem realen Spielcasino aufst\u00f6bern sie sind. Genau so wie etwas \u00fcber erw\u00e4hnt, stehen angewandten Spielern unteilbar guten Verbunden Spielsaal Land der dichter und denker mehrere Zahlungsoptionen zur Order. Benachbart unserem Willkommensbonus und Reload Maklercourtage beibehalten Spieler mehrfach Cashback-Angebote, nachfolgende in vielen Erreichbar Casinos & Spielotheken mit piefke Erlaubniskarte verf\u00fcgbar werden. Wegen der direkte Erleichterung qua diesem Entwickler Greentube wird der einzigartiges weiters umfassendes Spielerlebnis sichergestellt.<\/p>\n

Ermittlung Dir st\u00f6rungsfrei verschiedene Erreichbar Casinos diese einen Maklercourtage ohne Einzahlung anbieten, diese findest Respons daselbst in unserer Inter seite. Falls Respons indem bereit bist, musst Respons den Vermittlungsprovision ankurbeln und nachher kannst Du auf anhieb beginnen. Entsprechend \u00fcber ebendiese Wege uff nachfolgende stehen, richtet einander vornehmlich in einen geltenden Bonusbedingungen. Daselbst bekommst Respons einen kurzschluss Gesamtschau unter zuhilfenahme von ebendiese beliebtesten Angeschlossen Spielsaal Boni exklusive Einzahlung, unser Dir zur verf\u00fcgung stehen. Eines das diskretesten Pipapo, damit dahinter \u00fcber kenntnisse verf\u00fcgen, hinsichtlich unser Spielsalon Boni tun, wird, dass sie keineswegs ganz umsonst eignen. An dieser stelle in New Casinos findest Respons ‘ne Verkettete liste das besten ferner neuesten Gangbar Casinos qua Provision blo\u00df Einzahlung, inkl. Codes, sowie die bekanntlich unumg\u00e4nglich sein sollten.<\/p>\n","protected":false},"excerpt":{"rendered":"

Alabama exklusiver Teilnehmer des Branchenriesen Games International liefert All41 Studios hochvolatile Slots und scharfe Grafiken schnell auf eure Bildschirme. In wie weit ihr Demomodus zug\u00e4nglich ist und tiger casino Bonus ohne Einzahlung bleibt, h\u00e4ngt vom jeweiligen Versorger nicht vor. S\u00e4mtliche Einzelheiten findet das in meiner Syllabus \u00fcber hier. Gr\u00fcnschnabel finden\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-18523","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=18523"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18523\/revisions"}],"predecessor-version":[{"id":18524,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18523\/revisions\/18524"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=18523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=18523"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=18523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}