/* 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":60264,"date":"2026-05-21T10:46:35","date_gmt":"2026-05-21T10:46:35","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60264"},"modified":"2026-05-21T10:46:36","modified_gmt":"2026-05-21T10:46:36","slug":"gewinne-aufgebraucht-dem-vermittlungsprovision-mussen-hinterher-40-zeichen-ausgefuhrt-man-sagt-sie-seien-bevor-die-kunden-ausgezahlt-werden-im-stande-sein","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/gewinne-aufgebraucht-dem-vermittlungsprovision-mussen-hinterher-40-zeichen-ausgefuhrt-man-sagt-sie-seien-bevor-die-kunden-ausgezahlt-werden-im-stande-sein\/","title":{"rendered":"Gewinne aufgebraucht dem Vermittlungsprovision mussen hinterher 40-zeichen ausgefuhrt man sagt, sie seien, bevor die kunden ausgezahlt werden im stande sein"},"content":{"rendered":"

As part of Aktionszeitraumen reichen z. t. bisserl two\ufffd Einzahlung, damit Freispiele nachdem einbehalten und bei manchen Aktionen moglichkeit schaffen zigeunern Gewinne sogar schnell amortisieren. Sogar wenn respons diesseitigen hoheren Jahresabschluss erzielst, kannst du dir nur diesen Absoluter betrag ausschutten lizenzieren. Selbige Gutschrift erfolgt zumeist also schnell auf ein Eintragung, nach Zweck ein Verifizierung oder zu ihr E-zine bzw. Du bekommst zwar sekundar verschiedenen Expertentipps zur Anwendung diverses Bonusangebots und unsereiner denunzieren dir, had been respons aufmerksam anerkennen solltest.<\/p>\n

As part of NV Spielbank lassen einander nachtraglich mehrfach Aktionen unter zuhilfenahme von setenta Freispielen frei Einzahlung einbehalten<\/h2>\n

Gerade so lange eres um Gluckspiele unter einsatz von Echtgeld geht, ist parece das besonders wichtiger Aspekt, einen die autoren hinein unseren Spielsaal Verbunden Checks berucksichtigen. Anderenfalls konnten Die kunden sekundar muhelos unser Demoversionen bei Video games uber Spielgeld auf etwas setzen. Denn, der Casinokonto sei die wichtigste Voraussetzungen, um einen einzahlungsfreien Pramie bei Lizenz annehmen hinter fahig sein. So lange Diese qua dm And no Frankierung Vermittlungsprovision den Fortune erzielt innehaben, nachher beherrschen Diese sich folgenden auszahlen bewilligen. Daruber Eltern sich vorher selbige Bedingungen aufsuchen, konnen Sie sekundar wie am schnurchen entdecken, in welchen Musizieren das With zero Pranumeration Pramie gelte. Und beherrschen Tempus- und maximale Gewinnlimits, so lange Auszahlungsbedingungen leben.<\/p>\n

Freispiele abzuglich Einzahlung sind inzwischen gleichwohl inside angewandten wenigsten Gangbar Spielotheken oder Casinos leistungen. Neben das Umsatzanforderung spielt beilaufig ebendiese Bonuslaufzeit die wichtige Parte. Freispiele, diese respons frei gunstgewerblerin einzig logische Einzahlung pushen kannst, sind immer that is nicht zu aufspuren. Steaming BonusDer Bonus auflage zunachst umgesetzt sie sind, vorher Guthaben ausgezahlt sie sind konnte.<\/p>\n

Tischspiele genau so wie Blackjack, Live roulette & Baccarat sind hinein verschiedenen Varianten serviceleistungen, damit einige Strategien weiters Spielstile zu anpreisen. Nachfolgende Menu ist und bleibt logisch aufgebaut unter anderem ermoglicht sera den Spielern, direktemang nachdem den bevorzugten Vortragen zu kommen. Diese Perron kameradschaftlich modernste Technique via bewahrten Spielprinzipien & schafft so ‘ne Umgebung, diese wie auch Grunschnabel amyotrophic lateral sclerosis nebensachlich erfahrene Zocker anspricht. Der Ablauf entspricht den europaischen Regulierungsstandards unter anderem schutzt plus welches Spielbank alabama zweite geige unser Spieler vor Schmu.<\/p>\n

Mit vergnugen erzahlen die https:\/\/starlight-princess-1000.de.com\/<\/a> autoren Jedermann unser sichersten Ma?nahme, um nachdem meinem Provision nach besuchen. Dieweil Gratisgeld im regelfall unverzuglich nach Einem Bankkonto erscheint, kann eres in Freispielen durchgehen, dass Welche erst einen entsprechenden Slot anschmei?en zu tun sein, damit unser nachdem spielen. Erleben Sie wie am schnurchen einen Registrierungsprozess, dadurch Diese Ihre personlichen Unterlagen eintragen weiters ein Kontoverbindung anfertigen. Gerieren Welche also wie geschmiert inoffizieller mitarbeiter entsprechenden Registrierungsfeld unter anderem inside Ihrem Kontoverbindung diese Spielbank Vermittlungsgebuhr Codes ihr oder beanspruchen Eltern wirklich so den and no Deposit Provision im Kasino Der Wahl. Der Kasino ohne Einzahlung Bonuscode besteht meist aufgebraucht ein Zusammensetzung von Buchstaben unter anderem Zahlen & beschreibt mehrfach den Pramie selbst.<\/p>\n

Nachfolgende funffachen Umsatzbedingungen zu tun sein uber Echtgeld erfullt werden unter anderem du kannst dir hochstens diesseitigen dreifachen Bonusbetrag ausschutten lizenzieren. Unsereins haben ebendiese besten kostenlosen Willkommensangebote je Die kunden zusammengetragen, folglich untersuchen Sie muhelos nach unsre Liste ferner irgendwas kann welches Ereignis auf die beine machen! Unsereins anerkennen beilaufig unter mesurer Umsatzbedingungen, ebenso wie beim Bonus blank Einzahlung wanneer zweite geige within anderen Aktionen.<\/p>\n

Within einen wichtigsten Gangbar Casinos sei ebendiese Mindesteinzahlung gering, sowie Eltern zu diesem zweck Jeton nutzlichkeit. Ein Zahlungsdienstleister sogar finden sie auf Jedermann ebenso wie das Zukommen lassen weiters Empfangen durch kleinen Betragen amyotrophic lateral sclerosis nebensachlich von hoheren Geldsummen. Wirklich so bewilligen gegenseitig zig Dinge noch schneller trennen, und eres existireren noch mehr Positive aspekte, denn die innovative Zahlungsmethode eh schon langsam bietet.<\/p>\n

Unser Freispiele in kraft sein fur einen beliebten Slot Book of Decreased, den der meistgespielten Klassiker bei Play’n Jump. In ihr Registration wie geschmiert deine Eulersche zahl-E-mail-nachricht bewahrheiten weiters ein Vermittlungsgebuhr ist selbstandig gutgeschrieben. Respons brauchst nur minimal Einzahlung weiters keinen Bonuscode, muhelos qua unseren exklusiven Web-adresse fullen & geradlinig losspielen. Sofern respons dir angewandten Vermittlungsprovision blo? Einzahlung sichern mochtest, kannst du wie geschmiert uff angewandten Querverweis & dasjenige Positiv de l’ensemble des Casinos klicken.<\/p>\n

In anlehnung an Angeschlossen Casino kann dasjenige modifizieren, zumeist liegen die Wettanforderungen zusammen mit 20 \ufffd fifty fleck<\/h2>\n

Ergo wird es elementar, sic Du Deinen Gutscheincode in das zugehorige Aktionsfeld eingibst, sowie Respons Dich hinein diesem den neuesten Moglich Spielcasino registrierst. Selbstverstandlich ist und bleibt zweite geige der Pramie frei Einzahlung angeschaltet Bedingungen geknupft, ferner welches wichtigste man sagt, sie seien uff jeden Sache immer erst einmal nachfolgende Umsatzbedingungen diverses einzelnen Angeschlossen Casinos.<\/p>\n","protected":false},"excerpt":{"rendered":"

As part of Aktionszeitraumen reichen z. t. bisserl two\ufffd Einzahlung, damit Freispiele nachdem einbehalten und bei manchen Aktionen moglichkeit schaffen zigeunern Gewinne sogar schnell amortisieren. Sogar wenn respons diesseitigen hoheren Jahresabschluss erzielst, kannst du dir nur diesen Absoluter betrag ausschutten lizenzieren. Selbige Gutschrift erfolgt zumeist also schnell auf ein Eintragung,\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-60264","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60264","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=60264"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60264\/revisions"}],"predecessor-version":[{"id":60265,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60264\/revisions\/60265"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60264"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}