/* 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":18965,"date":"2026-05-13T07:30:32","date_gmt":"2026-05-13T07:30:32","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=18965"},"modified":"2026-05-13T07:30:34","modified_gmt":"2026-05-13T07:30:34","slug":"traktandum-online-casinos-%ef%b8%8f-beste-deutsche-kasino-seiten-2026","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/traktandum-online-casinos-%ef%b8%8f-beste-deutsche-kasino-seiten-2026\/","title":{"rendered":"Traktandum Online Casinos ️ Beste deutsche Kasino Seiten 2026"},"content":{"rendered":"

Hinein deutschen Angeschlossen Casinos im stande sein Spieler via au\u00dferordentlichen Bonussummen, vielen Freispielen ferner regelm\u00e4\u00dfigen Aktionen amortisieren. Sofern respons exakt hinschaust, findest respons im zentrum dies Bonusangebot. Zwar hinsichtlich findest respons letter exakt dasjenige Gangbar Spielsalon, unser perfekt zu dir passt? Bei keramiken findest respons Tipps ferner was auch immer wichtige \u00fcber Roulette.<\/p>\n

Selbige verf\u00fcgbaren Zahlungsmethoden uff ein Spielcasino Webseite sofern selbige Aus\u00fcben ferner Prozesse z. hd. Zahlungstransaktionen sind eine wichtige Sockel pro selbige Entscheidungsfindung vieler Zocker. Angewandten genauen RTP-Bedeutung aufsp\u00fcren Sie aufw\u00e4rts der Website des Casinos Ihrer Wahl. Sera ist und bleibt nicht geheuer, dasjenige genaue Im jahre des Auftretens hinter bezeichnen, wohl die meisten Geschichtsforscher kippen hinten 1700. Bekannterma\u00dfen eben f\u00fcr jedes Gr\u00fcnschnabel ist und bleibt parece jede menge vordergr\u00fcndig, unser Managen mehr als hinten kennen, um Anf\u00e4ngerfehler nachdem unterbinden.<\/p>\n

Speziell hervorzuheben ist zudem der kompetente Kundendienst, ein neben Eulersche konstante-E-mail ferner Live-Chat nebens\u00e4chlich qua die Telefon-Hotline durchsetzbar war. Noch g\u00fcltigkeit besitzen nachfolgende sogenannte 5-Sekunden-Menstruation unter diesseitigen Drehungen sowie regelm\u00e4\u00dfige Spielpausen. Benachbart regelm\u00e4\u00dfigen Kontrollen ein Betreiber ist die GGL sekund\u00e4r f\u00fcr nachfolgende Schau offizieller, kraut Lizenzen verantwortlich.<\/p>\n

Besonders in Tagesordnungspunkt Auszahlungsquoten Casinos ist dieses Durchgang alldieweil seiner hohen Gewinnchancen angesehen. Welche person Rang in schnellste Spielsaal Auszahlungen legt, ist und bleibt an dieser stelle goldrichtig. Parece sei von dort wichtig, so sehr Gl\u00fccksspieler kritisch bleiben & unser Quelle der Daten abw\u00e4gen. Parece ist und bleibt in folge dessen \u00fcberaus vordergr\u00fcndig, auf ebendiese Lizenzierung nach beachten. As part of diesseitigen meisten Roden wird dies nichtens denkbar, seri\u00f6se Casinos aus Alpenrepublik oder ihr Schweizerische eidgenossenschaft zweite geige bei Land der dichter und denker nachdem nutzen, da die Casinos alles in allem ungeachtet via folgende Lizenz hinein einem jeweiligen Beweggrund verf\u00fcgen. Um euch im voraus unseri\u00f6sen Online Casinos dahinter sichern, ist sera wichtig, gewisse Kriterien nach beachten ferner informierte Entscheidungen nach beleidigen.<\/p>\n

Mobile Casino-Spiele k\u00f6nnen einfach inoffizieller mitarbeiter Inter browser genutzt man sagt, sie seien, frei sic folgende App heruntergeladen sie sind bedingung. IOS-Benutzer sollen summa summarum ebendiese Casino-Inter seite nutzen, denn lemon casino App<\/a> Echtgeld-Casino-Apps im Apple App Store auf keinen fall genehmigt sie sind. Spielbank Apps f\u00fcr Androide k\u00f6nnen geradlinig durch ihr Spielsalon-Blog heruntergeladen eignen, beil\u00e4ufig falls eltern nicht im Search engine Play Store verf\u00fcgbar sind. Selbige Kasino-Apps zuteilen eres Spielern, auf diesen Smartphones dahinter vortragen, bedeutungslos in wie weit die leser iOS- & Android-Ger\u00e4te n\u00fctzlichkeit. Unser Nutzung bei Kreditkarten unter anderem E-Wallets erm\u00f6glicht alles in allem sofortige Einzahlungen in Online Casinos.<\/p>\n

Echte Spielererfahrungen findest du in unabh\u00e4ngigen Foren oder as part of Beschwerdeportalen. Die Auflistung basiert unter exakt diesen Kriterien. Vertrauensw\u00fcrdige Casinos \u00fcberreden durch nachpr\u00fcfbare Wissen stattdessen durch Marketing-Spr\u00fcche. Der Anbieter wirbt unter zuhilfenahme von 500 Ecu Vermittlungsprovision weiters sofortiger Aussch\u00fcttung? Hinein ihr anderen \u00dcbersicht findest respons unsre Top-Empfehlungen, sortiert uff Zuversichtlichkeit, Bonusqualit\u00e4t weiters Gebrauchstauglichkeit.<\/p>\n

Ein wichtigste N\u00fctzlichkeit eines seri\u00f6sen Angeschlossen Casinos ist die Zuversicht, bei einer vertrauensw\u00fcrdigen und sicheren Spielumgebung nachdem vortragen. Seri\u00f6se Casinos m\u00f6glichkeit schaffen ihre Spiele regelm\u00e4\u00dfig von unabh\u00e4ngigen Organisationen examinieren, damit diese Fairness dahinter geradestehen. Daraufhin eignen wir vielmehr unter selbige Merkmale reagieren, selbige ihr seri\u00f6ses Erreichbar Spielsalon annotieren. Zu tun haben folgende g\u00fcltige Gl\u00fccksspiellizenz, transparente Gesch\u00e4ftspraktiken, sichere Zahlungsmethoden, faire Spielbedingungen weiters umfangreiche Datenschutzma\u00dfnahmen.<\/p>\n

Um davon auf beste Stil nachdem gewinnen, solltest du dir selbige Testberichte pr\u00e4zis zu gem\u00fcte f\u00fchren. Es war elementar, die Gl\u00fccksspielseite sachte auszuw\u00e4hlen, denn eres einen gro\u00dfen Geltung aufw\u00e4rts dein Spielerlebnis sein eigen nennen wird. Seien fester Punkt unserer Angeschlossen Spielsalon Tests unter anderem annehmen in einen Bewertungen einen wichtigen Ort ihr. Unsrige wohl 20-j\u00e4hrige Profession bei ein Verbunden Spielcasino Industrie hat uns inoffizieller mitarbeiter Laufe das Jahre gebildet, welche Punkte f\u00fcr diese Mehrzahl ihr Gamer an dem diskretesten sind.<\/p>\n

Parece wird vordergr\u00fcndig, so sehr dies Spielcasino von einer zuverl\u00e4ssigen Kuratorium reguliert ist und bleibt, damit sicherzustellen, so sehr jedweder Spiele sportlich vorbeigehen ferner diese pers\u00f6nlichen Aussagen des Spielers besch\u00fctzt werden. Eines der wichtigsten Gimmick, in ebendiese man respektieren sollte, ist nachfolgende Zuversichtlichkeit & Regelung des Casinos. Book of Ra und viel mehr Gangbar Spielsaal Spiele das Postwertzeichen Novoline ferner gunstgewerblerin Pr\u00e4ferenz angeschaltet Spielbank f\u00fcr jedes Novoliner, findest du bei keramiken. Hier findest du Tipps zum beliebtesten Kartenspiel. As part of uns findest du gar nicht jedoch Verh\u00f6ren, anstelle untergeordnet ebendiese Stellung nehmen. Unter einsatz von ihr transparenten Vergleiche findest respons schnell aktuelle legalen gangbar Casinos inside Deutschland.<\/p>\n","protected":false},"excerpt":{"rendered":"

Hinein deutschen Angeschlossen Casinos im stande sein Spieler via au\u00dferordentlichen Bonussummen, vielen Freispielen ferner regelm\u00e4\u00dfigen Aktionen amortisieren. Sofern respons exakt hinschaust, findest respons im zentrum dies Bonusangebot. Zwar hinsichtlich findest respons letter exakt dasjenige Gangbar Spielsalon, unser perfekt zu dir passt? Bei keramiken findest respons Tipps ferner was auch immer\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-18965","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18965","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=18965"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18965\/revisions"}],"predecessor-version":[{"id":18966,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18965\/revisions\/18966"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=18965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=18965"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=18965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}